Errors

Handle CreatorsJet Public API V1 problem responses and stable error codes.

Errors use application/problem+json.

{
  "type": "https://api.creatorsjet.com/problems/validation-failed",
  "title": "Invalid request",
  "status": 400,
  "code": "VALIDATION_FAILED",
  "detail": "One or more fields are invalid",
  "request_id": "50c20a47-bf9a-4dfa-98ae-54fd89a172e1",
  "errors": [
    {
      "field": "socials",
      "message": "Array must contain at least 1 element(s)"
    }
  ]
}
FieldMeaning
typeStable problem-type URL
titleShort category suitable for display
statusHTTP status code
codeStable machine-readable error code
detailSafe explanation of this failure
request_idIdentifier to retain for logs and support
errorsOptional field or row-level details

Common error codes

HTTPCodeMeaningAction
400VALIDATION_FAILEDA body, query, or field is invalidCorrect the fields listed in errors
400CSV_FILE_REQUIREDThe multipart file field is missingAttach one CSV file
400IDEMPOTENCY_KEY_REQUIREDA protected write has no valid keyAdd a non-empty key of at most 128 characters
401AUTHENTICATION_REQUIREDThe Bearer credential is missingSend a Public API key
401INVALID_API_KEYThe key is malformed, incorrect, expired, or revokedReplace or recreate the key
403PUBLIC_API_PLAN_REQUIREDThe subject no longer has an eligible planRestore an eligible plan
403SCOPE_REQUIREDThe key lacks the operation's scopeUse or create a least-privilege key with that scope
403SUBJECT_FORBIDDENThe account type cannot use this endpointUse an agency or creator endpoint appropriate to the subject
403LIMIT_EXCEEDEDA current product-plan allowance has been reachedReview usage or change the plan before retrying
404NOT_FOUNDThe resource is absent or belongs to another tenantVerify the opaque ID and authenticated subject
409CONFLICTThe request conflicts with identity, capacity, or current stateInspect the detail and do not retry unchanged
409IDEMPOTENCY_KEY_REUSEDThe same key was used with a different payloadUse a new idempotency key
409IDEMPOTENCY_IN_PROGRESSAn identical request is still runningWait, then retry with the same key
413REQUEST_TOO_LARGEA JSON body or CSV exceeds its size limitReduce the payload
415UNSUPPORTED_MEDIA_TYPEAn import is not a CSV fileSubmit text/csv multipart data
429RATE_LIMITEDThe active quota was exceededWait for Retry-After
503PUBLIC_API_DISABLEDPublic API routing is not enabled in the environmentDo not retry continuously
503RATE_LIMIT_UNAVAILABLELimits cannot be safely enforcedRetry later with backoff
500INTERNAL_ERRORAn unexpected server error occurredRetry safe reads; contact support if persistent

Tenant-safe not found responses

CreatorsJet returns 404 for resources that are absent or not owned by the authenticated subject, including creators, imports, media kits, decks, and campaigns. Do not use response differences to probe for resources owned by another account.

Retry guidance

  • Retry 429 after Retry-After.
  • Retry temporary 503 and 500 responses with bounded exponential backoff.
  • Preserve the same idempotency key when retrying the same protected write.
  • Do not retry validation, authentication, scope, not-found, or conflict errors without changing the request or account state.
  • Log the error code, HTTP status, and request_id; never log the API key, CSV rows, or sensitive creator payloads.