Create a new disbursement transaction to transfer funds to a recipient's bank account.
[Production] POST https://partner.rem.id/api/remit
[Staging] POST https://api-demo.rem.id/api/remit
Below is the list of response codes that show the request status for API Create Disbursement:
Below is the list of Explanation for column state details that show on response code API Create Disbursement:
{
"recipient_bank": "008",
"recipient_account": "12341234",
"amount": 10000,
"partner_trx_id": "TRX-20250318-004",
"note": "Test Disbursement API",
"email": "recipient@example.com",
"sender_info": {
"sender_account_name": "PT. ABC Indonesia",
"sender_account_number": "9876543210",
"sender_bank_code": "009"
},
"additional_data": {
"partner_merchant_id": "username-20250318"
}
}curl --location 'https://{host}/api/remit' \
--header 'x-username: yourusername' \
--header 'x-api-key: your-api-key' \
--header 'Content-Type: application/json' \
--data '{
"recipient_bank": "008",
"recipient_account": "12341234",
"amount": 10000,
"partner_trx_id": "TRX-20250318-004",
"note": "Test Disbursement API",
"email": "recipient@example.com",
"sender_info": {
"sender_account_name": "PT. ABC Indonesia",
"sender_account_number": "9876543210",
"sender_bank_code": "009"
},
"additional_data": {
"partner_merchant_id": "username-20250318"
}
}'{
"status": {
"code": "101",
"message": "Request is Processed"
},
"amount": 10000,
"timestamp": "18-03-2025 10:20:37",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "a2ad3e15-03e2-11f0-b633-ed8f892f5097",
"partner_trx_id": "TRX-20250318-004"
}{
"status": {
"code": "203",
"message": "Duplicate Partner Tx Id"
},
"amount": 10000,
"timestamp": "10-03-2025 10:55:33",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "",
"partner_trx_id": "YOUR-PARTNER-TRX-ID"
}{
"status": {
"code": "205",
"message": "Bank Code is not found"
},
"amount": 10000,
"timestamp": "10-03-2025 09:54:00",
"recipient_bank": "INVALID",
"recipient_account": "12341234",
"trx_id": "",
"partner_trx_id": "YOUR-PARTNER-TRX-ID"
}{
"status": {
"code": "209",
"message": "Bank Account is not found"
},
"amount": 10000,
"timestamp": "10-03-2025 10:33:09",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "",
"partner_trx_id": "YOUR-PARTNER-TRX-ID"
}{
"status": {
"code": "257",
"message": "An API request with the same Partner Trx Id is already in progress."
},
"amount": 10000,
"timestamp": "24-06-2024 04:07:09",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "",
"partner_trx_id": "YOUR-PARTNER-TRX-ID"
}{
"status": {
"code": "500",
"message": "Internal server error"
}
}Once a disbursement request is finished, our system will make a callback status of that disbursement request to your system.
You can set your own callback URL in the Business dashboard:
Below is the list of response codes that show the transaction status for Disbursement Callback:
{
"status": {
"code": "000",
"message": "Success"
},
"amount": 11000,
"timestamp": "30-04-2025 03:19:42",
"tx_status_description": null,
"recipient_name": "John Doe",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "f452b69c-16ad-11f0-9335-d3a2d00e212a",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "11-04-2025 08:21:23",
"last_updated_date": "11-04-2025 08:21:29",
"receipt_url": "https://api.rem.id/api/receipt?partner_trx_id=YOUR-PARTNER-TRX-ID&trx_id=f452b69c-16ad-11f0-9335-d3a2d00e212a"
}
{
"status": {
"code": "300",
"message": "Failed"
},
"amount": 10000,
"timestamp": "24-06-2024 05:10:18",
"tx_status_description": null,
"recipient_name": "Brooks Schmitt",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "cc4e926a-9953-4c6e-b581-b6b347591430",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "24-06-2024 05:10:12",
"last_updated_date": "24-06-2024 05:10:14",
“receipt_url”: “https://api.rem.id/api/receipt?partner_trx_id=YOUR-PARTNER-TRX-ID&trx_id=f452b69c-16ad-11f0-9335-d3a2d00e212a”
}{
"status": {
"code": "301",
"message": "Pending"
},
"amount": 10000,
"timestamp": "24-06-2024 05:11:04",
"tx_status_description": null,
"recipient_name": "Pei Mills I",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "3e92defd-8f5b-4f33-86cf-e7bb02c3dcf7",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "24-06-2024 05:10:58",
"last_updated_date": "24-06-2024 05:11:01"
}To get status of a disbursement request, you can call this API. You may need to call this API few times until getting a final status (success/failed). We suggest to check the status after the remit API timed out or 60 seconds after the disbursement requested.
This API offers an option to send you a callback status of the disbursement request to a specific URL. You can set your own callback URL in Business dashboard:
[Production] POST https://partner.rem.id/api/remit-status
[Staging] POST https://api-demo.rem.id/api/remit-status
Below is the list of response codes that show the request status for API Get Disbursement Status:
Below is the list of Explanation for column state details that show on response code API Get Disbursement Status:
{
"partner_trx_id": "TRX-20250411-003",
"send_callback": true
}curl --location 'https://{host}/api/remit' \
--header 'x-username: yourusername' \
--header 'x-api-key: your-api-key' \
--header 'Content-Type: application/json' \
--data '{
"partner_trx_id": "TRX-20250411-003",
"send_callback": true
}'
{
"status": {
"code": "000",
"message": "Success"
},
"amount": 11000,
"timestamp": "30-04-2025 03:19:42",
"tx_status_description": null,
"recipient_name": "John Doe",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "f452b69c-16ad-11f0-9335-d3a2d00e212a",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "11-04-2025 08:21:23",
"last_updated_date": "11-04-2025 08:21:29",
"receipt_url": "https://api.rem.id/api/receipt?partner_trx_id=YOUR-PARTNER-TRX-ID&trx_id=f452b69c-16ad-11f0-9335-d3a2d00e212a"
}{
"status": {
"code": "102",
"message": "Request is In progress"
},
"amount": 10000,
"timestamp": "25-06-2024 08:16:02",
"tx_status_description": null,
"recipient_name": "Kimberly Koss",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "994c0705-dd46-4754-b940-7be22ae51517",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "25-06-2024 08:15:50",
"last_updated_date": "25-06-2024 08:15:52"
}{
"status": {
"code": "204",
"message": "Tx Id is not found"
},
"amount": null,
"timestamp": "03-08-2025 11:58:41",
"tx_status_description": null,
"recipient_name": "",
"recipient_bank": null,
"recipient_account": null,
"trx_id": "",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": null,
"last_updated_date": null
}{
"status": {
"code": "300",
"message": "Failed"
},
"amount": 10000,
"timestamp": "24-06-2024 05:10:18",
"tx_status_description": null,
"recipient_name": "Brooks Schmitt",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "cc4e926a-9953-4c6e-b581-b6b347591430",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "24-06-2024 05:10:12",
"last_updated_date": "24-06-2024 05:10:14"
}{
"status": {
"code": "301",
"message": "Pending"
},
"amount": 10000,
"timestamp": "24-06-2024 05:11:04",
"tx_status_description": null,
"recipient_name": "Pei Mills I",
"recipient_bank": "008",
"recipient_account": "12341234",
"trx_id": "3e92defd-8f5b-4f33-86cf-e7bb02c3dcf7",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"created_date": "24-06-2024 05:10:58",
"last_updated_date": "24-06-2024 05:11:01"
}{
"status": {
"code": "500",
"message": "Internal server error"
}
}Supported Bank Codes to be used in the Disbursement Request:
You can replicate final error response codes based on the Response Code by filling in the recipient_account value using this format: <desired response code>0000. You can input 4 to 15 characters consisting only of the digit 0 at the end of the response code. Any value that doesn't follow this format as default will be processed as a Successful transaction.
For example, if you want to get the "Request is Rejected (Amount is not valid)" error, you can trigger the response code "210" by formatting the recipient_account as "2100000".
{
"recipient_bank": "014",
"recipient_account": "2100000",
"amount": 10000,
"note": "Test Expose Route",
"partner_trx_id": "TRX-20231211-007",
"email": "email@example.com"
}
{
"status": {
"code": "210",
"message": "Request is Rejected (Amount is not valid)"
},
"amount": 10000,
"recipient_bank": "014",
"recipient_account": "2100000",
"trx_id": "",
"partner_trx_id": "TRX-20231211-007",
"timestamp": "11-12-2023 05:06:16"
}
To test out all scenarios of API Disbursement and ensure the flows in your integration are handled correctly, please visit this link.
Retrieve current balance information including available, pending, and frozen balances.
[Production] GET https://partner.rem.id/api/balance
[Staging] GET https://api-demo.rem.id/api/balance
Below is the list of response codes that show the request status for API Get Balance:
https://{host}/api/balance
curl --location 'https://{host}/api/balance' \
--header 'x-username: yourusername' \
--header 'x-api-key: your-api-key' \
--header 'Content-Type: application/json'