Skip to main content
Network errors and timeouts can leave you unsure whether a request succeeded. Idempotency lets you retry write requests safely: replaying a request with the same key returns the existing batch instead of creating a duplicate. For POST /payments, a replay returns the existing batchId with an empty payouts array rather than repeating the original response payload.

Using idempotency keys

For batch creation endpoints, include an idempotencyKey in the request body:
Endpoints that support an idempotencyKey:

Behavior

  • Choose a unique key per logical operation (for example, a UUID or a stable identifier from your own system).
  • Reuse the same key when retrying the same request.
  • The first accepted POST /payments request for a key establishes the batch’s source account. Reusing that key with a different sourceAccountId does not switch the account.
  • If you omit the key, the API generates one per request, so retries are not deduplicated — always supply your own key when retry safety matters.
Idempotency keys are most useful when paired with a retry strategy: on a timeout or 5xx, retry with the same key using exponential backoff with jitter, and stop after a bounded retry window to avoid retry storms.