Skip to main content
All Integration API errors follow RFC 7807 Problem Details (application/problem+json). A single schema covers every failure mode — auth, validation, concurrency, rate-limiting, server errors.

Problem shape

Always key on type, not on status or title. We may add new problem types over time; we will not change existing ones without a version bump.

Status-code catalog

Handling examples

Validation errors (422)

Body includes an errors[] array with per-field detail:
Show the per-field messages in your UI; root-level detail is a summary.

Concurrency conflicts (409 with version mismatch)

When a PATCH carries an If-Match header that doesn’t match the current entity version, NT24 returns 409 with the full current resource body — you don’t need a separate GET to reconcile.
Merge locally and retry with the new ETag.

Idempotency key reuse (422)

If you reuse an Idempotency-Key within the 24-hour window with a different body, NT24 rejects with 422:
Generate fresh UUIDs for each logically-distinct request.

Rate limiting (429)

Response headers carry the budget state — honor Retry-After:

Troubleshooting

Your token is valid, but the specific partner in the URL path isn’t in your authorized partners list — OR a capability required for the endpoint (e.g. allowMarketplaceLedKyc) is false on your org. Check GET /v1/me.
The resource exists already with a different body than what you’re sending. Either re-send the exact original body, or switch to PATCH to update fields explicitly. Safe retries require both the same Idempotency-Key AND the same body.
Non-validation 422 — most commonly idempotency-key reuse with different body. Check type.
Capture traceId from the response body and include it when reaching our contact page. We correlate logs by trace id.

Next

Rate limits

Tier breakdowns and burst behavior.

Idempotency

Key format, TTL, replay semantics.