TitanSim / Developers

Errors

Stable error codes and retry guidance.

Error envelope

Every error is JSON: { "error": { "code", "message", "request_id", "details"? } }. Use code for branching and request_id when contacting support.

Example shape
{"error":{"code":"validation_error","message":"Invalid request","request_id":"...","details":{"field":"plan_id"}}}

Retry behavior

For a timed-out order or top-up, retry with the same reference and payload. For 429, honor Retry-After. A provider_error means nothing was charged.

HTTPCodeWhen
400validation_errorBody or query validation failed; details.field may identify the field.
401unauthorizedThe key is missing, invalid, revoked, or expired.
402insufficient_balancePrepaid balance is below the order or top-up amount.
403forbiddenThe partner or company is inactive, or the mode is not permitted.
404not_foundThe requested resource does not exist or is not yours.
409reference_in_progressA request with this reference is currently processing.
422reference_mismatchThe reference was used with a different payload.
422unprocessableThe request cannot be fulfilled in this resource state.
429rate_limitedThe per-key rate limit was exceeded.
500internal_errorTitanSim encountered an internal error.
502provider_errorThe carrier side failed; nothing was charged.
503unavailableThe API is temporarily unavailable.

Cookies & privacy

We use analytics and marketing cookies (Google Analytics, LinkedIn Insight Tag) to understand usage and measure our ad campaigns. Privacy Policy