bulkTransferId to start execution. It queues every item still in pending status for background processing and returns immediately.
This endpoint is safe to call more than once for the same batch. Only the first call actually claims the batch and enqueues it; any call that arrives while the batch is already
processing is a no-op — it returns 200 rather than queuing a second time (see Response below). Once the batch is completed, further calls are rejected outright. Use Reprocess to retry failed items instead — this endpoint never touches items that aren’t pending.Endpoint
Headers
Your public API key.
Your API secret. Use a
stl_test_... value in sandbox, stl_live_... in production.Your business ID. The batch must belong to this business and to the client identified by your API key — see the ownership note under Errors below.
Request body
The ID of the batch to process, returned by Create a bulk transfer.
Response
There are two possible successful outcomes, distinguished by HTTP status:Queued (first call)
true."Bulk transfer queued for processing".The batch that was queued.
Internal identifier for the background processing job. Not required for polling — use Get a bulk transfer to track progress instead.
pending items. If it doesn’t, nothing is queued and the request fails — see Errors below. If the check passes, the batch’s status flips to processing immediately, and this response returns 202.
Already in progress (duplicate call)
true."Bulk transfer is already being processed".The batch you asked to process.
processing at the moment this request arrives — for example, a retried request, or a genuinely concurrent call — nothing is re-queued and no balance check runs again. This response returns 200, and data has no jobId since no new job was created.
Code examples
Example responses
202 — first call, newly queued:
200 — duplicate call, already in progress:
Errors
| Status | Cause |
|---|---|
400 Bad Request | businessId header missing ("businessId is required in headers") |
400 Bad Request | bulkTransferId missing or not a valid UUID |
400 Bad Request | "Bulk transfer is already completed" |
400 Bad Request | "No payment account for this business" |
400 Bad Request | "Insufficient Funds" — your account can’t cover the total of all pending items |
401 Unauthorized | Credentials missing or invalid |
404 Not Found | No bulk transfer with this ID exists for your client and business |
The batch is looked up scoped to your API key’s client and the
businessId you send, the same as Get a bulk transfer and Reprocess — a bulkTransferId that exists but belongs to a different business returns 404, not the batch.