Partner API
Get Job Status
GET
/v1/partner/payments/jobs/:jobIdFetches the aggregate status of a bulk payment job submitted via Create Payments — counts by outcome, pagination, and per-item records.
Auth
Header: x-api-key
Use the bank-provisioned partner API key for authentication.
Usage Notes
- Header: x-api-key
- Read-only job tracking API — poll after the 202 response from Create Payments
- status is the job-level outcome (queued, processing, completed_success, completed_partial, completed_rejected, failed_system, cancelled) — distinct from each record's item-level outcome (accepted, rejected, queued, processing, cancelled)
Request Fields
jobIdstringrequiredJob identifier returned in the 202 response from Create Payments, used as the path parameter.
pagestringoptionalOptional page number for the records array (starts at 1).
limitstringoptionalOptional page size for the records array (max 1000, default 100).
x-api-keystringrequiredPartner API key passed in the request header.
GET /v1/partner/payments/jobs/550e8400-e29b-41d4-a716-446655440000 x-api-key: fp_test_51H8xKlMnOpQrStUv
Sample Success Response
{
"jobId": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed_partial",
"counts": {
"total": 2,
"created": 2,
"rejected": 0,
"pending-approval": 1,
"approved": 0,
"paid": 1,
"failed": 0
},
"pagination": {
"page": 1,
"limit": 100,
"total": 2
},
"records": [
{
"transactionId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"outcome": "accepted",
"rejectionCode": null,
"rejectionMessage": null,
"routingState": "paid"
},
{
"transactionId": "6ba7b811-9dad-11d1-80b4-00c04fd430c8",
"outcome": "accepted",
"rejectionCode": null,
"rejectionMessage": null,
"routingState": "pending_approval"
}
]
}Sample Error Response
{
"type": "object_not_found_error",
"title": "The requested object was not found.",
"detail": "Job not found.",
"status": 404
}