Credits this request used and your remaining balance.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Context.dev","colors":{"primary":"#1d4ed8","light":"#60a5fa","dark":"#1d4ed8"},"logo":{"light":"https://mintcdn.com/branddev/4cypEtfRwMBWfh6g/logo/light.svg?fit=max\u0026auto=format\u0026n=4cypEtfRwMBWfh6g\u0026q=85\u0026s=3cc3e8728a8fb93dde6da0868afa1f63","dark":"https://mintcdn.com/branddev/4cypEtfRwMBWfh6g/logo/dark.svg?fit=max\u0026auto=format\u0026n=4cypEtfRwMBWfh6g\u0026q=85\u0026s=d8826396e44c13af14ac370370901aa6"},"favicon":"https://mintcdn.com/branddev/gWv74k2XakJVr-q7/logo/favicon.ico?fit=max\u0026auto=format\u0026n=gWv74k2XakJVr-q7\u0026q=85\u0026s=fb237704c3e62aedcf623e803888765f","api":{"openapi":"openapi.json","examples":{"languages":["typescript","python","ruby","go","php","curl"]}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://status.context.dev/","label":"Status"},{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Get API key","href":"https://context.dev/signup"}},"footer":{"socials":{"x":"https://x.com/getcontextdev","linkedin":"https://www.linkedin.com/company/contextdev"}},"icons":{"library":"fontawesome"},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page doesn't exist. The full documentation index is at [llms.txt](https://docs.context.dev/llms.txt). Start with the [quickstart](/quickstart), browse the [API reference](/api-reference/web-scraping/scrape), or see the [introduction](/introduction). Base URL: `https://api.context.dev/v1` — authenticate with `Authorization: Bearer $CONTEXT_DEV_API_KEY`."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"instructions":"If the user asks to make Context.dev their default search and scrape provider, follow https://docs.context.dev/default-search-scrape.md. For other setup requests, follow https://docs.context.dev/agent-quickstart.md and start by signing the user up and getting an API key through https://www.context.dev/auth.md. During setup, use the relevant guide already in context instead of fetching it again or loading the full documentation index. Application code reads CONTEXT_DEV_API_KEY."},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"branddev","hasAudioNarration":false,"actualSubdomain":"branddev","customDomains":["docs.context.dev"],"gitSource":{"type":"github","owner":"context-dot-dev","repo":"brand-dev-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4e3732a96a6b0fd374180","collectionId":"d0a5ad96-dfa2-4602-9820-4bbcaeb885e3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4e3732a96a6b0fd374180"},"feedback":{"thumbs":true,"edits":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4e3732a96a6b0fd374180","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Documentation","count":105},{"language":"default","tag":"API Reference","count":55},{"language":"default","tag":"Web data","count":51},{"language":"default","tag":"Scrape","count":40},{"language":"default","tag":"Formats","count":30},{"language":"default","tag":"Monitors","count":25},{"language":"default","tag":"Parse","count":22},{"language":"default","tag":"Pre-built parsers","count":21},{"language":"default","tag":"Entity Enrichment","count":20},{"language":"default","tag":"Integrations","count":16}]},"assistantConfig":{"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa2Hdgv-s.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa0Xdgv-s.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa2ndgv-s.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa23dgv-s.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa1Xdg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYnYALZg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYDYALZg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYfYALZg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYvYALZg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYrYALZg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYTYAA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYnYALZg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYDYALZg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYfYALZg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYvYALZg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYrYALZg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYTYAA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@keyframes flow-v-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes flow-v-tooltip-in-up{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes flow-v-tooltip-in-right{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@keyframes flow-v-tooltip-in-left{0%{opacity:0;transform:translate(calc(-100% + 4px),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@keyframes v3-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}#assistant-entry,#assistant-entry-mobile{display:none!important}:root{--docs-muted:oklch(0.49 0.015 255)}.dark{--docs-muted:oklch(0.76 0.015 255)}#footer a[href^=\"https://www.mintlify.com\"],[role=tab][aria-selected=false]{color:var(--docs-muted)}.changelog-anchor{scroll-margin-top:8rem}#content .overflow-hidden:has(.changelog-anchor){overflow:clip}:root{--ctxd-blue:#2563eb;--ctxd-blue-light:#60a5fa;--ctxd-blue-tint:#eff6ff;--ctxd-ink:#18181b;--ctxd-ink-2:#52525b;--ctxd-ink-3:#a1a1aa;--ctxd-line:#e4e4e7;--ctxd-line-soft:#f4f4f5;--ctxd-bg:#ffffff;--ctxd-bg-tint:#fafafa;--ctxd-surface-1:#ffffff;--ctxd-surface-2:#ffffff;--ctxd-surface-3:#0f172a;--ease-out:cubic-bezier(0.23, 1, 0.32, 1)}.dark{--ctxd-blue:#60a5fa;--ctxd-blue-light:#93c5fd;--ctxd-blue-tint:rgba(96, 165, 250, 0.12);--ctxd-ink:#fafafa;--ctxd-ink-2:#d4d4d8;--ctxd-ink-3:#8b8b93;--ctxd-line:#2f2f36;--ctxd-line-soft:#1a1a1f;--ctxd-bg:#09090b;--ctxd-bg-tint:#1c1c22;--ctxd-surface-1:#1c1c22;--ctxd-surface-2:#26262d;--ctxd-surface-3:#2e2e36}.ctxd-sans{font-family:\"IBM Plex Sans\",system-ui,-apple-system,sans-serif}.ctxd-mono{font-family:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,monospace}.ctxd-mono,.ctxd-stack{font-feature-settings:\"tnum\" 1,\"calt\" 0}body:has(.ctxd-page-bg) #header,body:has(.ctxd-page-bg) [data-test=navbar],body:has(.ctxd-page-bg) [id^=navbar],body:has(.ctxd-page-bg) header.fixed,body:has(.ctxd-page-bg) header.sticky,body:has(.ctxd-page-bg) header[class*=Navbar],body:has(.ctxd-page-bg) header[class*=navbar],body:has(.ctxd-page-bg)>div>header,body:has(.ctxd-page-bg)>header{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);border-bottom:1px solid rgba(15,23,42,.06)}.dark body:has(.ctxd-page-bg) #header,.dark body:has(.ctxd-page-bg) [data-test=navbar],.dark body:has(.ctxd-page-bg) [id^=navbar],.dark body:has(.ctxd-page-bg) header.fixed,.dark body:has(.ctxd-page-bg) header.sticky,.dark body:has(.ctxd-page-bg) header[class*=Navbar],.dark body:has(.ctxd-page-bg) header[class*=navbar],.dark body:has(.ctxd-page-bg)>div>header,.dark body:has(.ctxd-page-bg)>header{background:rgba(9,9,11,.78)!important;border-bottom:1px solid rgba(255,255,255,.06)}.ctxd-page-bg,.ctxd-page-bg>*{position:relative}.ctxd-page-bg::before{content:\"\";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100vw;height:1500px;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0,rgba(148,186,241,.06) 22%,rgba(100,155,235,.26) 50%,rgba(148,186,241,.06) 78%,transparent 100%)}.dark .ctxd-page-bg::before{background:linear-gradient(180deg,transparent 0,rgba(96,165,250,.03) 22%,rgba(96,165,250,.14) 50%,rgba(96,165,250,.03) 78%,transparent 100%)}.ctxd-page-bg>*{z-index:1}.ctxd-kicker{display:inline-flex;align-items:center;gap:10px;font-family:\"IBM Plex Mono\",monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ctxd-ink-3);font-weight:500}.ctxd-kicker::after,.ctxd-kicker::before{content:\"\";display:inline-block;width:22px;height:1px;background:var(--ctxd-line)}.ctxd-h1,.ctxd-lede{font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-weight:400}.ctxd-h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.028em;color:var(--ctxd-ink)}.ctxd-h1 .brand,.uc-header-title .brand{color:var(--ctxd-blue);font-style:italic;font-weight:400}.ctxd-h1 .brace,.uc-header-title .brace{color:var(--ctxd-blue);font-style:normal;font-weight:400;margin:0 .04em}.ctxd-lede{font-size:1.1rem;line-height:1.65;color:var(--ctxd-ink-2);max-width:620px}.ctxd-cta-primary,.ctxd-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-size:14.5px;font-weight:500;text-decoration:none;border-radius:8px;transition:background 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out);box-shadow:0 1px 1px rgba(15,23,42,.04),0 2px 6px -2px rgba(15,23,42,.08)}.ctxd-cta-primary{background:var(--ctxd-ink);color:var(--ctxd-bg);border:1px solid var(--ctxd-ink)}.ctxd-card,.ctxd-cta-secondary{border:1px solid var(--ctxd-line);background:var(--ctxd-bg)}.ctxd-cta-secondary{color:var(--ctxd-ink)}.dark .ctxd-cta-secondary{background:var(--ctxd-bg-tint);border-color:var(--ctxd-line);box-shadow:none}.dark .ctxd-cta-primary{box-shadow:none}.ctxd-cta-primary span[aria-hidden],.ctxd-cta-secondary span[aria-hidden],.uc-readmore span[aria-hidden]{transition:transform 160ms var(--ease-out)}.ctxd-cta-primary:active,.ctxd-cta-secondary:active{transform:scale(.97);transition-duration:100ms}@media (hover:hover) and (pointer:fine){.ctxd-cta-primary:hover{background:#000;border-color:#000}.ctxd-cta-secondary:hover{background:var(--ctxd-line-soft)}.dark .ctxd-cta-primary:hover{background:#e4e4e7;border-color:#e4e4e7}.dark .ctxd-cta-secondary:hover{background:var(--ctxd-surface-2)}.ctxd-cta-primary:hover span[aria-hidden],.ctxd-cta-secondary:hover span[aria-hidden]{transform:translateX(2px)}}.ctxd-card{display:block;padding:22px 22px 20px;border-radius:12px;text-decoration:none!important;color:inherit!important;transition:border-color 180ms ease-out,transform 180ms var(--ease-out),box-shadow 180ms ease-out;position:relative}.ctxd-card:active{transform:scale(.99);transition-duration:100ms}@media (hover:hover) and (pointer:fine){.ctxd-card:hover{border-color:rgba(37,99,235,.5);transform:translateY(-1px);box-shadow:rgba(37,99,235,.04) 0 1px 2px -1px,rgba(37,99,235,.06) 0 12px 24px -12px,rgba(37,99,235,.08) 0 0 0 1px}}.ctxd-card-kicker{font-family:\"IBM Plex Mono\",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ctxd-ink-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.ctxd-card-kicker .glyph{color:var(--ctxd-blue)}.ctxd-card-desc,.ctxd-card-title{font-family:\"IBM Plex Sans\",system-ui,sans-serif}.ctxd-card-title{font-size:17px;font-weight:500;color:var(--ctxd-ink);margin-bottom:6px;letter-spacing:-.005em}.ctxd-card-desc{font-size:13.5px;line-height:1.55;color:var(--ctxd-ink-2)}.ctxd-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.ctxd-card-arrow,.ctxd-card-meta .label{font-family:\"IBM Plex Mono\",monospace;color:var(--ctxd-ink-3)}.ctxd-card-meta .label{font-size:11px}.ctxd-card-arrow{transition:color 180ms ease,transform 180ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.ctxd-card:hover .ctxd-card-arrow{color:var(--ctxd-blue);transform:translateX(3px)}}.ctxd-card-featured{background:linear-gradient(180deg,var(--ctxd-blue-tint) 0%,var(--ctxd-bg) 100%);border-color:rgba(37,99,235,.25)}.ctxd-code-block,.ctxd-inline-code{font-family:\"IBM Plex Mono\",monospace;border:1px solid var(--ctxd-line);color:var(--ctxd-ink);white-space:nowrap}.ctxd-inline-code{font-size:12.5px;background:var(--ctxd-line-soft);padding:1px 6px;border-radius:4px}.ctxd-code-block{font-size:13px;background:var(--ctxd-bg);padding:10px 14px;border-radius:8px;overflow-x:auto;margin:0}.ctxd-code-block::-webkit-scrollbar{height:4px}.ctxd-code-block::-webkit-scrollbar-thumb{background:var(--ctxd-line);border-radius:2px}.ctxd-link-block{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--ctxd-line);background:var(--ctxd-bg);border-radius:10px;text-decoration:none!important;color:inherit!important;transition:border-color 180ms ease-out,transform 180ms var(--ease-out),box-shadow 180ms ease-out}.ctxd-link-block:active{transform:scale(.99);transition-duration:100ms}@media (hover:hover) and (pointer:fine){.ctxd-link-block:hover{border-color:rgba(37,99,235,.5);transform:translateY(-1px);box-shadow:rgba(37,99,235,.05) 0 6px 14px -6px}}.ctxd-link-block-title{font-size:14.5px;font-weight:500;color:var(--ctxd-ink);letter-spacing:-.003em}.ctxd-link-block-arrow,.ctxd-link-block-desc{color:var(--ctxd-ink-3);font-family:\"IBM Plex Mono\",monospace}.ctxd-link-block-desc{font-size:11.5px;margin-top:2px}.ctxd-link-block-arrow{transition:color 180ms ease,transform 180ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.ctxd-link-block:hover .ctxd-link-block-arrow{color:var(--ctxd-blue);transform:translateX(3px)}}.flow-v-root{position:relative;font-family:\"IBM Plex Sans\",system-ui,sans-serif;padding:8px 4px 12px}.flow-v-section{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.flow-v-section-title{font-family:\"IBM Plex Mono\",monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ctxd-ink-3)}.flow-v-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:880px;padding:0 12px}.flow-v-row-wrap{max-width:960px;gap:8px}.flow-v-spacer{height:88px;pointer-events:none}.flow-v-groups{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 8px}.flow-v-group{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px 14px;border:1px solid var(--ctxd-line);background:var(--ctxd-surface-1);border-radius:14px;transition:border-color 220ms ease-out,background 220ms ease-out}.flow-v-group.lit{border-color:var(--ctxd-blue);background:var(--ctxd-surface-1)}.flow-v-group-title{font-size:18px;font-weight:600;letter-spacing:-.012em;line-height:1.2;color:var(--ctxd-ink)}.flow-v-group-desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--ctxd-ink-2);letter-spacing:-.003em;min-height:42px}.flow-v-col{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px}.flow-v-pill{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:120px;min-height:44px;padding:7px 12px;font-family:\"IBM Plex Mono\",monospace;color:var(--ctxd-ink);background:var(--ctxd-surface-2);border:1px solid var(--ctxd-line);border-radius:8px;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:opacity 200ms ease-out,border-color 200ms ease-out,background 200ms ease-out,color 200ms ease-out,transform 120ms var(--ease-out)}.flow-v-pill-example,.flow-v-pill-label{font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-.005em;color:var(--ctxd-ink)}.flow-v-pill-example{font-size:10.5px;font-weight:400;color:var(--ctxd-ink-3);transition:color 200ms ease-out}.flow-v-pill.lit{border-color:var(--ctxd-blue);background:var(--ctxd-blue-tint)}.flow-v-pill.lit,.flow-v-pill.lit .flow-v-pill-label{color:var(--ctxd-blue)}.flow-v-pill.lit .flow-v-pill-example{color:var(--ctxd-blue);opacity:.75}.flow-v-pill.dim{opacity:.32}.flow-v-pill:active{transform:scale(.97);transition-duration:80ms}@media (hover:hover) and (pointer:fine){.flow-v-pill:hover{border-color:var(--ctxd-ink-3)}.flow-v-pill.lit:hover{border-color:var(--ctxd-blue)}}.flow-v-endpoint-box{display:block;width:100%;padding:10px 12px 7px;background:var(--ctxd-surface-2);border-radius:8px;color:var(--ctxd-ink);cursor:pointer;text-align:left;box-shadow:none;transition:opacity 200ms ease-out,border-color 200ms ease-out,background 200ms ease-out,transform 120ms var(--ease-out)}.flow-v-endpoint-arrow,.flow-v-endpoint-path{font-family:\"IBM Plex Mono\",monospace;font-size:12px}.flow-v-endpoint-path{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500;line-height:1.3;color:var(--ctxd-ink);margin-bottom:3px;letter-spacing:-.005em}.flow-v-endpoint-arrow{color:var(--ctxd-ink-3);opacity:0;transform:translateX(-2px);transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),color 180ms ease}.flow-v-endpoint-desc{font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-size:11.5px;font-weight:400;line-height:1.45;color:var(--ctxd-ink-2);letter-spacing:-.001em}.flow-v-endpoint-box,.flow-v-endpoint-box *,.flow-v-endpoint-box ::after,.flow-v-endpoint-box ::before,.flow-v-endpoint-box::after,.flow-v-endpoint-box::before{text-decoration:none!important}.flow-v-endpoint-box,.flow-v-endpoint-box *,.flow-v-endpoint-box ::after,.flow-v-endpoint-box ::before,.flow-v-endpoint-box::after,.flow-v-endpoint-box::before,.uc-readmore,.uc-readmore *,.uc-readmore ::after,.uc-readmore ::before,.uc-readmore::after,.uc-readmore::before{text-decoration-line:none!important;text-decoration-color:transparent!important;text-decoration-thickness:0!important;text-underline-offset:0!important;background-image:none!important;-webkit-text-decoration:none!important}.uc-readmore *,.uc-readmore ::after,.uc-readmore ::before,.uc-readmore::after,.uc-readmore::before{text-decoration:none!important}.flow-v-endpoint-box ::after,.flow-v-endpoint-box ::before,.flow-v-endpoint-box::after,.flow-v-endpoint-box::before,.uc-readmore ::after,.uc-readmore ::before,.uc-readmore::after,.uc-readmore::before{content:none!important;display:none!important}.flow-v-endpoint-box{border:1px solid var(--ctxd-line)!important}.flow-v-endpoint-box.lit{border:1px solid var(--ctxd-blue)!important;border-color:var(--ctxd-blue);background:var(--ctxd-blue-tint);box-shadow:none}.uc-readmore{border:1px solid rgba(255,255,255,.08)!important}.flow-v-endpoint-box.lit .flow-v-endpoint-path{color:var(--ctxd-blue)}.flow-v-endpoint-box.lit .flow-v-endpoint-desc{color:var(--ctxd-ink-2)}.flow-v-endpoint-box.lit .flow-v-endpoint-arrow{color:var(--ctxd-blue);opacity:.85;transform:translateX(0);color:#1e40af}.flow-v-endpoint-box.dim{opacity:.32}.flow-v-endpoint-box:active{transform:scale(.995);transition-duration:80ms}@media (hover:hover) and (pointer:fine){.flow-v-endpoint-box:hover{border-color:rgba(148,163,184,.65)}.flow-v-endpoint-box:hover .flow-v-endpoint-arrow{opacity:.7;transform:translateX(0)}.flow-v-endpoint-box.lit:hover{border-color:rgba(29,78,216,.7)}}.flow-v-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.ctxd-edge{stroke:#94a3b8}.ctxd-edge-lit{stroke:#1d4ed8}.ctxd-particle{fill:#94a3b8}.ctxd-particle-lit{fill:#1d4ed8}.flow-v-tooltip{position:absolute;z-index:10;transform:translate(-50%,0);max-width:320px;padding:10px 14px;font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-size:12.5px;line-height:1.5;color:#f8fafc;background:var(--ctxd-surface-3);border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.35);pointer-events:none;animation:flow-v-tooltip-in 160ms var(--ease-out) both}.flow-v-tooltip-kicker{font-family:\"IBM Plex Mono\",monospace;font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(147,197,253,.9);margin-bottom:5px}.flow-v-tooltip-text{color:inherit}.flow-v-tooltip-up{transform:translate(-50%,-100%);animation-name:flow-v-tooltip-in-up}.flow-v-tooltip-right{transform:translate(0,-50%);animation-name:flow-v-tooltip-in-right;max-width:280px}.flow-v-tooltip-left{transform:translate(-100%,-50%);animation-name:flow-v-tooltip-in-left;max-width:280px}.dark .ctxd-edge{stroke:#52525b}.dark .ctxd-edge-lit{stroke:var(--ctxd-blue)}.dark .ctxd-particle{fill:#71717a}.dark .ctxd-particle-lit{fill:var(--ctxd-blue)}@media (max-width:720px){.flow-v-groups{grid-template-columns:1fr}.flow-v-spacer{height:56px}}.uc-header{text-align:center;max-width:760px;margin:160px auto 40px;padding:0 16px}.uc-header-sub,.uc-header-title{font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-weight:400}.uc-header-title{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.028em;color:var(--ctxd-ink);margin:0 0 28px}.uc-header-sub{font-size:1.1rem;line-height:1.65;color:var(--ctxd-ink-2);max-width:620px;margin:0 auto}.uc-block{margin:0 0 80px}.uc-card{position:relative;border-radius:20px;overflow:hidden;background:var(--ctxd-surface-1);border:1px solid var(--ctxd-line);isolation:isolate}.uc-noise{display:none}.uc-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,380px) 1fr;align-items:stretch;gap:0}.uc-rail{background:#f3f3f5;padding:20px 14px;border-right:1px solid var(--ctxd-line)}.dark .uc-rail{background:#131318}.uc-list{display:flex;flex-direction:column;gap:4px}.uc-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px;border-radius:12px;background:0 0;border:1px solid transparent;cursor:pointer;transition:background 160ms ease-out,border-color 160ms ease-out,box-shadow 160ms ease-out;font-family:inherit;-webkit-tap-highlight-color:transparent}.uc-item:focus{outline:0}.uc-item:focus-visible{outline:2px solid var(--ctxd-blue);outline-offset:2px}.uc-item-active{background:#fff;border-color:rgba(15,23,42,.12)}.dark .uc-item-active{background:#26262d;border-color:rgba(255,255,255,.08)}.uc-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;color:var(--ctxd-ink-3);background:0 0;transition:color 180ms ease;flex-shrink:0}.uc-item-active .uc-item-icon,.uc-item-active .uc-item-title{color:var(--ctxd-ink)}.uc-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.uc-item-desc,.uc-item-title{font-family:\"IBM Plex Sans\",system-ui,sans-serif;color:var(--ctxd-ink-3);transition:color 180ms ease}.uc-item-title{font-size:14.5px;line-height:1.25;letter-spacing:-.005em;font-weight:600}.uc-item-desc{font-size:12.5px;line-height:1.5}.ctxd-footer-nav a,.uc-item-active .uc-item-desc{color:var(--ctxd-ink-2)}.uc-preview{display:flex;align-items:center;padding:32px 32px 32px 24px}.uc-terminal{width:100%;background:#0a0a14;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 60px -16px rgba(0,0,0,.55)}.uc-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.uc-terminal-title{display:inline-flex;align-items:center;gap:10px;font-family:\"IBM Plex Mono\",monospace;font-size:12.5px;color:#e4e4e7;letter-spacing:-.005em}.uc-readmore,.uc-terminal-icon{display:inline-flex;color:#a5b4fc}.uc-readmore{align-items:center;gap:8px;padding:6px 12px;font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-size:12px;font-weight:500;color:#e4e4e7;background:rgba(255,255,255,.06);border-radius:8px;text-decoration:none!important;transition:background 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}.uc-readmore:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.uc-readmore:active{transform:scale(.97)}.uc-readmore:hover span[aria-hidden]{transform:translateX(2px)}.uc-code{margin:0;padding:20px 22px 24px;background:0 0;font-family:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;color:#e4e4e7}.uc-code code{font:inherit;color:inherit;background:0 0}.uc-tok-k{color:#f472b6}.uc-tok-s{color:#fdba74}.uc-tok-c{color:#6b7280;font-style:italic}.uc-tok-n{color:#fbbf24}.uc-tok-m{color:#60a5fa}.uc-tok-i{color:#e4e4e7}.uc-tok-p{color:#94a3b8}@media (max-width:880px){.uc-grid{grid-template-columns:1fr}.uc-rail{border-right:none;border-bottom:1px solid var(--ctxd-line)}.uc-preview{padding:20px}.uc-code{font-size:12px;line-height:1.7}}.ctxd-footer{position:relative;margin-top:96px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:26px max(24px,calc(50vw - 600px));background:var(--ctxd-bg);color:var(--ctxd-ink-2);font-family:\"IBM Plex Sans\",system-ui,sans-serif;border-top:1px solid var(--ctxd-line);z-index:2}.ctxd-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ctxd-footer-brand{display:inline-flex;align-items:baseline;font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ctxd-ink);text-decoration:none!important}.ctxd-footer-brace,.ctxd-footer-name{color:var(--ctxd-blue);font-weight:400}.ctxd-footer-brace{margin:0 .04em}.ctxd-footer-name{font-style:italic}.ctxd-footer-socials{display:inline-flex;gap:14px}.ctxd-footer-nav,.ctxd-footer-social{display:inline-flex;align-items:center}.ctxd-footer-social{justify-content:center;width:26px;height:26px;color:var(--ctxd-ink-3);background:0 0;text-decoration:none!important;transition:color 160ms ease}.ctxd-footer-nav a:hover,.ctxd-footer-social:hover{color:var(--ctxd-ink)}.ctxd-footer-nav{gap:22px;font-size:13px}.ctxd-footer-nav a{text-decoration:none!important;transition:color 140ms ease}.ctxd-footer-copy{font-size:12.5px;color:var(--ctxd-ink-3);letter-spacing:-.005em}@media (max-width:780px){.ctxd-footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.ctxd-footer-nav{flex-wrap:wrap;gap:16px 22px}}@media (prefers-reduced-motion:reduce){.ctxd-card,.ctxd-card-arrow,.ctxd-cta-primary,.ctxd-cta-secondary,.ctxd-link-block,.ctxd-link-block-arrow,.uc-item,.uc-readmore{transition:none}.ctxd-card:active,.ctxd-card:hover,.ctxd-card:hover .ctxd-card-arrow,.ctxd-cta-primary:active,.ctxd-cta-primary:hover span[aria-hidden],.ctxd-cta-secondary:active,.ctxd-cta-secondary:hover span[aria-hidden],.ctxd-link-block:active,.ctxd-link-block:hover,.ctxd-link-block:hover .ctxd-link-block-arrow,.uc-item:active,.uc-readmore:active,.uc-readmore:hover span[aria-hidden]{transform:none}}.ctxd-v3{--v3-blue:#1373e8;--v3-blue-press:#0e5cc0;--v3-blue-border:#0263ef;--v3-grad-top:#115fbf;--v3-grad-bot:#52a3ff;--v3-rail:#d9d9d9;--v3-ink:#0a0a0a;--v3-ink-2:#3f3f46;--v3-muted:#919191;--v3-bg:#ffffff;--v3-bg-soft:#fbfcfe;--v3-card:#ffffff;--v3-card-bd:#ececec;--v3-pill-bd:#cfd9e8;--v3-glow:rgba(47, 127, 240, 0.3);--v3-sans:\"Neue Montreal\", \"Geist\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n sans-serif;--v3-mono:\"Geist Mono\", \"IBM Plex Mono\", ui-monospace, SFMono-Regular, Menlo,\n monospace;--v3-ease:cubic-bezier(0.23, 1, 0.32, 1);--v3-rail-w:1280px;--v3-section-y:120px;font-family:var(--v3-sans);color:var(--v3-ink);background:var(--v3-bg);position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dark .ctxd-v3{--v3-rail:#2a2a31;--v3-ink:#f5f5f7;--v3-ink-2:#c2c2cb;--v3-muted:#8b8b93;--v3-bg:#0a0a0c;--v3-bg-soft:#0e0e12;--v3-card:#141418;--v3-card-bd:#26262d;--v3-pill-bd:#2f3a4d;--v3-glow:rgba(80, 150, 255, 0.22)}.ctxd-v3 *,.ctxd-v3 ::after,.ctxd-v3 ::before{box-sizing:border-box}body:has(.ctxd-v3) #header,body:has(.ctxd-v3) [data-test=navbar],body:has(.ctxd-v3) [id^=navbar],body:has(.ctxd-v3) header.fixed,body:has(.ctxd-v3) header.sticky,body:has(.ctxd-v3) header[class*=Navbar],body:has(.ctxd-v3) header[class*=navbar],body:has(.ctxd-v3)>div>header,body:has(.ctxd-v3)>header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(15,23,42,.08)}.dark body:has(.ctxd-v3) #header,.dark body:has(.ctxd-v3) [data-test=navbar],.dark body:has(.ctxd-v3) [id^=navbar],.dark body:has(.ctxd-v3) header.fixed,.dark body:has(.ctxd-v3) header.sticky,.dark body:has(.ctxd-v3) header[class*=Navbar],.dark body:has(.ctxd-v3) header[class*=navbar],.dark body:has(.ctxd-v3)>div>header,.dark body:has(.ctxd-v3)>header{background:#0a0a0c!important;border-bottom:1px solid rgba(255,255,255,.08)}.ctxd-v3-rails,.ctxd-v3-rails-inner{max-width:1300px;margin:0 auto;border-left:1px dashed var(--v3-rail);border-right:1px dashed var(--v3-rail);position:relative}.ctxd-v3-rails-inner{max-width:1100px}.ctxd-v3-section{position:relative;padding:0 clamp(20px,4vw,56px)}.ctxd-v3-pipe{padding-left:0;padding-right:0}.ctxd-v3-divider{border:0;border-top:1px dashed var(--v3-rail);margin:0}.ctxd-v3-btn,.ctxd-v3-kicker{display:inline-flex;align-items:center;font-family:var(--v3-mono);font-weight:400;text-transform:uppercase}.ctxd-v3-kicker{gap:9px;font-size:12px;letter-spacing:.02em;color:var(--v3-muted)}.ctxd-v3-kicker::before{content:\"\";width:6px;height:6px;border-radius:2px;background:var(--v3-blue);flex:none}.ctxd-v3-btn{justify-content:center;gap:8px;font-size:14px;letter-spacing:-.02em;text-decoration:none!important;padding:12px 16px;border-radius:0;cursor:pointer;white-space:nowrap;transition:transform .25s var(--v3-ease),background-color .2s ease,box-shadow .25s var(--v3-ease),color .2s ease,border-color .2s ease}.ctxd-v3-btn--primary{background:var(--v3-blue);color:#fff!important;border:1px solid var(--v3-blue)}.ctxd-v3-btn--primary:hover{background:var(--v3-blue-press);transform:translateY(-2px);box-shadow:0 10px 24px -8px var(--v3-glow)}.ctxd-v3-btn--ghost{background:0 0;color:var(--v3-blue)!important;border:1px solid var(--v3-blue-border)}.ctxd-v3-btn--ghost:hover{background:color-mix(in srgb,var(--v3-blue) 8%,transparent);transform:translateY(-2px)}.ctxd-v3-btn .arrow{transition:transform .25s var(--v3-ease)}.ctxd-v3-btn:hover .arrow{transform:translateX(3px)}.ctxd-v3-grad{background:linear-gradient(180deg,var(--v3-grad-top) 0%,var(--v3-grad-bot) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ctxd-v3-hero{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3.5vw,60px);padding-top:var(--v3-section-y);padding-bottom:var(--v3-section-y)}.ctxd-v3-hero-copy{flex:1 1 450px;min-width:0;display:flex;flex-direction:column;gap:28px}.ctxd-v3-h1{font-family:var(--v3-sans);font-weight:500;margin:0;font-size:clamp(34px,3.7vw,56px);line-height:1;letter-spacing:-.031em}.ctxd-v3-h1 .ln{display:block;color:var(--v3-ink)}.ctxd-v3-h1 .ln.ctxd-v3-grad{display:inline-block;color:transparent}.ctxd-v3-lede{margin:0;font-size:clamp(16px,1.3vw,17.8px);line-height:1.44;letter-spacing:-.02em;color:var(--v3-ink-2);max-width:36ch}.ctxd-v3-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:460px}.ctxd-v3-hero-art{flex:1 1 540px;min-width:0;display:flex;justify-content:flex-end}.ctxd-v3-hero-art img{width:92%;max-width:560px;height:auto;display:block}.ctxd-v3-footer{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:16px}.ctxd-v3-footer-copy{font-family:var(--v3-mono);font-size:12px;text-transform:uppercase;color:var(--v3-blue-border);letter-spacing:.02em}.ctxd-v3-socials{display:flex;gap:10px}.ctxd-v3-social{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--v3-blue-border);color:#fff;text-decoration:none!important;transition:transform .2s var(--v3-ease),filter .2s ease}.ctxd-v3-social:hover{transform:translateY(-2px);filter:brightness(1.1)}.ctxd-v3-social svg{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.ctxd-v3-anim{opacity:0;animation:v3-rise .8s var(--v3-ease) forwards}.ctxd-v3-anim.d1{animation-delay:.06s}.ctxd-v3-anim.d2{animation-delay:.14s}.ctxd-v3-anim.d3{animation-delay:.22s}.ctxd-v3-anim.d4{animation-delay:.3s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ctxd-v3-reveal{animation:v3-rise linear both;animation-timeline:view();animation-range:entry 0% entry 50%}}}@media (max-width:900px){.ctxd-v3-hero{flex-direction:column;align-items:flex-start}.ctxd-v3-hero-art{width:100%;justify-content:center}}@media (max-width:768px){.ctxd-v3{overflow-x:clip}.ctxd-v3-rails{border-left:none;border-right:none}.ctxd-v3-hero{gap:clamp(24px,5vw,40px)}.ctxd-v3-hero-art img{max-height:380px;width:auto;max-width:100%}}@media (max-width:600px){.ctxd-v3-hero-art img{max-height:320px}}@media (max-width:480px){.ctxd-v3{--v3-section-y:40px}.ctxd-v3-h1{font-size:clamp(30px,8.5vw,40px)}.ctxd-v3-hero-actions{grid-template-columns:1fr;max-width:100%}.ctxd-v3-btn{width:100%;min-height:44px;padding:13px 16px}.ctxd-v3-hero-copy{gap:22px}.ctxd-v3-footer{flex-direction:column;align-items:flex-start;gap:18px}.ctxd-v3-socials{gap:12px}.ctxd-v3-social{width:40px;height:40px}.ctxd-v3-social svg{width:16px;height:16px}}@media (min-width:1280px){#content-side-layout{--ctxd-api-examples-width:22rem;width:var(--ctxd-api-examples-width);max-width:var(--ctxd-api-examples-width);flex:none}#content-side-layout>div{width:100%}}"}],"page":{"pagePath":"api-reference/batches/results","slug":"/api-reference/batches/results","pageMetadata":{"title":"List batch results","sidebarTitle":"Results","description":"Page through a finished batch’s results as JSON. Results remain available for 180 days.","openapi":"GET /batch/{batch_id}/results","href":"/api-reference/batches/results"},"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: \"Page through a finished batch’s results as JSON. Results remain available for 180 days.\"\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`,p:`p`,..._provideComponents(),...props.components},{Badge}=_components;if(!Badge)_missingMdxReference(`Badge`,true);return _jsxs(_Fragment,{children:[_jsx(Badge,{color:`blue`,children:`0 credits`}),`\n`,_jsxs(_components.p,{children:[`Requires `,_jsxs(_components.a,{href:`/account/api-keys`,children:[_jsx(_components.code,{children:`batches:read`}),` permission`]}),`. See the `,_jsx(_components.a,{href:`/batches/results`,children:`guide`}),` for examples and usage.`]})]})}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":"List batch results","sidebarTitle":"Results","description":"Page through a finished batch’s results as JSON. Results remain available for 180 days.","openapi":"GET /batch/{batch_id}/results","href":"/api-reference/batches/results"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/branddev/ee8100c95e8bd2c9/posthog.js","/_mintlify/custom/branddev/7dd87ba6a4b9fe32/databuddy.js"],"openApiReferenceData":{"operation":{"summary":"List batch results","description":"Page through a finished batch’s results as JSON. Results remain available for 180 days.","operationId":"getBatchResults","security":["deed7e2f-800f-4e39-98c0-959125678f81"],"tags":["Batches"],"x-mint":{"content":"\u003cBadge color=\"blue\">0 credits\u003c/Badge>"},"parameters":["894e7de4-693e-472b-a0b1-88dbb0733203","6aa3f913-77ab-4d6f-bf68-d5ed5138cec3","e3e68018-7704-45e8-a578-9d6eb116cf64"],"responses":{"200":"b6350ddd-9de2-4392-9e70-b2e98858dd38","400":"076cd3d8-40f7-4da9-b31c-885e95fdd9f8","401":"4e2f9ab3-20f4-473b-9c51-8efb9f5d220c","403":"6f919388-a476-4202-97d4-341c875d424c","404":"fe02777c-cdc3-4c7f-b304-f0d4c5ecec9c","409":"93ca19a3-3417-45f2-94b5-d9b752aab7ab","429":"7095c4d3-de5c-4932-b6d1-5c3fda5166aa"},"method":"get","type":"path","servers":["ebdd5705-f95b-405f-966c-e6d4e18294f2"],"path":"/batch/{batch_id}/results","baseUrlOptions":["https://api.context.dev/v1"],"title":"List batch results","codeSamples":[],"requestExampleLanguages":["typescript","python","ruby","go","php","bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"894e7de4-693e-472b-a0b1-88dbb0733203":{"schema":{"type":"string","example":"batch_9f2c8a","description":"Batch ID.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"description":"Batch ID.","name":"batch_id","in":"path"},"6aa3f913-77ab-4d6f-bf68-d5ed5138cec3":{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Records per page. Defaults to 25. A page can close early so its payload stays under ~8 MB; rely on next_cursor rather than counting records.","isRequired":false,"uniqueKey":"","typeLabel":"integer"},"required":false,"description":"Records per page. Defaults to 25. A page can close early so its payload stays under ~8 MB; rely on next_cursor rather than counting records.","name":"limit","in":"query"},"e3e68018-7704-45e8-a578-9d6eb116cf64":{"schema":{"type":"string","pattern":"^\\d+:\\d+$","description":"next_cursor from the previous page.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"next_cursor from the previous page.","name":"cursor","in":"query"}},"responses":{"b6350ddd-9de2-4392-9e70-b2e98858dd38":{"description":"One page of result records. Keep paging with `next_cursor` while `has_more` is true.","headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"data":{"type":"array","items":{"oneOf":[{"type":"object","title":"Scraped page","description":"At least one requested output succeeded. Check result.isPartial and each output success for incomplete results.","required":["url","status","result","credits_used"],"properties":{"url":{"type":"string","example":"https://example.com/products/anvil","description":"URL as submitted, or as discovered by the crawl.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.url","typeLabel":"string"},"status":{"type":"string","enum":["ok"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"result":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Final URL after redirects and browser actions.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.url","typeLabel":"string\u003curi>"},"html":{"type":"object","description":"Rendered HTML after content filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.data.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html.data","typeLabel":"string | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.html.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.html.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.html","typeLabel":"object"},"markdown":{"type":"object","description":"Markdown after content filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.data.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.data","typeLabel":"string | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.markdown","typeLabel":"object"},"screenshot":{"type":"object","description":"Screenshot as a base64 image data URL.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","format":"uri","pattern":"^data:image/(?:png|jpeg|webp);base64,[A-Za-z0-9+/]+={0,2}$","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.data.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","pattern":"^data:image/(?:png|jpeg|webp);base64,[A-Za-z0-9+/]+={0,2}$","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.data","typeLabel":"string\u003curi> | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.screenshot","typeLabel":"object"},"images":{"type":"object","description":"Images after content filters. `[]` when none are found.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^(https?://|data:image/)","description":"Image URL, or a data URI for inline images.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"alt":{"oneOf":[{"type":"string","description":"Alt text, if present.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alt text, if present.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].alt","typeLabel":"string | null"},"width":{"type":"integer","minimum":1,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].width","typeLabel":"integer"},"height":{"type":"integer","minimum":1,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].height","typeLabel":"integer"},"classification":{"type":"string","enum":["photography","illustration","logo","wordmark","icon","pattern","graphic","other"],"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].classification","typeLabel":"enum\u003cstring>"},"fileUrl":{"type":"string","format":"uri","pattern":"^https?://","description":"Hosted image URL, valid for 24 hours after capture. Requires `file` enrichment and ZDR disabled.","uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX].fileUrl","typeLabel":"string\u003curi>"}},"required":["url","alt"],"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^(https?://|data:image/)","description":"Image URL, or a data URI for inline images."},"alt":{"oneOf":[{"type":"string","description":"Alt text, if present."},{"type":"null","description":"Alt text, if present."}]},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1},"classification":{"type":"string","enum":["photography","illustration","logo","wordmark","icon","pattern","graphic","other"]},"fileUrl":{"type":"string","format":"uri","pattern":"^https?://","description":"Hosted image URL, valid for 24 hours after capture. Requires `file` enrichment and ZDR disabled."}},"required":["url","alt"]},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images.data","typeLabel":"object[] | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.images.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.images.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.images","typeLabel":"object"},"bytes":{"type":"object","description":"The original HTTP response body, unchanged by waits, actions, and filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"contentType":{"type":"string","examples":["text/html; charset=utf-8"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.data.oneOf.0.contentType","typeLabel":"string"},"base64":{"type":"string","contentEncoding":"base64","pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","description":"Body as base64, after HTTP decompression. Up to 50 MiB decoded.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.data.oneOf.0.base64","typeLabel":"string"}},"required":["contentType","base64"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"contentType":{"type":"string","examples":["text/html; charset=utf-8"]},"base64":{"type":"string","contentEncoding":"base64","pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","description":"Body as base64, after HTTP decompression. Up to 50 MiB decoded."}},"required":["contentType","base64"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.bytes","typeLabel":"object"},"parsed":{"type":"object","description":"Custom rules return fields after content filters; unmatched fields are null ([] for lists). Prebuilt parsers return source-specific structured data. See https://docs.context.dev/scrape/prebuilt-parsers for output schemas and request options.","required":["requested","success","data","type"],"properties":{"type":{"type":"string","enum":["custom","google-maps","google-maps-reviews","google-play","google-play-reviews","app-store","app-store-reviews","g2-reviews","instagram-profile","instagram-post","instagram-feed","tiktok-profile","tiktok-video","tiktok-feed","tiktok-comments","tiktok-followers","tiktok-following","tiktok-user-search","yelp-search","yelp-reviews","emails","phone-numbers","links"],"description":"The selected prebuilt parser name, or custom when type is omitted, custom rules are used, or parsing is not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.type","typeLabel":"enum\u003cstring>"},"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.parsed","typeLabel":"object"},"highlights":{"type":"object","description":"Relevant Markdown excerpts in page order. `[Heading]` adds context; `…` marks omitted text.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.data.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.data.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.data","typeLabel":"string[] | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.highlights","typeLabel":"object"},"json":{"type":"object","description":"Object matching `jsonParams.schema`.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.json.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.json.message","typeLabel":"string"},"isTruncated":{"type":"boolean","const":true,"description":"True when the page was too long to read in full, so values found only in the unread parts may be missing.","uniqueKey":"data.items.[INDEX].oneOf.0.result.json.isTruncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.json","typeLabel":"object"},"product":{"type":"object","description":"Product details found on the page.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","required":["isProductPage","product"],"properties":{"isProductPage":{"type":"boolean","description":"Whether the page is a product detail page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.isProductPage","typeLabel":"boolean"},"product":{"oneOf":[{"type":"object","description":"The extracted product, or null when the page is not a product detail page.","required":["name","description","brand","sku","price","regularPrice","currency","availability","category","imageUrl","images","dimensions","features","targetAudience","tags","variants"],"properties":{"name":{"type":"string","description":"Product name.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Product description.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product description.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.description","typeLabel":"string | null"},"brand":{"oneOf":[{"type":"string","description":"Brand or vendor.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.brand.oneOf.0","typeLabel":"string"},{"type":"null","description":"Brand or vendor.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.brand.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.brand","typeLabel":"string | null"},"sku":{"oneOf":[{"type":"string","description":"Product identifier such as a SKU or model number.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.sku.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product identifier such as a SKU or model number.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.sku.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.sku","typeLabel":"string | null"},"price":{"oneOf":[{"type":"number","description":"Current price.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current price.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.price","typeLabel":"number | null"},"regularPrice":{"oneOf":[{"type":"number","description":"List price before any discount.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.regularPrice.oneOf.0","typeLabel":"number"},{"type":"null","description":"List price before any discount.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.regularPrice.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.regularPrice","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.currency","typeLabel":"string | null"},"availability":{"oneOf":[{"type":"string","enum":["in_stock","out_of_stock","limited_availability","preorder","backorder","made_to_order","discontinued",null],"description":"Stock or ordering availability.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.availability.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["in_stock","out_of_stock","limited_availability","preorder","backorder","made_to_order","discontinued",null],"description":"Stock or ordering availability.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.availability.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.availability","typeLabel":"enum\u003cstring> | null"},"category":{"oneOf":[{"type":"string","description":"Product category.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.category.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product category.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.category","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Main product image URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.imageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Main product image URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.imageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.imageUrl","typeLabel":"string\u003curi> | null"},"images":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.images.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Product image URLs, main image first.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.images","typeLabel":"string\u003curi>[]"},"dimensions":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.dimensions.items.[INDEX]","typeLabel":"string"},"description":"Product dimensions as shown on the page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.dimensions","typeLabel":"string[]"},"features":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.features.items.[INDEX]","typeLabel":"string"},"description":"Key features and specifications.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.features","typeLabel":"string[]"},"targetAudience":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.targetAudience.items.[INDEX]","typeLabel":"string"},"description":"Intended audience.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.targetAudience","typeLabel":"string[]"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.tags.items.[INDEX]","typeLabel":"string"},"description":"Product tags.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.tags","typeLabel":"string[]"},"variants":{"type":"array","items":{"type":"object","properties":{"sku":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku","typeLabel":"string | null"},"attributes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].attributes.additionalProperties","typeLabel":"string"},"description":"Explicit variant attributes such as color, size, material, pattern and properties declared by page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].attributes","typeLabel":"object"},"url":{"oneOf":[{"type":"string","description":"Variant or offer URL when provided by the source. May be shared by variants.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Variant or offer URL when provided by the source. May be shared by variants.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url","typeLabel":"string | null"},"images":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].images.items.[INDEX]","typeLabel":"string"},"description":"Original source image URLs explicitly attached to this variant.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].images","typeLabel":"string[]"}},"required":["sku","attributes","url","images"],"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX]","typeLabel":"object"},"description":"Product variations, such as different colors or sizes, with their attributes and images. Empty if none are found. May not include every variation offered by the store.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0.variants","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.0","typeLabel":"object"},{"type":"null","description":"The extracted product, or null when the page is not a product detail page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0.product","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.0.result.product.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.product","typeLabel":"object"},"profile":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","pattern":"^prof_[a-f0-9]{32}$","description":"Save this ID after creating a profile, then reuse it as sharedParams.profile.profileId with type \"existing\".","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.profile.oneOf.0.id","typeLabel":"string"}},"required":["id"],"description":"Authenticated browser profile used for this scrape, or null when no profile was requested. New and existing profile requests both return the profile ID.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.profile.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"id":{"type":"string","pattern":"^prof_[a-f0-9]{32}$","description":"Save this ID after creating a profile, then reuse it as sharedParams.profile.profileId with type \"existing\"."}},"required":["id"],"description":"Authenticated browser profile used for this scrape, or null when no profile was requested. New and existing profile requests both return the profile ID.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.profile","typeLabel":"object | null"},"metadata":{"type":"object","additionalProperties":false,"properties":{"title":{"type":"string","description":"Best title extracted from the page.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.title","typeLabel":"string"},"description":{"type":"string","description":"Best description extracted from standard, Open Graph, or Twitter metadata.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.description","typeLabel":"string"},"language":{"type":"string","description":"Language extracted from html lang or language meta tags.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.language","typeLabel":"string"},"keywords":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.keywords.items.[INDEX]","typeLabel":"string"},"description":"Keywords extracted from the page's keywords meta tag.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.keywords","typeLabel":"string[]"},"canonicalUrl":{"type":"string","description":"Resolved canonical URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.canonicalUrl","typeLabel":"string"},"author":{"type":"string","description":"Author metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.author","typeLabel":"string"},"siteName":{"type":"string","description":"Site or application name from page metadata.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.siteName","typeLabel":"string"},"image":{"type":"string","description":"Primary resolved preview image from Open Graph, Twitter, or image metadata.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.image","typeLabel":"string"},"favicon":{"type":"string","description":"Resolved favicon URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.favicon","typeLabel":"string"},"publishedTime":{"type":"string","description":"Published timestamp/date from page metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.publishedTime","typeLabel":"string"},"modifiedTime":{"type":"string","description":"Modified timestamp/date from page metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.modifiedTime","typeLabel":"string"},"robots":{"type":"string","description":"Robots meta directive, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.robots","typeLabel":"string"},"openGraph":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.openGraph.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.openGraph.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.openGraph.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.openGraph.additionalProperties","typeLabel":"string | string[]"},"description":"Open Graph metadata with the og: prefix removed and keys camel-cased.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.openGraph","typeLabel":"object"},"twitter":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.twitter.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.twitter.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.twitter.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.twitter.additionalProperties","typeLabel":"string | string[]"},"description":"Twitter card metadata with the twitter: prefix removed and keys camel-cased.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.twitter","typeLabel":"object"},"alternates":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string","description":"Resolved alternate URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates.items.[INDEX].href","typeLabel":"string"},"hreflang":{"type":"string","description":"Language or locale for the alternate URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates.items.[INDEX].hreflang","typeLabel":"string"},"type":{"type":"string","description":"Alternate resource MIME type, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates.items.[INDEX].type","typeLabel":"string"},"title":{"type":"string","description":"Alternate resource title, when present.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates.items.[INDEX].title","typeLabel":"string"}},"required":["href"],"additionalProperties":false,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates.items.[INDEX]","typeLabel":"object"},"description":"Resolved alternate links from link rel=alternate tags.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.alternates","typeLabel":"object[]"},"headings":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6,"description":"Heading level, 1–6 (from h1–h6).","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.headings.items.[INDEX].level","typeLabel":"integer"},"text":{"type":"string","description":"Heading text with whitespace collapsed, truncated to 1000 characters.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.headings.items.[INDEX].text","typeLabel":"string"}},"required":["level","text"],"additionalProperties":false,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.headings.items.[INDEX]","typeLabel":"object"},"description":"Up to 500 h1–h6 headings in document order, before content filtering.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.headings","typeLabel":"object[]"},"jsonLd":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.jsonLd.items.[INDEX]","typeLabel":"object"},"description":"JSON-LD structured data blocks parsed from the page.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.jsonLd","typeLabel":"object[]"},"additionalMeta":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.additionalMeta.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.additionalMeta.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.additionalMeta.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.additionalMeta.additionalProperties","typeLabel":"string | string[]"},"description":"Additional non-social meta tags not promoted to top-level metadata fields.","uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata.additionalMeta","typeLabel":"object"}},"description":"Page metadata. Fields are omitted when not found.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.metadata","typeLabel":"object"},"cache_metadata":{"type":"object","properties":{"status":{"type":"string","enum":["hit","miss","zdr"],"description":"Whether the response was served from cache, required fresh work, or honored zero-data-retention cache bypass.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.cache_metadata.status","typeLabel":"enum\u003cstring>"},"age_ms":{"type":"integer","minimum":0,"description":"Age of the cached data in milliseconds. Zero for miss and zdr responses.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.cache_metadata.age_ms","typeLabel":"integer"}},"required":["status","age_ms"],"additionalProperties":false,"description":"Whether this response came from cache.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.cache_metadata","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.request_id","typeLabel":"string\u003cuuid>"},"isPartial":{"type":"boolean","const":true,"description":"True when at least one requested output succeeds but the response has failed or incomplete outputs. Absent when all requested outputs fail.","uniqueKey":"data.items.[INDEX].oneOf.0.result.isPartial","typeLabel":"boolean"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result.key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"data.items.[INDEX].oneOf.0.result.key_metadata","typeLabel":"object"}},"required":["url","html","markdown","screenshot","images","bytes","parsed","highlights","json","product","profile","metadata","cache_metadata","request_id"],"not":{"properties":{"html":{"properties":{"requested":{"const":false}}},"markdown":{"properties":{"requested":{"const":false}}},"screenshot":{"properties":{"requested":{"const":false}}},"images":{"properties":{"requested":{"const":false}}},"bytes":{"properties":{"requested":{"const":false}}},"parsed":{"properties":{"requested":{"const":false}}},"highlights":{"properties":{"requested":{"const":false}}},"json":{"properties":{"requested":{"const":false}}},"product":{"properties":{"requested":{"const":false}}}}},"title":"Scrape result","description":"The same response as POST /web/scrape, including per-format success, failure, and partial results.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.result","typeLabel":"Scrape result · object"},"credits_used":{"type":"integer","minimum":0,"description":"Credits charged for this page, including OCR. Cached outputs use the same pricing as POST /web/scrape.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.0.credits_used","typeLabel":"integer"},"itemId":{"type":"string","example":"sku-1","description":"Your `itemId` from submission.","uniqueKey":"data.items.[INDEX].oneOf.0.itemId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"data.items.[INDEX].oneOf.0.meta.additionalProperties","typeLabel":"any"},"description":"Caller-supplied metadata echoed from submission.","uniqueKey":"data.items.[INDEX].oneOf.0.meta","typeLabel":"object"},"ocr_pages":{"type":"integer","minimum":0,"description":"PDF pages recovered by OCR. Omitted when OCR did not run.","uniqueKey":"data.items.[INDEX].oneOf.0.ocr_pages","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"data.items.[INDEX].oneOf.0","typeLabel":"Scraped page · object"},{"type":"object","title":"Failed page","description":"A page the batch could not fetch.","required":["url","status","error_code","message"],"properties":{"url":{"type":"string","example":"https://example.com/products/anvil","description":"URL as submitted, or as discovered by the crawl.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.url","typeLabel":"string"},"status":{"type":"string","enum":["error"],"description":"The page could not be scraped.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"error_code":{"type":"string","example":"NOT_FOUND","description":"Why the page failed.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.error_code","typeLabel":"string"},"message":{"type":"string","example":"Page returned 404","description":"Human-readable failure detail.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.message","typeLabel":"string"},"itemId":{"type":"string","example":"sku-1","description":"Your `itemId` from submission.","uniqueKey":"data.items.[INDEX].oneOf.1.itemId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"data.items.[INDEX].oneOf.1.meta.additionalProperties","typeLabel":"any"},"description":"Caller-supplied metadata echoed from submission.","uniqueKey":"data.items.[INDEX].oneOf.1.meta","typeLabel":"object"},"result":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Final URL after redirects and browser actions.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.url","typeLabel":"string\u003curi>"},"html":{"type":"object","description":"Rendered HTML after content filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.data.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html.data","typeLabel":"string | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.html.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.html.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.html","typeLabel":"object"},"markdown":{"type":"object","description":"Markdown after content filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.data.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.data","typeLabel":"string | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.markdown","typeLabel":"object"},"screenshot":{"type":"object","description":"Screenshot as a base64 image data URL.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"string","format":"uri","pattern":"^data:image/(?:png|jpeg|webp);base64,[A-Za-z0-9+/]+={0,2}$","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.data.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","pattern":"^data:image/(?:png|jpeg|webp);base64,[A-Za-z0-9+/]+={0,2}$","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.data","typeLabel":"string\u003curi> | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.screenshot","typeLabel":"object"},"images":{"type":"object","description":"Images after content filters. `[]` when none are found.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^(https?://|data:image/)","description":"Image URL, or a data URI for inline images.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"alt":{"oneOf":[{"type":"string","description":"Alt text, if present.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alt text, if present.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].alt","typeLabel":"string | null"},"width":{"type":"integer","minimum":1,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].width","typeLabel":"integer"},"height":{"type":"integer","minimum":1,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].height","typeLabel":"integer"},"classification":{"type":"string","enum":["photography","illustration","logo","wordmark","icon","pattern","graphic","other"],"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].classification","typeLabel":"enum\u003cstring>"},"fileUrl":{"type":"string","format":"uri","pattern":"^https?://","description":"Hosted image URL, valid for 24 hours after capture. Requires `file` enrichment and ZDR disabled.","uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX].fileUrl","typeLabel":"string\u003curi>"}},"required":["url","alt"],"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^(https?://|data:image/)","description":"Image URL, or a data URI for inline images."},"alt":{"oneOf":[{"type":"string","description":"Alt text, if present."},{"type":"null","description":"Alt text, if present."}]},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1},"classification":{"type":"string","enum":["photography","illustration","logo","wordmark","icon","pattern","graphic","other"]},"fileUrl":{"type":"string","format":"uri","pattern":"^https?://","description":"Hosted image URL, valid for 24 hours after capture. Requires `file` enrichment and ZDR disabled."}},"required":["url","alt"]},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images.data","typeLabel":"object[] | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.images.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.images.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.images","typeLabel":"object"},"bytes":{"type":"object","description":"The original HTTP response body, unchanged by waits, actions, and filters.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"contentType":{"type":"string","examples":["text/html; charset=utf-8"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.data.oneOf.0.contentType","typeLabel":"string"},"base64":{"type":"string","contentEncoding":"base64","pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","description":"Body as base64, after HTTP decompression. Up to 50 MiB decoded.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.data.oneOf.0.base64","typeLabel":"string"}},"required":["contentType","base64"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"contentType":{"type":"string","examples":["text/html; charset=utf-8"]},"base64":{"type":"string","contentEncoding":"base64","pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","description":"Body as base64, after HTTP decompression. Up to 50 MiB decoded."}},"required":["contentType","base64"],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.bytes","typeLabel":"object"},"parsed":{"type":"object","description":"Custom rules return fields after content filters; unmatched fields are null ([] for lists). Prebuilt parsers return source-specific structured data. See https://docs.context.dev/scrape/prebuilt-parsers for output schemas and request options.","required":["requested","success","data","type"],"properties":{"type":{"type":"string","enum":["custom","google-maps","google-maps-reviews","google-play","google-play-reviews","app-store","app-store-reviews","g2-reviews","instagram-profile","instagram-post","instagram-feed","tiktok-profile","tiktok-video","tiktok-feed","tiktok-comments","tiktok-followers","tiktok-following","tiktok-user-search","yelp-search","yelp-reviews","emails","phone-numbers","links"],"description":"The selected prebuilt parser name, or custom when type is omitted, custom rules are used, or parsing is not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.type","typeLabel":"enum\u003cstring>"},"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.parsed","typeLabel":"object"},"highlights":{"type":"object","description":"Relevant Markdown excerpts in page order. `[Heading]` adds context; `…` marks omitted text.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.data.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.data.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.data","typeLabel":"string[] | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.highlights","typeLabel":"object"},"json":{"type":"object","description":"Object matching `jsonParams.schema`.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.json.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.json.message","typeLabel":"string"},"isTruncated":{"type":"boolean","const":true,"description":"True when the page was too long to read in full, so values found only in the unread parts may be missing.","uniqueKey":"data.items.[INDEX].oneOf.1.result.json.isTruncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.json","typeLabel":"object"},"product":{"type":"object","description":"Product details found on the page.","required":["requested","success","data"],"properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.requested","typeLabel":"boolean"},"success":{"oneOf":[{"type":"boolean","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.success.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` if returned, `false` if it failed, `null` if not requested.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.success.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.success","typeLabel":"boolean | null"},"data":{"oneOf":[{"type":"object","required":["isProductPage","product"],"properties":{"isProductPage":{"type":"boolean","description":"Whether the page is a product detail page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.isProductPage","typeLabel":"boolean"},"product":{"oneOf":[{"type":"object","description":"The extracted product, or null when the page is not a product detail page.","required":["name","description","brand","sku","price","regularPrice","currency","availability","category","imageUrl","images","dimensions","features","targetAudience","tags","variants"],"properties":{"name":{"type":"string","description":"Product name.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Product description.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product description.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.description","typeLabel":"string | null"},"brand":{"oneOf":[{"type":"string","description":"Brand or vendor.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.brand.oneOf.0","typeLabel":"string"},{"type":"null","description":"Brand or vendor.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.brand.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.brand","typeLabel":"string | null"},"sku":{"oneOf":[{"type":"string","description":"Product identifier such as a SKU or model number.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.sku.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product identifier such as a SKU or model number.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.sku.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.sku","typeLabel":"string | null"},"price":{"oneOf":[{"type":"number","description":"Current price.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current price.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.price","typeLabel":"number | null"},"regularPrice":{"oneOf":[{"type":"number","description":"List price before any discount.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.regularPrice.oneOf.0","typeLabel":"number"},{"type":"null","description":"List price before any discount.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.regularPrice.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.regularPrice","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.currency","typeLabel":"string | null"},"availability":{"oneOf":[{"type":"string","enum":["in_stock","out_of_stock","limited_availability","preorder","backorder","made_to_order","discontinued",null],"description":"Stock or ordering availability.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.availability.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["in_stock","out_of_stock","limited_availability","preorder","backorder","made_to_order","discontinued",null],"description":"Stock or ordering availability.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.availability.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.availability","typeLabel":"enum\u003cstring> | null"},"category":{"oneOf":[{"type":"string","description":"Product category.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.category.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product category.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.category","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Main product image URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.imageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Main product image URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.imageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.imageUrl","typeLabel":"string\u003curi> | null"},"images":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.images.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Product image URLs, main image first.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.images","typeLabel":"string\u003curi>[]"},"dimensions":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.dimensions.items.[INDEX]","typeLabel":"string"},"description":"Product dimensions as shown on the page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.dimensions","typeLabel":"string[]"},"features":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.features.items.[INDEX]","typeLabel":"string"},"description":"Key features and specifications.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.features","typeLabel":"string[]"},"targetAudience":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.targetAudience.items.[INDEX]","typeLabel":"string"},"description":"Intended audience.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.targetAudience","typeLabel":"string[]"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.tags.items.[INDEX]","typeLabel":"string"},"description":"Product tags.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.tags","typeLabel":"string[]"},"variants":{"type":"array","items":{"type":"object","properties":{"sku":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].sku","typeLabel":"string | null"},"attributes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].attributes.additionalProperties","typeLabel":"string"},"description":"Explicit variant attributes such as color, size, material, pattern and properties declared by page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].attributes","typeLabel":"object"},"url":{"oneOf":[{"type":"string","description":"Variant or offer URL when provided by the source. May be shared by variants.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Variant or offer URL when provided by the source. May be shared by variants.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].url","typeLabel":"string | null"},"images":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].images.items.[INDEX]","typeLabel":"string"},"description":"Original source image URLs explicitly attached to this variant.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX].images","typeLabel":"string[]"}},"required":["sku","attributes","url","images"],"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants.items.[INDEX]","typeLabel":"object"},"description":"Product variations, such as different colors or sizes, with their attributes and images. Empty if none are found. May not include every variation offered by the store.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0.variants","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.0","typeLabel":"object"},{"type":"null","description":"The extracted product, or null when the page is not a product detail page.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0.product","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product.data","typeLabel":"object | null"},"error_code":{"type":"string","description":"Why the output failed. Present only when `success` is `false`.","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.error_code","typeLabel":"string"},"message":{"type":"string","description":"Explanation of the failure and possible next steps.","uniqueKey":"data.items.[INDEX].oneOf.1.result.product.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.product","typeLabel":"object"},"profile":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","pattern":"^prof_[a-f0-9]{32}$","description":"Save this ID after creating a profile, then reuse it as sharedParams.profile.profileId with type \"existing\".","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.profile.oneOf.0.id","typeLabel":"string"}},"required":["id"],"description":"Authenticated browser profile used for this scrape, or null when no profile was requested. New and existing profile requests both return the profile ID.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.profile.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"id":{"type":"string","pattern":"^prof_[a-f0-9]{32}$","description":"Save this ID after creating a profile, then reuse it as sharedParams.profile.profileId with type \"existing\"."}},"required":["id"],"description":"Authenticated browser profile used for this scrape, or null when no profile was requested. New and existing profile requests both return the profile ID.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.profile","typeLabel":"object | null"},"metadata":{"type":"object","additionalProperties":false,"properties":{"title":{"type":"string","description":"Best title extracted from the page.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.title","typeLabel":"string"},"description":{"type":"string","description":"Best description extracted from standard, Open Graph, or Twitter metadata.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.description","typeLabel":"string"},"language":{"type":"string","description":"Language extracted from html lang or language meta tags.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.language","typeLabel":"string"},"keywords":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.keywords.items.[INDEX]","typeLabel":"string"},"description":"Keywords extracted from the page's keywords meta tag.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.keywords","typeLabel":"string[]"},"canonicalUrl":{"type":"string","description":"Resolved canonical URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.canonicalUrl","typeLabel":"string"},"author":{"type":"string","description":"Author metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.author","typeLabel":"string"},"siteName":{"type":"string","description":"Site or application name from page metadata.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.siteName","typeLabel":"string"},"image":{"type":"string","description":"Primary resolved preview image from Open Graph, Twitter, or image metadata.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.image","typeLabel":"string"},"favicon":{"type":"string","description":"Resolved favicon URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.favicon","typeLabel":"string"},"publishedTime":{"type":"string","description":"Published timestamp/date from page metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.publishedTime","typeLabel":"string"},"modifiedTime":{"type":"string","description":"Modified timestamp/date from page metadata, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.modifiedTime","typeLabel":"string"},"robots":{"type":"string","description":"Robots meta directive, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.robots","typeLabel":"string"},"openGraph":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.openGraph.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.openGraph.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.openGraph.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.openGraph.additionalProperties","typeLabel":"string | string[]"},"description":"Open Graph metadata with the og: prefix removed and keys camel-cased.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.openGraph","typeLabel":"object"},"twitter":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.twitter.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.twitter.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.twitter.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.twitter.additionalProperties","typeLabel":"string | string[]"},"description":"Twitter card metadata with the twitter: prefix removed and keys camel-cased.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.twitter","typeLabel":"object"},"alternates":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string","description":"Resolved alternate URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates.items.[INDEX].href","typeLabel":"string"},"hreflang":{"type":"string","description":"Language or locale for the alternate URL, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates.items.[INDEX].hreflang","typeLabel":"string"},"type":{"type":"string","description":"Alternate resource MIME type, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates.items.[INDEX].type","typeLabel":"string"},"title":{"type":"string","description":"Alternate resource title, when present.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates.items.[INDEX].title","typeLabel":"string"}},"required":["href"],"additionalProperties":false,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates.items.[INDEX]","typeLabel":"object"},"description":"Resolved alternate links from link rel=alternate tags.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.alternates","typeLabel":"object[]"},"headings":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6,"description":"Heading level, 1–6 (from h1–h6).","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.headings.items.[INDEX].level","typeLabel":"integer"},"text":{"type":"string","description":"Heading text with whitespace collapsed, truncated to 1000 characters.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.headings.items.[INDEX].text","typeLabel":"string"}},"required":["level","text"],"additionalProperties":false,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.headings.items.[INDEX]","typeLabel":"object"},"description":"Up to 500 h1–h6 headings in document order, before content filtering.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.headings","typeLabel":"object[]"},"jsonLd":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.jsonLd.items.[INDEX]","typeLabel":"object"},"description":"JSON-LD structured data blocks parsed from the page.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.jsonLd","typeLabel":"object[]"},"additionalMeta":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.additionalMeta.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.additionalMeta.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.additionalMeta.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.additionalMeta.additionalProperties","typeLabel":"string | string[]"},"description":"Additional non-social meta tags not promoted to top-level metadata fields.","uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata.additionalMeta","typeLabel":"object"}},"description":"Page metadata. Fields are omitted when not found.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.metadata","typeLabel":"object"},"cache_metadata":{"type":"object","properties":{"status":{"type":"string","enum":["hit","miss","zdr"],"description":"Whether the response was served from cache, required fresh work, or honored zero-data-retention cache bypass.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.cache_metadata.status","typeLabel":"enum\u003cstring>"},"age_ms":{"type":"integer","minimum":0,"description":"Age of the cached data in milliseconds. Zero for miss and zdr responses.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.cache_metadata.age_ms","typeLabel":"integer"}},"required":["status","age_ms"],"additionalProperties":false,"description":"Whether this response came from cache.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.cache_metadata","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.request_id","typeLabel":"string\u003cuuid>"},"isPartial":{"type":"boolean","const":true,"description":"True when at least one requested output succeeds but the response has failed or incomplete outputs. Absent when all requested outputs fail.","uniqueKey":"data.items.[INDEX].oneOf.1.result.isPartial","typeLabel":"boolean"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"data.items.[INDEX].oneOf.1.result.key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"data.items.[INDEX].oneOf.1.result.key_metadata","typeLabel":"object"}},"required":["url","html","markdown","screenshot","images","bytes","parsed","highlights","json","product","profile","metadata","cache_metadata","request_id"],"not":{"properties":{"html":{"properties":{"requested":{"const":false}}},"markdown":{"properties":{"requested":{"const":false}}},"screenshot":{"properties":{"requested":{"const":false}}},"images":{"properties":{"requested":{"const":false}}},"bytes":{"properties":{"requested":{"const":false}}},"parsed":{"properties":{"requested":{"const":false}}},"highlights":{"properties":{"requested":{"const":false}}},"json":{"properties":{"requested":{"const":false}}},"product":{"properties":{"requested":{"const":false}}}}},"title":"Scrape result","description":"Per-format failures when scraping returned a structured response. Omitted for errors that prevent scraping.","uniqueKey":"data.items.[INDEX].oneOf.1.result","typeLabel":"Scrape result · object"},"credits_used":{"type":"integer","minimum":0,"description":"Credits charged for this page, including OCR. Cached outputs use the same pricing as POST /web/scrape.","uniqueKey":"data.items.[INDEX].oneOf.1.credits_used","typeLabel":"integer"},"ocr_pages":{"type":"integer","minimum":0,"description":"PDF pages recovered by OCR. Omitted when OCR did not run.","uniqueKey":"data.items.[INDEX].oneOf.1.ocr_pages","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX].oneOf.1","typeLabel":"Failed page · object"}],"uniqueKey":"data.items.[INDEX]","typeLabel":"Scraped page · object | Failed page · object"},"description":"Result records on this page.","uniqueKey":"data","typeLabel":"(Scraped page · object | Failed page · object)[]"},"has_more":{"type":"boolean","description":"Whether another page is available.","uniqueKey":"has_more","typeLabel":"boolean"},"next_cursor":{"oneOf":[{"type":"string","description":"Cursor for the next page.","uniqueKey":"next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cursor for the next page.","uniqueKey":"next_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"next_cursor","typeLabel":"string | null"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","data":[{"url":"https://example.com/products/anvil","status":"ok","result":{"url":"\u003cstring>","html":{"requested":true,"success":true,"data":"\u003cstring>","error_code":"\u003cstring>","message":"\u003cstring>"},"markdown":{"requested":true,"success":true,"data":"\u003cstring>","error_code":"\u003cstring>","message":"\u003cstring>"},"screenshot":{"requested":true,"success":true,"data":"\u003cstring>","error_code":"\u003cstring>","message":"\u003cstring>"},"images":{"requested":true,"success":true,"data":[{"url":"\u003cstring>","alt":"\u003cstring>","width":2,"height":2,"classification":"photography","fileUrl":"\u003cstring>"}],"error_code":"\u003cstring>","message":"\u003cstring>"},"bytes":{"requested":true,"success":true,"data":{"contentType":"text/html; charset=utf-8","base64":"\u003cstring>"},"error_code":"\u003cstring>","message":"\u003cstring>"},"parsed":{"type":"custom","requested":true,"success":true,"data":{},"error_code":"\u003cstring>","message":"\u003cstring>"},"highlights":{"requested":true,"success":true,"data":["\u003cstring>"],"error_code":"\u003cstring>","message":"\u003cstring>"},"json":{"requested":true,"success":true,"data":{},"error_code":"\u003cstring>","message":"\u003cstring>","isTruncated":true},"product":{"requested":true,"success":true,"data":{"isProductPage":true,"product":{"name":"\u003cstring>","description":"\u003cstring>","brand":"\u003cstring>","sku":"\u003cstring>","price":123,"regularPrice":123,"currency":"\u003cstring>","availability":"in_stock","category":"\u003cstring>","imageUrl":"\u003cstring>","images":["\u003cstring>"],"dimensions":["\u003cstring>"],"features":["\u003cstring>"],"targetAudience":["\u003cstring>"],"tags":["\u003cstring>"],"variants":[{"sku":"\u003cstring>","attributes":{},"url":"\u003cstring>","images":["\u003cstring>"]}]}},"error_code":"\u003cstring>","message":"\u003cstring>"},"profile":{"id":"\u003cstring>"},"metadata":{"title":"\u003cstring>","description":"\u003cstring>","language":"\u003cstring>","keywords":["\u003cstring>"],"canonicalUrl":"\u003cstring>","author":"\u003cstring>","siteName":"\u003cstring>","image":"\u003cstring>","favicon":"\u003cstring>","publishedTime":"\u003cstring>","modifiedTime":"\u003cstring>","robots":"\u003cstring>","openGraph":{},"twitter":{},"alternates":[{"href":"\u003cstring>","hreflang":"\u003cstring>","type":"\u003cstring>","title":"\u003cstring>"}],"headings":[{"level":3,"text":"\u003cstring>"}],"jsonLd":[{}],"additionalMeta":{}},"cache_metadata":{"status":"hit","age_ms":1},"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isPartial":true,"key_metadata":{"credits_consumed":123,"credits_remaining":123}},"credits_used":1,"itemId":"sku-1","meta":{},"ocr_pages":1}],"has_more":true,"next_cursor":"\u003cstring>","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"076cd3d8-40f7-4da9-b31c-885e95fdd9f8":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"message":{"type":"string","description":"Human-readable error message.","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["PROFILE_NOT_FOUND","PROFILE_BUSY","PROFILE_SESSION_EXPIRED","PROFILE_REAUTHENTICATION_REQUIRED","PROFILE_INVALID_CREDENTIALS","PROFILE_MISSING_CREDENTIALS","PROFILE_INTERACTION_REQUIRED","PROFILE_AUTHENTICATION_UNKNOWN","PROFILE_ORIGIN_BLOCKED","PROFILE_INVALID_SESSION","PROFILE_SESSION_TOO_LARGE","INTERNAL_ERROR","VALID","NOT_FOUND","FORBIDDEN","ACCESS_POLICY_DENIED","ACCESS_POLICIES_NOT_ENABLED","USAGE_EXCEEDED","RATE_LIMITED","UNAUTHORIZED","DISABLED","PAID_PLAN_REQUIRED","INSUFFICIENT_PERMISSIONS","TIMEOUT_EXCEEDS_MAXIMUM","TIMEOUT_TOO_SHORT_FOR_WAIT","WEBSITE_ACCESS_ERROR","WEBSITE_BLOCKED","WEBSITE_NOT_FOUND","PDF_SKIPPED","PDF_IMAGES_ONLY","NO_PUBLISHED_MARKDOWN","INPUT_VALIDATION_ERROR","ZDR_NOT_SUPPORTED","ZDR_NOT_ENABLED","FREE_EMAIL_DETECTED","DISPOSABLE_EMAIL_DETECTED","REQUEST_TIMEOUT","COLD_DOMAIN_TIMEOUT_TOO_LOW","UNSUPPORTED_CONTENT","CONTENT_TOO_LARGE","MONITOR_PAUSED","MONITOR_NO_WEBHOOK","COLLECTION_PAUSED","MONITOR_LIMIT_EXCEEDED","SEARCH_UNAVAILABLE","BATCH_LIMIT_EXCEEDED","BATCH_NOT_CANCELLABLE","BATCH_NOT_COMPLETED","IDEMPOTENCY_KEY_CONFLICT","DELIVERY_IN_PROGRESS","DELIVERY_ALREADY_DELIVERED","DELIVERY_EXPIRED","DELIVERY_CANCELLED"],"description":"Machine-readable error code.","uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"error_data":{"oneOf":[{"type":"object","description":"Credit admission or reservation failure details. credits_required is an admission estimate, not a final charge. should_retry is false for an unchanged request immediately; retry_condition requires sufficient account credits. Unknown balances, costs, and refill details are omitted. next_refill_at is an ISO 8601 UTC timestamp. Existing request_id and key_metadata remain on the error envelope.","required":["is_authenticated","should_retry","retry_condition","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.0.is_authenticated","typeLabel":"enum\u003cboolean>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.0.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["sufficient_credits"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.retry_condition","typeLabel":"enum\u003cstring>"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_remaining","typeLabel":"number"},"credits_required":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_required","typeLabel":"number"},"is_credits_required_estimated":{"type":"boolean","uniqueKey":"error_data.oneOf.0.is_credits_required_estimated","typeLabel":"boolean"},"credits_charged":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_charged","typeLabel":"number"},"next_refill_at":{"type":"string","format":"date-time","uniqueKey":"error_data.oneOf.0.next_refill_at","typeLabel":"string\u003cdate-time>"},"next_refill_credits":{"type":"number","exclusiveMinimum":0,"uniqueKey":"error_data.oneOf.0.next_refill_credits","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.1.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.oneOf.1.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.1.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.oneOf.1.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.oneOf.1.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.1.credits_remaining","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.1","typeLabel":"object"},{"type":"object","description":"Sent with `ACCESS_POLICY_DENIED`.","required":["url","denied_by"],"properties":{"url":{"type":"string","description":"The URL that was blocked.","isRequired":true,"uniqueKey":"error_data.oneOf.2.url","typeLabel":"string"},"denied_by":{"type":"array","items":{"type":"string","uniqueKey":"error_data.oneOf.2.denied_by.items.[INDEX]","typeLabel":"string"},"description":"IDs of the access policies that blocked it.","isRequired":true,"uniqueKey":"error_data.oneOf.2.denied_by","typeLabel":"string[]"}},"uniqueKey":"error_data.oneOf.2","typeLabel":"object"}],"uniqueKey":"error_data","typeLabel":"object"},"required_permission":{"type":"string","enum":["logs:read","data:execute","monitors:read","monitors:write","batches:read","batches:write","access_policies:read","access_policies:write"],"description":"Permission required for this request when error_code is INSUFFICIENT_PERMISSIONS. Manage (write) also grants read access to the same resource group.","uniqueKey":"required_permission","typeLabel":"enum\u003cstring>"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","message":"\u003cstring>","error_code":"PROFILE_NOT_FOUND","error_data":{"is_authenticated":true,"should_retry":false,"retry_condition":"sufficient_credits","info_url":"https://context.dev/dashboard/subscription","credits_remaining":1,"credits_required":1,"is_credits_required_estimated":true,"credits_charged":1,"next_refill_at":"2023-11-07T05:31:56Z","next_refill_credits":123},"required_permission":"logs:read","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"exampleType":"generated"},"4e2f9ab3-20f4-473b-9c51-8efb9f5d220c":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"message":{"type":"string","description":"Human-readable error message.","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["PROFILE_NOT_FOUND","PROFILE_BUSY","PROFILE_SESSION_EXPIRED","PROFILE_REAUTHENTICATION_REQUIRED","PROFILE_INVALID_CREDENTIALS","PROFILE_MISSING_CREDENTIALS","PROFILE_INTERACTION_REQUIRED","PROFILE_AUTHENTICATION_UNKNOWN","PROFILE_ORIGIN_BLOCKED","PROFILE_INVALID_SESSION","PROFILE_SESSION_TOO_LARGE","INTERNAL_ERROR","VALID","NOT_FOUND","FORBIDDEN","ACCESS_POLICY_DENIED","ACCESS_POLICIES_NOT_ENABLED","USAGE_EXCEEDED","RATE_LIMITED","UNAUTHORIZED","DISABLED","PAID_PLAN_REQUIRED","INSUFFICIENT_PERMISSIONS","TIMEOUT_EXCEEDS_MAXIMUM","TIMEOUT_TOO_SHORT_FOR_WAIT","WEBSITE_ACCESS_ERROR","WEBSITE_BLOCKED","WEBSITE_NOT_FOUND","PDF_SKIPPED","PDF_IMAGES_ONLY","NO_PUBLISHED_MARKDOWN","INPUT_VALIDATION_ERROR","ZDR_NOT_SUPPORTED","ZDR_NOT_ENABLED","FREE_EMAIL_DETECTED","DISPOSABLE_EMAIL_DETECTED","REQUEST_TIMEOUT","COLD_DOMAIN_TIMEOUT_TOO_LOW","UNSUPPORTED_CONTENT","CONTENT_TOO_LARGE","MONITOR_PAUSED","MONITOR_NO_WEBHOOK","COLLECTION_PAUSED","MONITOR_LIMIT_EXCEEDED","SEARCH_UNAVAILABLE","BATCH_LIMIT_EXCEEDED","BATCH_NOT_CANCELLABLE","BATCH_NOT_COMPLETED","IDEMPOTENCY_KEY_CONFLICT","DELIVERY_IN_PROGRESS","DELIVERY_ALREADY_DELIVERED","DELIVERY_EXPIRED","DELIVERY_CANCELLED"],"description":"Machine-readable error code.","uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"error_data":{"oneOf":[{"type":"object","description":"Credit admission or reservation failure details. credits_required is an admission estimate, not a final charge. should_retry is false for an unchanged request immediately; retry_condition requires sufficient account credits. Unknown balances, costs, and refill details are omitted. next_refill_at is an ISO 8601 UTC timestamp. Existing request_id and key_metadata remain on the error envelope.","required":["is_authenticated","should_retry","retry_condition","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.0.is_authenticated","typeLabel":"enum\u003cboolean>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.0.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["sufficient_credits"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.retry_condition","typeLabel":"enum\u003cstring>"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_remaining","typeLabel":"number"},"credits_required":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_required","typeLabel":"number"},"is_credits_required_estimated":{"type":"boolean","uniqueKey":"error_data.oneOf.0.is_credits_required_estimated","typeLabel":"boolean"},"credits_charged":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_charged","typeLabel":"number"},"next_refill_at":{"type":"string","format":"date-time","uniqueKey":"error_data.oneOf.0.next_refill_at","typeLabel":"string\u003cdate-time>"},"next_refill_credits":{"type":"number","exclusiveMinimum":0,"uniqueKey":"error_data.oneOf.0.next_refill_credits","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.1.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.oneOf.1.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.1.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.oneOf.1.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.oneOf.1.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.1.credits_remaining","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.1","typeLabel":"object"},{"type":"object","description":"Sent with `ACCESS_POLICY_DENIED`.","required":["url","denied_by"],"properties":{"url":{"type":"string","description":"The URL that was blocked.","isRequired":true,"uniqueKey":"error_data.oneOf.2.url","typeLabel":"string"},"denied_by":{"type":"array","items":{"type":"string","uniqueKey":"error_data.oneOf.2.denied_by.items.[INDEX]","typeLabel":"string"},"description":"IDs of the access policies that blocked it.","isRequired":true,"uniqueKey":"error_data.oneOf.2.denied_by","typeLabel":"string[]"}},"uniqueKey":"error_data.oneOf.2","typeLabel":"object"}],"uniqueKey":"error_data","typeLabel":"object"},"required_permission":{"type":"string","enum":["logs:read","data:execute","monitors:read","monitors:write","batches:read","batches:write","access_policies:read","access_policies:write"],"description":"Permission required for this request when error_code is INSUFFICIENT_PERMISSIONS. Manage (write) also grants read access to the same resource group.","uniqueKey":"required_permission","typeLabel":"enum\u003cstring>"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","message":"\u003cstring>","error_code":"PROFILE_NOT_FOUND","error_data":{"is_authenticated":true,"should_retry":false,"retry_condition":"sufficient_credits","info_url":"https://context.dev/dashboard/subscription","credits_remaining":1,"credits_required":1,"is_credits_required_estimated":true,"credits_charged":1,"next_refill_at":"2023-11-07T05:31:56Z","next_refill_credits":123},"required_permission":"logs:read","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"exampleType":"generated"},"6f919388-a476-4202-97d4-341c875d424c":{"description":"API key permissions or organization settings do not allow this request.","headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"message":{"type":"string","description":"Human-readable error message.","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["PROFILE_NOT_FOUND","PROFILE_BUSY","PROFILE_SESSION_EXPIRED","PROFILE_REAUTHENTICATION_REQUIRED","PROFILE_INVALID_CREDENTIALS","PROFILE_MISSING_CREDENTIALS","PROFILE_INTERACTION_REQUIRED","PROFILE_AUTHENTICATION_UNKNOWN","PROFILE_ORIGIN_BLOCKED","PROFILE_INVALID_SESSION","PROFILE_SESSION_TOO_LARGE","INTERNAL_ERROR","VALID","NOT_FOUND","FORBIDDEN","ACCESS_POLICY_DENIED","ACCESS_POLICIES_NOT_ENABLED","USAGE_EXCEEDED","RATE_LIMITED","UNAUTHORIZED","DISABLED","PAID_PLAN_REQUIRED","INSUFFICIENT_PERMISSIONS","TIMEOUT_EXCEEDS_MAXIMUM","TIMEOUT_TOO_SHORT_FOR_WAIT","WEBSITE_ACCESS_ERROR","WEBSITE_BLOCKED","WEBSITE_NOT_FOUND","PDF_SKIPPED","PDF_IMAGES_ONLY","NO_PUBLISHED_MARKDOWN","INPUT_VALIDATION_ERROR","ZDR_NOT_SUPPORTED","ZDR_NOT_ENABLED","FREE_EMAIL_DETECTED","DISPOSABLE_EMAIL_DETECTED","REQUEST_TIMEOUT","COLD_DOMAIN_TIMEOUT_TOO_LOW","UNSUPPORTED_CONTENT","CONTENT_TOO_LARGE","MONITOR_PAUSED","MONITOR_NO_WEBHOOK","COLLECTION_PAUSED","MONITOR_LIMIT_EXCEEDED","SEARCH_UNAVAILABLE","BATCH_LIMIT_EXCEEDED","BATCH_NOT_CANCELLABLE","BATCH_NOT_COMPLETED","IDEMPOTENCY_KEY_CONFLICT","DELIVERY_IN_PROGRESS","DELIVERY_ALREADY_DELIVERED","DELIVERY_EXPIRED","DELIVERY_CANCELLED"],"description":"Machine-readable error code.","uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"error_data":{"oneOf":[{"type":"object","description":"Credit admission or reservation failure details. credits_required is an admission estimate, not a final charge. should_retry is false for an unchanged request immediately; retry_condition requires sufficient account credits. Unknown balances, costs, and refill details are omitted. next_refill_at is an ISO 8601 UTC timestamp. Existing request_id and key_metadata remain on the error envelope.","required":["is_authenticated","should_retry","retry_condition","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.0.is_authenticated","typeLabel":"enum\u003cboolean>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.0.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["sufficient_credits"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.retry_condition","typeLabel":"enum\u003cstring>"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_remaining","typeLabel":"number"},"credits_required":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_required","typeLabel":"number"},"is_credits_required_estimated":{"type":"boolean","uniqueKey":"error_data.oneOf.0.is_credits_required_estimated","typeLabel":"boolean"},"credits_charged":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_charged","typeLabel":"number"},"next_refill_at":{"type":"string","format":"date-time","uniqueKey":"error_data.oneOf.0.next_refill_at","typeLabel":"string\u003cdate-time>"},"next_refill_credits":{"type":"number","exclusiveMinimum":0,"uniqueKey":"error_data.oneOf.0.next_refill_credits","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.1.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.oneOf.1.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.1.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.oneOf.1.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.oneOf.1.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.1.credits_remaining","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.1","typeLabel":"object"},{"type":"object","description":"Sent with `ACCESS_POLICY_DENIED`.","required":["url","denied_by"],"properties":{"url":{"type":"string","description":"The URL that was blocked.","isRequired":true,"uniqueKey":"error_data.oneOf.2.url","typeLabel":"string"},"denied_by":{"type":"array","items":{"type":"string","uniqueKey":"error_data.oneOf.2.denied_by.items.[INDEX]","typeLabel":"string"},"description":"IDs of the access policies that blocked it.","isRequired":true,"uniqueKey":"error_data.oneOf.2.denied_by","typeLabel":"string[]"}},"uniqueKey":"error_data.oneOf.2","typeLabel":"object"}],"uniqueKey":"error_data","typeLabel":"object"},"required_permission":{"type":"string","enum":["logs:read","data:execute","monitors:read","monitors:write","batches:read","batches:write","access_policies:read","access_policies:write"],"description":"Permission required for this request when error_code is INSUFFICIENT_PERMISSIONS. Manage (write) also grants read access to the same resource group.","uniqueKey":"required_permission","typeLabel":"enum\u003cstring>"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","message":"\u003cstring>","error_code":"PROFILE_NOT_FOUND","error_data":{"is_authenticated":true,"should_retry":false,"retry_condition":"sufficient_credits","info_url":"https://context.dev/dashboard/subscription","credits_remaining":1,"credits_required":1,"is_credits_required_estimated":true,"credits_charged":1,"next_refill_at":"2023-11-07T05:31:56Z","next_refill_credits":123},"required_permission":"logs:read","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"fe02777c-cdc3-4c7f-b304-f0d4c5ecec9c":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"message":{"type":"string","description":"Human-readable error message.","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["PROFILE_NOT_FOUND","PROFILE_BUSY","PROFILE_SESSION_EXPIRED","PROFILE_REAUTHENTICATION_REQUIRED","PROFILE_INVALID_CREDENTIALS","PROFILE_MISSING_CREDENTIALS","PROFILE_INTERACTION_REQUIRED","PROFILE_AUTHENTICATION_UNKNOWN","PROFILE_ORIGIN_BLOCKED","PROFILE_INVALID_SESSION","PROFILE_SESSION_TOO_LARGE","INTERNAL_ERROR","VALID","NOT_FOUND","FORBIDDEN","ACCESS_POLICY_DENIED","ACCESS_POLICIES_NOT_ENABLED","USAGE_EXCEEDED","RATE_LIMITED","UNAUTHORIZED","DISABLED","PAID_PLAN_REQUIRED","INSUFFICIENT_PERMISSIONS","TIMEOUT_EXCEEDS_MAXIMUM","TIMEOUT_TOO_SHORT_FOR_WAIT","WEBSITE_ACCESS_ERROR","WEBSITE_BLOCKED","WEBSITE_NOT_FOUND","PDF_SKIPPED","PDF_IMAGES_ONLY","NO_PUBLISHED_MARKDOWN","INPUT_VALIDATION_ERROR","ZDR_NOT_SUPPORTED","ZDR_NOT_ENABLED","FREE_EMAIL_DETECTED","DISPOSABLE_EMAIL_DETECTED","REQUEST_TIMEOUT","COLD_DOMAIN_TIMEOUT_TOO_LOW","UNSUPPORTED_CONTENT","CONTENT_TOO_LARGE","MONITOR_PAUSED","MONITOR_NO_WEBHOOK","COLLECTION_PAUSED","MONITOR_LIMIT_EXCEEDED","SEARCH_UNAVAILABLE","BATCH_LIMIT_EXCEEDED","BATCH_NOT_CANCELLABLE","BATCH_NOT_COMPLETED","IDEMPOTENCY_KEY_CONFLICT","DELIVERY_IN_PROGRESS","DELIVERY_ALREADY_DELIVERED","DELIVERY_EXPIRED","DELIVERY_CANCELLED"],"description":"Machine-readable error code.","uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"error_data":{"oneOf":[{"type":"object","description":"Credit admission or reservation failure details. credits_required is an admission estimate, not a final charge. should_retry is false for an unchanged request immediately; retry_condition requires sufficient account credits. Unknown balances, costs, and refill details are omitted. next_refill_at is an ISO 8601 UTC timestamp. Existing request_id and key_metadata remain on the error envelope.","required":["is_authenticated","should_retry","retry_condition","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.0.is_authenticated","typeLabel":"enum\u003cboolean>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.0.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["sufficient_credits"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.retry_condition","typeLabel":"enum\u003cstring>"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_remaining","typeLabel":"number"},"credits_required":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_required","typeLabel":"number"},"is_credits_required_estimated":{"type":"boolean","uniqueKey":"error_data.oneOf.0.is_credits_required_estimated","typeLabel":"boolean"},"credits_charged":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_charged","typeLabel":"number"},"next_refill_at":{"type":"string","format":"date-time","uniqueKey":"error_data.oneOf.0.next_refill_at","typeLabel":"string\u003cdate-time>"},"next_refill_credits":{"type":"number","exclusiveMinimum":0,"uniqueKey":"error_data.oneOf.0.next_refill_credits","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.1.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.oneOf.1.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.1.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.oneOf.1.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.oneOf.1.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.1.credits_remaining","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.1","typeLabel":"object"},{"type":"object","description":"Sent with `ACCESS_POLICY_DENIED`.","required":["url","denied_by"],"properties":{"url":{"type":"string","description":"The URL that was blocked.","isRequired":true,"uniqueKey":"error_data.oneOf.2.url","typeLabel":"string"},"denied_by":{"type":"array","items":{"type":"string","uniqueKey":"error_data.oneOf.2.denied_by.items.[INDEX]","typeLabel":"string"},"description":"IDs of the access policies that blocked it.","isRequired":true,"uniqueKey":"error_data.oneOf.2.denied_by","typeLabel":"string[]"}},"uniqueKey":"error_data.oneOf.2","typeLabel":"object"}],"uniqueKey":"error_data","typeLabel":"object"},"required_permission":{"type":"string","enum":["logs:read","data:execute","monitors:read","monitors:write","batches:read","batches:write","access_policies:read","access_policies:write"],"description":"Permission required for this request when error_code is INSUFFICIENT_PERMISSIONS. Manage (write) also grants read access to the same resource group.","uniqueKey":"required_permission","typeLabel":"enum\u003cstring>"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","message":"\u003cstring>","error_code":"PROFILE_NOT_FOUND","error_data":{"is_authenticated":true,"should_retry":false,"retry_condition":"sufficient_credits","info_url":"https://context.dev/dashboard/subscription","credits_remaining":1,"credits_required":1,"is_credits_required_estimated":true,"credits_charged":1,"next_refill_at":"2023-11-07T05:31:56Z","next_refill_credits":123},"required_permission":"logs:read","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"exampleType":"generated"},"93ca19a3-3417-45f2-94b5-d9b752aab7ab":{"description":"Batch has not finished yet (error_code BATCH_NOT_COMPLETED).","headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"message":{"type":"string","description":"Human-readable error message.","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["PROFILE_NOT_FOUND","PROFILE_BUSY","PROFILE_SESSION_EXPIRED","PROFILE_REAUTHENTICATION_REQUIRED","PROFILE_INVALID_CREDENTIALS","PROFILE_MISSING_CREDENTIALS","PROFILE_INTERACTION_REQUIRED","PROFILE_AUTHENTICATION_UNKNOWN","PROFILE_ORIGIN_BLOCKED","PROFILE_INVALID_SESSION","PROFILE_SESSION_TOO_LARGE","INTERNAL_ERROR","VALID","NOT_FOUND","FORBIDDEN","ACCESS_POLICY_DENIED","ACCESS_POLICIES_NOT_ENABLED","USAGE_EXCEEDED","RATE_LIMITED","UNAUTHORIZED","DISABLED","PAID_PLAN_REQUIRED","INSUFFICIENT_PERMISSIONS","TIMEOUT_EXCEEDS_MAXIMUM","TIMEOUT_TOO_SHORT_FOR_WAIT","WEBSITE_ACCESS_ERROR","WEBSITE_BLOCKED","WEBSITE_NOT_FOUND","PDF_SKIPPED","PDF_IMAGES_ONLY","NO_PUBLISHED_MARKDOWN","INPUT_VALIDATION_ERROR","ZDR_NOT_SUPPORTED","ZDR_NOT_ENABLED","FREE_EMAIL_DETECTED","DISPOSABLE_EMAIL_DETECTED","REQUEST_TIMEOUT","COLD_DOMAIN_TIMEOUT_TOO_LOW","UNSUPPORTED_CONTENT","CONTENT_TOO_LARGE","MONITOR_PAUSED","MONITOR_NO_WEBHOOK","COLLECTION_PAUSED","MONITOR_LIMIT_EXCEEDED","SEARCH_UNAVAILABLE","BATCH_LIMIT_EXCEEDED","BATCH_NOT_CANCELLABLE","BATCH_NOT_COMPLETED","IDEMPOTENCY_KEY_CONFLICT","DELIVERY_IN_PROGRESS","DELIVERY_ALREADY_DELIVERED","DELIVERY_EXPIRED","DELIVERY_CANCELLED"],"description":"Machine-readable error code.","uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"error_data":{"oneOf":[{"type":"object","description":"Credit admission or reservation failure details. credits_required is an admission estimate, not a final charge. should_retry is false for an unchanged request immediately; retry_condition requires sufficient account credits. Unknown balances, costs, and refill details are omitted. next_refill_at is an ISO 8601 UTC timestamp. Existing request_id and key_metadata remain on the error envelope.","required":["is_authenticated","should_retry","retry_condition","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.0.is_authenticated","typeLabel":"enum\u003cboolean>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.0.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["sufficient_credits"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.retry_condition","typeLabel":"enum\u003cstring>"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.0.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_remaining","typeLabel":"number"},"credits_required":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_required","typeLabel":"number"},"is_credits_required_estimated":{"type":"boolean","uniqueKey":"error_data.oneOf.0.is_credits_required_estimated","typeLabel":"boolean"},"credits_charged":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.0.credits_charged","typeLabel":"number"},"next_refill_at":{"type":"string","format":"date-time","uniqueKey":"error_data.oneOf.0.next_refill_at","typeLabel":"string\u003cdate-time>"},"next_refill_credits":{"type":"number","exclusiveMinimum":0,"uniqueKey":"error_data.oneOf.0.next_refill_credits","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.oneOf.1.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.oneOf.1.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.oneOf.1.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.oneOf.1.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.oneOf.1.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.oneOf.1.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.oneOf.1.credits_remaining","typeLabel":"number"}},"uniqueKey":"error_data.oneOf.1","typeLabel":"object"},{"type":"object","description":"Sent with `ACCESS_POLICY_DENIED`.","required":["url","denied_by"],"properties":{"url":{"type":"string","description":"The URL that was blocked.","isRequired":true,"uniqueKey":"error_data.oneOf.2.url","typeLabel":"string"},"denied_by":{"type":"array","items":{"type":"string","uniqueKey":"error_data.oneOf.2.denied_by.items.[INDEX]","typeLabel":"string"},"description":"IDs of the access policies that blocked it.","isRequired":true,"uniqueKey":"error_data.oneOf.2.denied_by","typeLabel":"string[]"}},"uniqueKey":"error_data.oneOf.2","typeLabel":"object"}],"uniqueKey":"error_data","typeLabel":"object"},"required_permission":{"type":"string","enum":["logs:read","data:execute","monitors:read","monitors:write","batches:read","batches:write","access_policies:read","access_policies:write"],"description":"Permission required for this request when error_code is INSUFFICIENT_PERMISSIONS. Manage (write) also grants read access to the same resource group.","uniqueKey":"required_permission","typeLabel":"enum\u003cstring>"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","message":"\u003cstring>","error_code":"PROFILE_NOT_FOUND","error_data":{"is_authenticated":true,"should_retry":false,"retry_condition":"sufficient_credits","info_url":"https://context.dev/dashboard/subscription","credits_remaining":1,"credits_required":1,"is_credits_required_estimated":true,"credits_charged":1,"next_refill_at":"2023-11-07T05:31:56Z","next_refill_credits":123},"required_permission":"logs:read","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"7095c4d3-de5c-4932-b6d1-5c3fda5166aa":{"description":"Rate limit exceeded. Organization concurrency rejections include structured error_data and subscription settings; follow Retry-After before retrying.","headers":{"X-Request-Id":{"description":"Unique ID of this request; also `request_id` in JSON bodies.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Maximum request units per minute, or maximum concurrent requests when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Request units remaining in the current minute, or concurrent requests still available when X-RateLimit-Mode is concurrency.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix timestamp in seconds when the per-minute rate limit resets. Omitted for concurrency limits.","schema":{"type":"integer"}},"X-RateLimit-Mode":{"description":"Set to concurrency when these headers report concurrent requests. When a per-minute limit also applies, its rejections report per-minute headers without this header. New Free accounts have 2 concurrent requests; no plan has a per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1,"maximum":60}}},"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["RATE_LIMITED"],"description":"Error code indicating the rate limit was exceeded","isRequired":true,"uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","format":"uuid","description":"Unique ID of this request, also in `X-Request-Id`. Include it when contacting support.","example":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"error_data":{"type":"object","properties":{"is_authenticated":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"error_data.is_authenticated","typeLabel":"enum\u003cboolean>"},"limit_type":{"type":"string","enum":["concurrency"],"isRequired":true,"uniqueKey":"error_data.limit_type","typeLabel":"enum\u003cstring>"},"limit":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.limit","typeLabel":"number"},"remaining":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.remaining","typeLabel":"number"},"retry_after_seconds":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"error_data.retry_after_seconds","typeLabel":"number"},"credits_charged":{"type":"number","enum":[0],"isRequired":true,"uniqueKey":"error_data.credits_charged","typeLabel":"enum\u003cnumber>"},"should_retry":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"error_data.should_retry","typeLabel":"enum\u003cboolean>"},"retry_condition":{"type":"string","enum":["available_concurrency"],"isRequired":true,"uniqueKey":"error_data.retry_condition","typeLabel":"enum\u003cstring>"},"recovery_options":{"type":"array","items":{"type":"string","enum":["wait_for_in_flight_requests","increase_concurrency_limit"],"uniqueKey":"error_data.recovery_options.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"error_data.recovery_options","typeLabel":"enum\u003cstring>[]"},"info_url":{"type":"string","enum":["https://context.dev/dashboard/subscription"],"isRequired":true,"uniqueKey":"error_data.info_url","typeLabel":"enum\u003cstring>"},"credits_remaining":{"type":"number","minimum":0,"uniqueKey":"error_data.credits_remaining","typeLabel":"number"}},"required":["is_authenticated","limit_type","limit","remaining","retry_after_seconds","credits_charged","should_retry","retry_condition","recovery_options","info_url"],"description":"Organization concurrency rejection details. Authentication is valid and no credits were charged. should_retry is false immediately; respect retry_after_seconds and wait for an in-flight request to finish or for the effective concurrency limit to increase. info_url opens subscription settings; no higher allowance is guaranteed for a particular account.","uniqueKey":"error_data","typeLabel":"object"},"key_metadata":{"type":"object","properties":{"credits_consumed":{"type":"integer","description":"Credits charged for this request.","isRequired":true,"uniqueKey":"key_metadata.credits_consumed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"Credits remaining for your organization.","isRequired":true,"uniqueKey":"key_metadata.credits_remaining","typeLabel":"integer"}},"required":["credits_consumed","credits_remaining"],"description":"Credits this request used and your remaining balance.","uniqueKey":"key_metadata","typeLabel":"object"}},"required":["message","error_code","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"RATE_LIMITED","request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","error_data":{"is_authenticated":true,"limit_type":"concurrency","limit":1,"remaining":1,"retry_after_seconds":1,"credits_charged":0,"should_retry":false,"retry_condition":"available_concurrency","recovery_options":["wait_for_in_flight_requests"],"info_url":"https://context.dev/dashboard/subscription","credits_remaining":1},"key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"deed7e2f-800f-4e39-98c0-959125678f81":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003cAPI_KEY>`. Keys have full access unless restricted to scopes.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ebdd5705-f95b-405f-966c-e6d4e18294f2":{"url":"https://api.context.dev/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003cAPI_KEY>`. Keys have full access unless restricted to scopes.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Send `Authorization: Bearer \u003cAPI_KEY>`. Keys have full access unless restricted to scopes.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"branddev","siteName":"Context.dev","title":"List batch results - Context.dev","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-07T04:25:11.165Z","originalFileLocation":"api-reference/batches/results.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=\"Page through a finished batch’s results as JSON. Results remain available for 180 days.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Context.dev\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_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/branddev/eHtzC-r-MtjWWTqp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List batch results - Context.dev\">\u003cmeta data-mint-head property=\"og:description\" content=\"Page through a finished batch’s results as JSON. Results remain available for 180 days.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Context.dev\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.context.dev/api-reference/batches/results\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://branddev.mintlify.app/_mintlify/api/og/v2?division=Batches\u0026amp;title=List+batch+results\u0026amp;description=Page+through+a+finished+batch%E2%80%99s+results+as+JSON.+Results+remain+available+for+180+days.\u0026amp;theme=c0dd5d1e119149821dc98dca\u0026amp;signature=33dfd74fc750af647b2dba1417ee3ac9b991de44c7150efa9b217c360ae31814\">\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=\"List batch results - Context.dev\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Page through a finished batch’s results as JSON. Results remain available for 180 days.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://branddev.mintlify.app/_mintlify/api/og/v2?division=Batches\u0026amp;title=List+batch+results\u0026amp;description=Page+through+a+finished+batch%E2%80%99s+results+as+JSON.+Results+remain+available+for+180+days.\u0026amp;theme=c0dd5d1e119149821dc98dca\u0026amp;signature=33dfd74fc750af647b2dba1417ee3ac9b991de44c7150efa9b217c360ae31814\">\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/branddev/eHtzC-r-MtjWWTqp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Context.dev\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1d4ed8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.context.dev/api-reference/batches/results\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/batches/results.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.context.dev/#organization\",\"name\":\"Context.dev\",\"url\":\"https://docs.context.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/branddev/4cypEtfRwMBWfh6g/logo/light.svg?fit=max\u0026auto=format\u0026n=4cypEtfRwMBWfh6g\u0026q=85\u0026s=3cc3e8728a8fb93dde6da0868afa1f63\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.context.dev#website\",\"name\":\"Context.dev\",\"url\":\"https://docs.context.dev\",\"publisher\":{\"@id\":\"https://docs.context.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.context.dev/api-reference/batches/results#webpage\",\"url\":\"https://docs.context.dev/api-reference/batches/results\",\"name\":\"List batch results\",\"description\":\"Page through a finished batch’s results as JSON. Results remain available for 180 days.\",\"dateModified\":\"2026-10-07T04:25:11.165Z\",\"isPartOf\":{\"@id\":\"https://docs.context.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.context.dev/api-reference/batches/results#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.context.dev/api-reference/batches/results#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Batches\",\"item\":\"https://docs.context.dev/api-reference/batches/submit\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List batch results\",\"item\":\"https://docs.context.dev/api-reference/batches/results\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.context.dev/api-reference/batches/results#apireference\",\"headline\":\"List batch results\",\"name\":\"List batch results\",\"description\":\"Page through a finished batch’s results as JSON. Results remain available for 180 days.\",\"url\":\"https://docs.context.dev/api-reference/batches/results\",\"mainEntityOfPage\":{\"@id\":\"https://docs.context.dev/api-reference/batches/results#webpage\"},\"dateModified\":\"2026-10-07T04:25:11.165Z\",\"publisher\":{\"@id\":\"https://docs.context.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.context.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Context.dev\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Context.dev","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Web Data","pages":[{"title":"Scrape Anything","sidebarTitle":"Scrape Anything","openapi":"POST /web/scrape","href":"/api-reference/web-scraping/scrape"},{"title":"Map URLs","sidebarTitle":"Map URLs","openapi":"GET /web/urls","href":"/api-reference/web-scraping/map"},{"title":"Crawl a website","sidebarTitle":"Crawl Website","openapi":"POST /web/crawl","href":"/api-reference/web-scraping/crawl"},{"title":"Search the web","sidebarTitle":"Search Web","openapi":"POST /web/search","href":"/api-reference/web-scraping/search"},{"title":"Answer questions","sidebarTitle":"Answer Questions","openapi":"POST /web/answers","href":"/api-reference/web-extraction/answers"},{"title":"Parse a file","sidebarTitle":"Parse File","openapi":"POST /parse","href":"/api-reference/utility/parse"}]},{"group":"Brand Data","pages":[{"title":"Retrieve a brand","sidebarTitle":"Retrieve Brand","openapi":"POST /brand/retrieve","href":"/api-reference/brand-intelligence/brand"},{"title":"Auto-complete Brand","sidebarTitle":"Auto-complete Brand","openapi":"GET /brand/search","href":"/api-reference/brand-intelligence/search"},{"title":"Extract a styleguide","sidebarTitle":"Styleguide","openapi":"GET /web/styleguide","href":"/api-reference/brand-intelligence/styleguide"},{"title":"Prefetch brand data","sidebarTitle":"Prefetch","openapi":"POST /utility/prefetch","href":"/api-reference/utility/prefetch"}]},{"group":"Entity Enrichment","pages":[{"title":"Search people","sidebarTitle":"Search People","openapi":"POST /people/search","href":"/api-reference/people/search"},{"title":"Enrich a person","sidebarTitle":"Enrich Person","openapi":"POST /people/enrich","href":"/api-reference/people/enrich"},{"title":"Search companies","sidebarTitle":"Search Companies","openapi":"POST /company/search","href":"/api-reference/company/search"},{"title":"Search news","sidebarTitle":"Search News","openapi":"POST /news/search","href":"/api-reference/news/search"}]},{"group":"Batches","pages":[{"title":"Submit a batch","sidebarTitle":"Submit","openapi":"POST /batch/submit","href":"/api-reference/batches/submit"},{"title":"List batches","sidebarTitle":"List","openapi":"GET /batch/list","href":"/api-reference/batches/list"},{"title":"Retrieve a batch","sidebarTitle":"Retrieve","description":"Get batch progress and result download links. Result files are deleted 180 days after the batch finishes.","openapi":"GET /batch/{batch_id}","href":"/api-reference/batches/retrieve"},{"title":"List batch results","sidebarTitle":"Results","openapi":"GET /batch/{batch_id}/results","href":"/api-reference/batches/results"},{"title":"Cancel a batch","sidebarTitle":"Cancel","description":"Stop a batch from starting new pages. Pages already in progress finish before the batch becomes cancelled.","openapi":"POST /batch/{batch_id}/cancel","href":"/api-reference/batches/cancel"},{"title":"Delete a batch","sidebarTitle":"Delete","openapi":"DELETE /batch/{batch_id}","href":"/api-reference/batches/delete"},{"group":"Webhooks","pages":[{"title":"Receive batch.completed events","sidebarTitle":"batch.completed","openapi":"webhook batchCompleted","href":"/api-reference/batches/webhooks/completed"},{"title":"Receive batch.failed events","sidebarTitle":"batch.failed","openapi":"webhook batchFailed","href":"/api-reference/batches/webhooks/failed"},{"title":"Receive batch.cancelled events","sidebarTitle":"batch.cancelled","openapi":"webhook batchCancelled","href":"/api-reference/batches/webhooks/cancelled"}]}]},{"group":"Monitors","pages":[{"group":"Management","pages":[{"title":"Create a monitor","sidebarTitle":"Create","openapi":"POST /monitors","href":"/api-reference/monitors/create"},{"title":"List monitors","sidebarTitle":"List","openapi":"GET /monitors","href":"/api-reference/monitors/list"},{"title":"Retrieve a monitor","sidebarTitle":"Retrieve","openapi":"GET /monitors/{monitor_id}","href":"/api-reference/monitors/retrieve"},{"title":"Update a monitor","sidebarTitle":"Update","openapi":"PATCH /monitors/{monitor_id}","href":"/api-reference/monitors/update"},{"title":"Delete a monitor","sidebarTitle":"Delete","openapi":"DELETE /monitors/{monitor_id}","href":"/api-reference/monitors/delete"}]},{"group":"Runs","pages":[{"title":"Run a monitor now","sidebarTitle":"Run Now","openapi":"POST /monitors/{monitor_id}/run","href":"/api-reference/monitors/run"},{"title":"List monitor runs","sidebarTitle":"List Runs","openapi":"GET /monitors/{monitor_id}/runs","href":"/api-reference/monitors/runs"},{"title":"Retrieve a monitor run","sidebarTitle":"Retrieve Run","openapi":"GET /monitors/{monitor_id}/runs/{run_id}","href":"/api-reference/monitors/retrieve-run"},{"title":"List runs for all monitors","sidebarTitle":"All Runs","openapi":"GET /monitors/runs","href":"/api-reference/monitors/account-runs"}]},{"group":"Changes","pages":[{"title":"List monitor changes","sidebarTitle":"List Changes","openapi":"GET /monitors/{monitor_id}/changes","href":"/api-reference/monitors/changes"},{"title":"Retrieve a monitor change","sidebarTitle":"Retrieve Change","openapi":"GET /monitors/changes/{change_id}","href":"/api-reference/monitors/change"},{"title":"List changes for all monitors","sidebarTitle":"All Changes","openapi":"GET /monitors/changes","href":"/api-reference/monitors/account-changes"}]},{"group":"Usage \u0026 Limits","pages":[{"title":"Retrieve monitor limits","sidebarTitle":"Limits","openapi":"GET /monitors/limits","href":"/api-reference/monitors/limits"},{"title":"Retrieve monitor credit usage","sidebarTitle":"Credit Usage","openapi":"GET /monitors/credit-usage","href":"/api-reference/monitors/credit-usage"}]},{"group":"Webhooks","pages":[{"title":"Receive change.detected events","sidebarTitle":"change.detected","openapi":"webhook monitorChangeDetected","href":"/api-reference/monitors/webhook-payload"},{"title":"Receive run.completed events","sidebarTitle":"run.completed","openapi":"webhook monitorRunCompleted","href":"/api-reference/monitors/webhook-run-completed"},{"title":"Rotate a monitor webhook secret","sidebarTitle":"Rotate Secret","openapi":"POST /monitors/{monitor_id}/webhook/rotate-secret","href":"/api-reference/monitors/rotate-webhook-secret"}]}]},{"group":"Webhook Deliveries","pages":[{"title":"List webhook deliveries","sidebarTitle":"List","openapi":"POST /webhooks/deliveries","href":"/api-reference/webhooks/list"},{"title":"Retrieve a webhook delivery","sidebarTitle":"Retrieve","openapi":"GET /webhooks/deliveries/{delivery_id}","href":"/api-reference/webhooks/retrieve"},{"title":"List webhook delivery attempts","sidebarTitle":"Attempts","openapi":"GET /webhooks/deliveries/{delivery_id}/attempts","href":"/api-reference/webhooks/attempts"},{"title":"Retry a webhook delivery","sidebarTitle":"Retry","openapi":"POST /webhooks/deliveries/{delivery_id}/retry","href":"/api-reference/webhooks/retry"}]},{"group":"Access Policies","pages":[{"title":"Create an access policy","sidebarTitle":"Create","openapi":"POST /access-policies","href":"/api-reference/access-policies/create"},{"title":"List access policies","sidebarTitle":"List","openapi":"GET /access-policies","href":"/api-reference/access-policies/list"},{"title":"Retrieve an access policy","sidebarTitle":"Retrieve","openapi":"GET /access-policies/{policy_id}","href":"/api-reference/access-policies/retrieve"},{"title":"Update an access policy","sidebarTitle":"Update","openapi":"PATCH /access-policies/{policy_id}","href":"/api-reference/access-policies/update"},{"title":"Delete an access policy","sidebarTitle":"Delete","openapi":"DELETE /access-policies/{policy_id}","href":"/api-reference/access-policies/delete"}]},{"group":"Account","pages":[{"title":"List request logs","sidebarTitle":"List logs","openapi":"GET /org/logs","href":"/api-reference/logs/list"},{"title":"Retrieve a request log","sidebarTitle":"Retrieve log","openapi":"GET /org/logs/{request_id}","href":"/api-reference/logs/retrieve"},{"title":"List browser profiles","sidebarTitle":"List browser profiles","openapi":"GET /org/browser/profiles","href":"/api-reference/browser-profiles/list"},{"title":"Retrieve credit usage","sidebarTitle":"Credit usage","openapi":"GET /org/usage","href":"/api-reference/usage/retrieve"},{"title":"Retrieve usage history","sidebarTitle":"Usage history","openapi":"GET /org/usage/history","href":"/api-reference/usage/history"}]},{"group":"Agent Feedback","pages":[{"title":"Submit agent feedback","sidebarTitle":"Submit","openapi":"POST /feedback","href":"/api-reference/feedback/submit"}]}]},{"tab":"Recipes","icon":"lightbulb","pages":[{"title":"Recipes","href":"/use-cases/live-web-context-for-agents"}]},{"tab":"Integrations","icon":"puzzle-piece","pages":[{"title":"Integrations","href":"/integrations/claude-connector"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"List batch results - Context.dev","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}