Status code reference
Troubleshooting by code
400 Invalid input
400 Invalid input
Check that all required fields are present and valid. Confirm that
consentText matches the exact wording returned by POST /verifications/consent and that consentConfirmed is true. Ensure the Idempotency-Key header is 8-100 characters and uses only allowed characters.403 Forbidden
403 Forbidden
Confirm that your merchant account is activated for collections. For payment requests, ensure the
merchantId in the body belongs to the same workspace that issued the API credentials.404 Not found
404 Not found
Double-check the session ID or collection reference. Only records created in the issuing workspace are returned. Session IDs are 6-12 digits and are different from API request IDs.
409 Conflict
409 Conflict
You reused an idempotency key but changed the request body. Retry with the exact same body, or generate a new key if the change was intentional. See Idempotency.
413 Body too large
413 Body too large
Reduce the request body size. The maximum JSON body is 20,000 characters.
422 Unprocessable entity
422 Unprocessable entity
Check your wallet balance with
GET /wallet before submitting verifications or collections. For collections, confirm merchant activation in the MasterID app.429 Too many requests
429 Too many requests
Read the
Retry-After response header and wait before retrying. For sustained load, implement client-side throttling. See Rate limits.500 / 503 Temporary failure
500 / 503 Temporary failure
These are retryable. Use exponential backoff and reuse the same idempotency key so the retried request is deduplicated safely.

