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
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
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 for reads. After an ambiguous create failure, first check whether the resource was created.
  • 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.