4xx (except 429): do not retry. The request will fail the same way again. Log it and move on.
429: wait Retry-After seconds, then retry once.
5xx and network errors: exponential backoff starting at a couple of seconds, capped at about 30 seconds, for a handful of attempts. Then surface the failure — a feed that has been failing for an hour needs a human.
404 for an id you were previously given is not an error in your code. The object may have been deleted, or the share link revoked. Treat it as “gone” and keep the local copy you already have — engagement history does not become less true because the link it came through was retired.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TrailerCast Docs","description":"End-to-end documentation for TrailerCast — the AI Sales Experience Platform.","colors":{"primary":"#0891b2","light":"#0ea5e9","dark":"#0c4a6e"},"logo":{"light":"https://mintcdn.com/trailercast/tTo0-H1IsQ2OQ3g1/logo/light.png?fit=max\u0026auto=format\u0026n=tTo0-H1IsQ2OQ3g1\u0026q=85\u0026s=1eee2cef69814fd1d908c7b92616b4c9","dark":"https://mintcdn.com/trailercast/tTo0-H1IsQ2OQ3g1/logo/light.png?fit=max\u0026auto=format\u0026n=tTo0-H1IsQ2OQ3g1\u0026q=85\u0026s=1eee2cef69814fd1d908c7b92616b4c9","href":"https://trailercast.io"},"favicon":"https://mintcdn.com/trailercast/TyaJj3nwHaMSS0_n/favicon.svg?fit=max\u0026auto=format\u0026n=TyaJj3nwHaMSS0_n\u0026q=85\u0026s=a489cdc8f24d2e6e12a00f89e3a26b25","navbar":{"links":[{"href":"https://status.trailercast.io","label":"Status"},{"href":"mailto:hello@trailercast.io","label":"Support"}],"primary":{"type":"button","label":"Open TrailerCast","href":"https://app.trailercast.io"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/trailercast","twitter":"https://twitter.com/trailercast","github":"https://github.com/trailercastinc"},"links":[{"header":"Product","items":[{"label":"Pricing","href":"https://trailercast.io/pricing"},{"label":"Compare","href":"https://trailercast.io/compare"},{"label":"Privacy","href":"https://trailercast.io/privacy"}]},{"header":"Get help","items":[{"label":"Email support","href":"mailto:hello@trailercast.io"},{"label":"Status page","href":"https://status.trailercast.io"},{"label":"What's new","href":"/release-notes"}]}]},"search":{"prompt":"Ask anything about TrailerCast..."},"seo":{"metatags":{"og:image":"https://docs.trailercast.io/images/og.png"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trailercast","hasAudioNarration":false,"actualSubdomain":"trailercast","customDomains":["docs.trailercast.io"],"gitSource":{"type":"github","owner":"trailercastinc","repo":"trailercast-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abbd683b635e937f6076036","collectionId":"b9facbe6-49c0-4de0-be7e-f29ece12e311","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abbd683b635e937f6076036"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6abbd683b635e937f6076036","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":34},{"language":"default","tag":"Documentation","count":32},{"language":"default","tag":"Management (admin session)","count":11},{"language":"default","tag":"Endpoints","count":10},{"language":"default","tag":"Reference","count":8},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"Setup","count":5},{"language":"default","tag":"Working with data","count":4},{"language":"default","tag":"Webhooks","count":4},{"language":"default","tag":"Admin","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/errors","slug":"/api-reference/errors","pageMetadata":{"title":"Errors","description":"One JSON shape, stable machine codes, and which ones are worth retrying.","icon":"triangle-exclamation","href":"/api-reference/errors"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"One JSON shape, stable machine codes, and which ones are worth retrying.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Every error is JSON with the same two fields:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cursor is not a valid cursor for this endpoint.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INVALID_CURSOR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`code`}),` is stable and safe to branch on. `,_jsx(_components.code,{children:`error`}),` is for humans and may change.`]}),`\n`,_jsx(Heading,{level:`2`,id:`codes`,children:`Codes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`Retry?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INVALID_CURSOR`})}),_jsx(_components.td,{children:`Cursor is malformed or from a different endpoint`}),_jsx(_components.td,{children:`No — fix the request`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INVALID_TIMESTAMP`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`since`}),` / `,_jsx(_components.code,{children:`updated_since`}),` is not ISO-8601`]}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INVALID_ID`})}),_jsx(_components.td,{children:`A UUID parameter is not a UUID`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INVALID_KIND`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`kind`}),` is not `,_jsx(_components.code,{children:`demo`}),`, `,_jsx(_components.code,{children:`qualifying_call`}),`, or `,_jsx(_components.code,{children:`meeting`})]}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INVALID_STATUS`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),` is not a known value`]}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`401`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`API_KEY_REQUIRED`}),` · `,_jsx(_components.code,{children:`API_KEY_INVALID`}),` · `,_jsx(_components.code,{children:`API_KEY_REVOKED`})]}),_jsxs(_components.td,{children:[`See `,_jsx(_components.a,{href:`/api-reference/authentication#errors`,children:`Authentication`})]}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`403`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FEATURE_NOT_ENABLED`})}),_jsx(_components.td,{children:`The API is not enabled for this workspace`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`404`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`NOT_FOUND`})}),_jsxs(_components.td,{children:[`The id does not exist `,_jsx(_components.strong,{children:`or belongs to another workspace`})]}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`429`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RATE_LIMITED`})}),_jsx(_components.td,{children:`Over 300 requests/minute for this key`}),_jsxs(_components.td,{children:[`Yes, after `,_jsx(_components.code,{children:`Retry-After`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`503`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`API_KEY_CHECK_UNAVAILABLE`})}),_jsx(_components.td,{children:`Transient failure verifying the key`}),_jsx(_components.td,{children:`Yes, with backoff`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`5xx`}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Transient server error`}),_jsx(_components.td,{children:`Yes, with backoff`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`a-retry-policy-that-behaves`,children:`A retry policy that behaves`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`4xx (except 429):`}),` do not retry. The request will fail the same way again. Log it and move on.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`429:`}),` wait `,_jsx(_components.code,{children:`Retry-After`}),` seconds, then retry once.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`5xx and network errors:`}),` exponential backoff starting at a couple of seconds, capped at about 30 seconds, for a handful of attempts. Then surface the failure — a feed that has been failing for an hour needs a human.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`404`}),` for an id you were previously given is not an error in your code. The object may have been deleted, or the share link revoked. Treat it as “gone” and keep the local copy you already have — engagement history does not become less true because the link it came through was retired.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Errors","description":"One JSON shape, stable machine codes, and which ones are worth retrying.","icon":"triangle-exclamation","href":"/api-reference/errors"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Codes","slug":"codes","depth":2,"children":[]},{"title":"A retry policy that behaves","slug":"a-retry-policy-that-behaves","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"trailercast","siteName":"TrailerCast Docs","title":"Errors - TrailerCast Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-07T03:11:13.054Z","originalFileLocation":"api-reference/errors.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"One JSON shape, stable machine codes, and which ones are worth retrying.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TrailerCast Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Errors - TrailerCast Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"One JSON shape, stable machine codes, and which ones are worth retrying.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TrailerCast Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trailercast.io/api-reference/errors\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.trailercast.io/images/og.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Errors - TrailerCast Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One JSON shape, stable machine codes, and which ones are worth retrying.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.trailercast.io/images/og.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/trailercast/aJVmIJghVNC4qNx4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TrailerCast Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0891b2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trailercast.io/api-reference/errors\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/errors.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trailercast.io/#organization\",\"name\":\"TrailerCast Docs\",\"url\":\"https://docs.trailercast.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/trailercast/tTo0-H1IsQ2OQ3g1/logo/light.png?fit=max\u0026auto=format\u0026n=tTo0-H1IsQ2OQ3g1\u0026q=85\u0026s=1eee2cef69814fd1d908c7b92616b4c9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trailercast.io#website\",\"name\":\"TrailerCast Docs\",\"url\":\"https://docs.trailercast.io\",\"publisher\":{\"@id\":\"https://docs.trailercast.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trailercast.io/api-reference/errors#webpage\",\"url\":\"https://docs.trailercast.io/api-reference/errors\",\"name\":\"Errors\",\"description\":\"One JSON shape, stable machine codes, and which ones are worth retrying.\",\"dateModified\":\"2026-09-07T03:11:13.054Z\",\"isPartOf\":{\"@id\":\"https://docs.trailercast.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trailercast.io/api-reference/errors#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trailercast.io/api-reference/errors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Working with data\",\"item\":\"https://docs.trailercast.io/api-reference/pagination\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Errors\",\"item\":\"https://docs.trailercast.io/api-reference/errors\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trailercast.io/api-reference/errors#article\",\"headline\":\"Errors\",\"name\":\"Errors\",\"description\":\"One JSON shape, stable machine codes, and which ones are worth retrying.\",\"url\":\"https://docs.trailercast.io/api-reference/errors\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trailercast.io/api-reference/errors#webpage\"},\"image\":\"https://docs.trailercast.io/images/og.png\",\"dateModified\":\"2026-09-07T03:11:13.054Z\",\"publisher\":{\"@id\":\"https://docs.trailercast.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trailercast.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TrailerCast Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TrailerCast Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Get started","pages":[{"title":"TrailerCast API","icon":"code","href":"/api-reference/introduction"},{"title":"Quickstart","icon":"rocket","href":"/api-reference/quickstart"},{"title":"Authentication","icon":"key","href":"/api-reference/authentication"},{"title":"Conventions","icon":"ruler","href":"/api-reference/conventions"}]},{"group":"Working with data","pages":[{"title":"Pagination and incremental sync","icon":"arrow-right-arrow-left","href":"/api-reference/pagination"},{"title":"Rate limits","description":"300 requests per minute per API key, with headers that tell you where you stand.","icon":"gauge","href":"/api-reference/rate-limits"},{"title":"Errors","icon":"triangle-exclamation","href":"/api-reference/errors"},{"title":"Syncing a CRM","description":"The recommended pattern for keeping a system of record current, and how TrailerCast objects map onto deals, contacts, and activities.","icon":"arrows-rotate","href":"/api-reference/syncing-a-crm"}]},{"group":"Webhooks","pages":[{"title":"Webhooks overview","icon":"bolt","href":"/api-reference/webhooks/overview"},{"title":"Event types","icon":"list-ul","href":"/api-reference/webhooks/events"},{"title":"Verifying signatures","icon":"shield-check","href":"/api-reference/webhooks/verify-signatures"},{"title":"Delivery and retries","icon":"truck","href":"/api-reference/webhooks/delivery"}]},{"group":"Endpoints","pages":[{"title":"Status","openapi":"api-reference/openapi.yaml GET /status","href":"/api-reference/endpoint/status"},{"title":"List calls","openapi":"api-reference/openapi.yaml GET /calls","href":"/api-reference/endpoint/list-calls"},{"title":"Get a call","openapi":"api-reference/openapi.yaml GET /calls/{id}","href":"/api-reference/endpoint/get-call"},{"title":"List engagement events","openapi":"api-reference/openapi.yaml GET /engagement/events","href":"/api-reference/endpoint/list-engagement-events"},{"title":"List view telemetry","openapi":"api-reference/openapi.yaml GET /engagement/views","href":"/api-reference/endpoint/list-views"},{"title":"Playback heat-map","openapi":"api-reference/openapi.yaml GET /distributions/{id}/heatmap","href":"/api-reference/endpoint/get-heatmap"},{"title":"List Decision Rooms","openapi":"api-reference/openapi.yaml GET /decision-rooms","href":"/api-reference/endpoint/list-rooms"},{"title":"Get a Decision Room","openapi":"api-reference/openapi.yaml GET /decision-rooms/{id}","href":"/api-reference/endpoint/get-room"},{"title":"Decision Room metrics","openapi":"api-reference/openapi.yaml GET /decision-rooms/{id}/metrics","href":"/api-reference/endpoint/get-room-metrics"},{"title":"Webhook delivery log","openapi":"api-reference/openapi.yaml GET /webhook-deliveries","href":"/api-reference/endpoint/list-deliveries"}]},{"group":"Management (admin session)","pages":[{"title":"List API keys","openapi":"api-reference/openapi.yaml GET /api-keys","href":"/api-reference/management/list-api-keys"},{"title":"Create an API key","openapi":"api-reference/openapi.yaml POST /api-keys","href":"/api-reference/management/create-api-key"},{"title":"Revoke an API key","openapi":"api-reference/openapi.yaml DELETE /api-keys/{id}","href":"/api-reference/management/revoke-api-key"},{"title":"List webhook endpoints","openapi":"api-reference/openapi.yaml GET /webhooks","href":"/api-reference/management/list-webhooks"},{"title":"Register a webhook endpoint","openapi":"api-reference/openapi.yaml POST /webhooks","href":"/api-reference/management/create-webhook"},{"title":"Update a webhook endpoint","openapi":"api-reference/openapi.yaml PATCH /webhooks/{id}","href":"/api-reference/management/update-webhook"},{"title":"Delete a webhook endpoint","openapi":"api-reference/openapi.yaml DELETE /webhooks/{id}","href":"/api-reference/management/delete-webhook"},{"title":"Rotate a webhook secret","openapi":"api-reference/openapi.yaml POST /webhooks/{id}/rotate-secret","href":"/api-reference/management/rotate-webhook-secret"},{"title":"Send a test event","openapi":"api-reference/openapi.yaml POST /webhooks/{id}/test","href":"/api-reference/management/test-webhook"},{"title":"List an endpoint's deliveries","openapi":"api-reference/openapi.yaml GET /webhooks/{id}/deliveries","href":"/api-reference/management/list-webhook-deliveries"},{"title":"Retry a delivery","openapi":"api-reference/openapi.yaml POST /webhooks/{id}/deliveries/{deliveryId}/retry","href":"/api-reference/management/retry-webhook-delivery"}]},{"group":"Reference","pages":[{"title":"Versioning and changelog","icon":"code-branch","href":"/api-reference/versioning"}]}]}]},"basePath":"","title":"Errors - TrailerCast Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}