API reference

Error code: cms_page_not_found

cms_page_not_found returns HTTP 404 with type: invalid_request_error. The requested CMS page key does not exist. When it is about one field, error.param names key. Branch on the code and apply the fix below.

2 min read

404HTTP status
cms_page_not_founderror.code
FixHandling

What triggers it

The requested CMS page key does not exist. An unknown {key} on GET /public/v1/cms/pages/{key}.

Example response

{
  "error": {
    "type": "invalid_request_error",
    "code": "cms_page_not_found",
    "message": "The requested CMS page key does not exist.",
    "param": "key"
  }
}

How to fix it

Use a published page key; keys are lower-case slugs.

This is deterministic; fix the cause before resending. See the error code catalogue for related codes.

In practice

In a well-built client, cms_page_not_found is handled by branching on error.code rather than on the human error.message, which may be reworded over time. The HTTP status (404) gives the broad invalid_request_error class; the code gives the specifics; and, on field errors, error.param pinpoints the input to fix.

This code is deterministic — retrying the identical request reproduces it — so keep it out of your retry path and instead map it to a clear, actionable message. See Map errors to user-facing messages and Read the error envelope for the pattern.

Frequently asked questions

Is cms_page_not_found safe to retry?

No. Retrying the identical request reproduces the identical error. Fix the cause first.

Will this code ever change?

No. Error codes are stable contract; only the human message may be reworded.

Do I branch on the code or the HTTP status?

Both — status for retry-or-not, code for the specific behaviour. See the error envelope.

Funding for UK limited companies

Credicorp lends to your company, not to you personally — short-term working capital with no personal guarantee. See what your business could access.