Automated payout
Payouts your systems trigger on their own.
Send money to an account at more than 120 Indonesian banks or five e-wallets with a signed API request, and get a webhook when it completes. For marketplaces, lenders and platforms that pay out throughout the day.
The request
Check the account, then transfer.
An inquiry confirms the account holder's name and reserves the amount. A transfer call with the inquiry ID sends it. Bank accounts and e-wallets use the same two calls.
curl -X POST https://api.pgswift.com/api/inquiry \
-H "X-PARTNER-ID: YOUR_PARTNER_ID" \
-H "X-TIMESTAMP: 2026-09-14T09:00:00+07:00" \
-H "X-SIGNATURE: <signature of this request>" \
-H "Content-Type: application/json" \
-d '{
"merchant_transaction_id": "INV-2026-0914-001",
"bank_code": "014",
"account_number": "1234567890",
"customer_name": "Budi Santoso",
"amount": 1000000
}'
What you get
What the API handles.
Two calls, any destination
An inquiry checks the account and reserves the amount, and a transfer sends it. Banks and e-wallets use the same calls.
Webhooks
A signed webhook on every status change, retried on timeouts and server errors, and resendable from the dashboard.
Submitted within seconds
A transfer goes to the provider during your API call, unless your approval rules hold it for review.
Safe to retry
Repeating an inquiry with the same merchant transaction ID returns the existing inquiry instead of creating a second payout.
Start with the payout API documentation
Endpoints, webhook payloads and the signature scheme are documented. Contact sales for sandbox access.