Send Authorization: Bearer <API_KEY>. Keys have full access unless restricted to scopes.
Body
application/json
url
string<uri>
required
Start URL, including http:// or https://.
Minimum string length: 1
maxPages
integer
default:100
Maximum pages to crawl.
Required range: 1 <= x <= 500
maxDepth
integer
Maximum link depth from the starting URL (0 = only the starting page)
Required range: x >= 0
urlRegex
string
Regex pattern. Only URLs matching this pattern will be followed and scraped. An automatic prefix scope in the form ^ follows a redirect of the starting page.
Maximum string length: 256
Example:
"^https?://[^/]+/blog/"
excludeUrlRegex
string
Regex pattern. URLs matching this pattern are never followed or scraped, even when they match urlRegex. The starting URL is always scraped.
Maximum string length: 256
Example:
"/tag/|/author/"
includeLinks
boolean
default:true
Preserve hyperlinks in the Markdown output (html-conversion only).
includeImages
boolean
default:false
Include image references in the Markdown output (html-conversion only).
shortenBase64Images
boolean
default:true
Truncate base64-encoded image data in the Markdown output (html-conversion only).
useMainContentOnly
boolean
default:false
Extract only the main content, stripping headers, footers, sidebars, and navigation
sourcePreference
enum<string>[]
Markdown sources in order of preference: html-conversion converts the page HTML, markdown-direct uses Markdown the site publishes.
Minimum array length: 1
Available options:
html-conversion,
markdown-direct
followSubdomains
boolean
default:false
When true, follow links on subdomains of the starting URL's domain (e.g. docs.example.com when starting from example.com). www and apex are always treated as equivalent.
pdf
object
PDF handling. start/end limit parsing to an inclusive, 1-based page range.
Show child attributes
includeFrames
boolean
default:false
When true, the contents of iframes are rendered to Markdown for each crawled page.
includeSelectors
string[] | null
Keep matching HTML subtrees before converting each page to Markdown.
Maximum array length: 50
Required string length: 1 - 2048
excludeSelectors
string[] | null
Remove matching elements after inclusions. Exclusions take precedence.
Maximum array length: 50
Required string length: 1 - 2048
maxAgeMs
integer | null
default:86400000
Maximum cache age in milliseconds. Defaults to 1 day; 0 fetches fresh.
Required range: 0 <= x <= 2592000000
waitForMs
integer | null
default:3500
Browser wait time in milliseconds after initial page load for each crawled page. Defaults to 3500 (3.5 seconds). Min: 0. Max: 30000 (30 seconds).
Required range: 0 <= x <= 30000
settleAnimations
boolean
default:false
Wait briefly for CSS animations and transitions to settle before reading each page.
stopAfterMs
integer
default:80000
Soft crawl deadline in milliseconds. Returns pages collected before the next deadline check.
Required range: 10000 <= x <= 110000
timeoutOpts
object
Request deadline and what to return when it passes.
Show child attributes
country
enum<string>
Fetch from this country (ISO 3166-1 alpha-2).
Available options:
ad,
ae,
af,
ag,
ai,
al,
am,
ao,
ar,
at,
au,
aw,
az,
ba,
bb,
bd,
be,
bf,
bg,
bh,
bi,
bj,
bm,
bn,
bo,
bq,
br,
bs,
bw,
by,
bz,
ca,
cd,
cf,
cg,
ch,
ci,
cl,
cm,
cn,
co,
cr,
cv,
cw,
cy,
cz,
de,
dj,
dk,
dm,
do,
dz,
ec,
ee,
eg,
es,
et,
fi,
fj,
fr,
ga,
gb,
gd,
ge,
gf,
gg,
gh,
gm,
gn,
gp,
gq,
gr,
gt,
gu,
gw,
gy,
hk,
hn,
hr,
ht,
hu,
id,
ie,
il,
im,
in,
iq,
ir,
is,
it,
je,
jm,
jo,
jp,
ke,
kg,
kh,
kn,
kr,
kw,
ky,
kz,
la,
lb,
lc,
lk,
lr,
ls,
lt,
lu,
lv,
ly,
ma,
mc,
md,
me,
mf,
mg,
mk,
ml,
mm,
mn,
mo,
mq,
mr,
mt,
mu,
mv,
mw,
mx,
my,
mz,
na,
nc,
ne,
ng,
ni,
nl,
no,
np,
nz,
om,
pa,
pe,
pf,
pg,
ph,
pk,
pl,
pr,
ps,
pt,
py,
qa,
re,
ro,
rs,
ru,
rw,
sa,
sc,
sd,
se,
sg,
si,
sk,
sl,
sm,
sn,
so,
sr,
ss,
st,
sv,
sx,
sy,
sz,
tc,
td,
tg,
th,
tj,
tl,
tm,
tn,
tr,
tt,
tw,
tz,
ua,
ug,
us,
uy,
uz,
vc,
ve,
vg,
vi,
vn,
ye,
yt,
za,
zm,
zw
Example:
"de"
zdr
enum<string>
default:disabled
enabled turns on zero data retention. Returns 403 ZDR_NOT_ENABLED unless your organization has ZDR.
Available options:
enabled,
disabled
policies
string[]
Access policy IDs to apply. A URL must pass every policy.
Example:
["pol_3f9c2a7e5b8d4c1f9a6e0b2d7c4f8a1e"]
tags
string[]
Labels for filtering usage in the dashboard.
Maximum array length: 20
Required string length: 1 - 50
Example:
["production", "team-alpha"]
Response
Successful response
results
object[]
required
Show child attributes
metadata
object
required
Show child attributes
cache_metadata
object
required
Whether this response came from cache.
Show child attributes
request_id
string<uuid>
required
Unique ID of this request, also in X-Request-Id. Include it when contacting support.
Example:
"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91"
partial
boolean
True when timeoutOpts.behavior=return-partial returned the usable results collected before the deadline. Partial collections are not cached as complete results.
key_metadata
object
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":""},"feedback":{"thumbs":true,"edits":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af7441b2382995ed53920ad","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Documentation","count":110},{"language":"default","tag":"Web data","count":56},{"language":"default","tag":"API Reference","count":55},{"language":"default","tag":"Scrape","count":45},{"language":"default","tag":"Formats","count":35},{"language":"default","tag":"Parse","count":27},{"language":"default","tag":"Pre-built parsers","count":26},{"language":"default","tag":"Monitors","count":25},{"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":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"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/v23/-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/v23/-F6pfjptAgt5VM-kVkqdyU8n1ioa0Xdgv-s.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: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-F6pfjptAgt5VM-kVkqdyU8n1ioab1ZFgtIU.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: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-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/v23/-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/v23/-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/v23/-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/v23/-F63fjptAgt5VM-kVkqdyU8n1isq129k.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-F63fjptAgt5VM-kVkqdyU8n1pUL8lJdhg.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-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/v23/-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/v23/-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/v23/-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/v23/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-F6qfjptAgt5VM-kVkqdyU8n3twJwupkp-8tFQ.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-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/v23/-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/v23/-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/v23/-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/v23/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-F6qfjptAgt5VM-kVkqdyU8n3vAOwupkp-8tFQ.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: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v23/-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/v23/-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/v23/-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#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)}[role=\"tab\"][aria-selected=\"false\"],#footer a[href^=\"https://www.mintlify.com\"]{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\",\n system-ui,\n -apple-system,\n sans-serif}.ctxd-mono{font-family:\"IBM Plex Mono\", ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:\"tnum\" 1,\n \"calt\" 0}.ctxd-stack{font-feature-settings:\"tnum\" 1,\n \"calt\" 0}body:has(.ctxd-page-bg) #header,body:has(.ctxd-page-bg)>header,body:has(.ctxd-page-bg)>div>header,body:has(.ctxd-page-bg) header.sticky,body:has(.ctxd-page-bg) header.fixed,body:has(.ctxd-page-bg) header[class*=\"navbar\"],body:has(.ctxd-page-bg) header[class*=\"Navbar\"],body:has(.ctxd-page-bg) [id^=\"navbar\"],body:has(.ctxd-page-bg) [data-test=\"navbar\"]{background:rgba(255, 255, 255, 0.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, 0.06)}.dark body:has(.ctxd-page-bg) #header,.dark body:has(.ctxd-page-bg)>header,.dark body:has(.ctxd-page-bg)>div>header,.dark body:has(.ctxd-page-bg) header.sticky,.dark body:has(.ctxd-page-bg) header.fixed,.dark body:has(.ctxd-page-bg) header[class*=\"navbar\"],.dark body:has(.ctxd-page-bg) header[class*=\"Navbar\"],.dark body:has(.ctxd-page-bg) [id^=\"navbar\"],.dark body:has(.ctxd-page-bg) [data-test=\"navbar\"]{background:rgba(9, 9, 11, 0.78)!important;border-bottom:1px solid rgba(255, 255, 255, 0.06)}.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(\n 180deg,\n transparent 0%,\n rgba(148, 186, 241, 0.06) 22%,\n rgba(100, 155, 235, 0.26) 50%,\n rgba(148, 186, 241, 0.06) 78%,\n transparent 100%\n )}.dark .ctxd-page-bg::before{background:linear-gradient(\n 180deg,\n transparent 0%,\n rgba(96, 165, 250, 0.03) 22%,\n rgba(96, 165, 250, 0.14) 50%,\n rgba(96, 165, 250, 0.03) 78%,\n transparent 100%\n )}.ctxd-page-bg>*{position:relative;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:0.22em;text-transform:uppercase;color:var(--ctxd-ink-3);font-weight:500}.ctxd-kicker::before,.ctxd-kicker::after{content:\"\";display:inline-block;width:22px;height:1px;background:var(--ctxd-line)}.ctxd-h1{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:clamp(2.6rem, 6vw, 4.5rem);line-height:1.02;letter-spacing:-0.028em;font-weight:400;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 0.04em}.ctxd-lede{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:1.1rem;line-height:1.65;color:var(--ctxd-ink-2);max-width:620px;font-weight:400}.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,\n color 160ms ease,\n border-color 160ms ease,\n transform 160ms var(--ease-out)}.ctxd-cta-primary,.ctxd-cta-secondary{box-shadow:0 1px 1px rgba(15, 23, 42, 0.04),\n 0 2px 6px -2px rgba(15, 23, 42, 0.08)}.ctxd-cta-primary{background:var(--ctxd-ink);color:var(--ctxd-bg);border:1px solid var(--ctxd-ink)}.ctxd-cta-secondary{background:var(--ctxd-bg);color:var(--ctxd-ink);border:1px solid var(--ctxd-line)}.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]{transition:transform 160ms var(--ease-out)}.ctxd-cta-primary:active,.ctxd-cta-secondary:active{transform:scale(0.97);transition-duration:100ms}@media (hover: hover) and (pointer: fine){.ctxd-cta-primary:hover{background:#000000;border-color:#000000}.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;border:1px solid var(--ctxd-line);background:var(--ctxd-bg);padding:22px 22px 20px;border-radius:12px;text-decoration:none!important;color:inherit!important;transition:border-color 180ms ease-out,\n transform 180ms var(--ease-out),\n box-shadow 180ms ease-out;position:relative}.ctxd-card:active{transform:scale(0.99);transition-duration:100ms}@media (hover: hover) and (pointer: fine){.ctxd-card:hover{border-color:rgba(37, 99, 235, 0.5);transform:translateY(-1px);box-shadow:rgba(37, 99, 235, 0.04) 0px 1px 2px -1px,\n rgba(37, 99, 235, 0.06) 0px 12px 24px -12px,\n rgba(37, 99, 235, 0.08) 0px 0px 0px 1px}}.ctxd-card-kicker{font-family:\"IBM Plex Mono\", monospace;font-size:10.5px;letter-spacing:0.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-title{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:17px;font-weight:500;color:var(--ctxd-ink);margin-bottom:6px;letter-spacing:-0.005em}.ctxd-card-desc{font-family:\"IBM Plex Sans\", system-ui, sans-serif;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-meta .label{font-family:\"IBM Plex Mono\", monospace;font-size:11px;color:var(--ctxd-ink-3)}.ctxd-card-arrow{font-family:\"IBM Plex Mono\", monospace;color:var(--ctxd-ink-3);transition:color 180ms ease,\n 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(\n 180deg,\n var(--ctxd-blue-tint) 0%,\n var(--ctxd-bg) 100%\n );border-color:rgba(37, 99, 235, 0.25)}.ctxd-inline-code{font-family:\"IBM Plex Mono\", monospace;font-size:12.5px;background:var(--ctxd-line-soft);border:1px solid var(--ctxd-line);padding:1px 6px;border-radius:4px;color:var(--ctxd-ink);white-space:nowrap}.ctxd-code-block{font-family:\"IBM Plex Mono\", monospace;font-size:13px;background:var(--ctxd-bg);border:1px solid var(--ctxd-line);padding:10px 14px;border-radius:8px;color:var(--ctxd-ink);white-space:nowrap;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,\n transform 180ms var(--ease-out),\n box-shadow 180ms ease-out}.ctxd-link-block:active{transform:scale(0.99);transition-duration:100ms}@media (hover: hover) and (pointer: fine){.ctxd-link-block:hover{border-color:rgba(37, 99, 235, 0.5);transform:translateY(-1px);box-shadow:rgba(37, 99, 235, 0.05) 0px 6px 14px -6px}}.ctxd-link-block-title{font-size:14.5px;font-weight:500;color:var(--ctxd-ink);letter-spacing:-0.003em}.ctxd-link-block-desc{font-size:11.5px;color:var(--ctxd-ink-3);margin-top:2px;font-family:\"IBM Plex Mono\", monospace}.ctxd-link-block-arrow{color:var(--ctxd-ink-3);font-family:\"IBM Plex Mono\", monospace;transition:color 180ms ease,\n 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:0.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,\n 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:-0.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:-0.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,\n border-color 200ms ease-out,\n background 200ms ease-out,\n color 200ms ease-out,\n transform 120ms var(--ease-out)}.flow-v-pill-label{font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-0.005em;color:var(--ctxd-ink)}.flow-v-pill-example{font-size:10.5px;font-weight:400;line-height:1.2;color:var(--ctxd-ink-3);letter-spacing:-0.005em;transition:color 200ms ease-out}.flow-v-pill.lit{border-color:var(--ctxd-blue);background:var(--ctxd-blue-tint);color:var(--ctxd-blue)}.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:0.75}.flow-v-pill.dim{opacity:0.32}.flow-v-pill:active{transform:scale(0.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:1px solid var(--ctxd-line);border-radius:8px;text-decoration:none!important;color:var(--ctxd-ink);cursor:pointer;text-align:left;box-shadow:none;transition:opacity 200ms ease-out,\n border-color 200ms ease-out,\n background 200ms ease-out,\n transform 120ms var(--ease-out)}.flow-v-endpoint-path{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:\"IBM Plex Mono\", monospace;font-size:12px;font-weight:500;line-height:1.3;color:var(--ctxd-ink);margin-bottom:3px;letter-spacing:-0.005em}.flow-v-endpoint-arrow{font-family:\"IBM Plex Mono\", monospace;font-size:12px;color:var(--ctxd-ink-3);opacity:0;transform:translateX(-2px);transition:opacity 180ms var(--ease-out),\n transform 180ms var(--ease-out),\n 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:-0.001em}.flow-v-endpoint-box,.flow-v-endpoint-box *,.flow-v-endpoint-box::before,.flow-v-endpoint-box::after,.flow-v-endpoint-box *::before,.flow-v-endpoint-box *::after,.uc-readmore,.uc-readmore *,.uc-readmore::before,.uc-readmore::after,.uc-readmore *::before,.uc-readmore *::after{text-decoration:none!important;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}.flow-v-endpoint-box::before,.flow-v-endpoint-box::after,.flow-v-endpoint-box *::before,.flow-v-endpoint-box *::after,.uc-readmore::before,.uc-readmore::after,.uc-readmore *::before,.uc-readmore *::after{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}.uc-readmore{border:1px solid rgba(255, 255, 255, 0.08)!important}.flow-v-endpoint-box.lit{border-color:var(--ctxd-blue);background:var(--ctxd-blue-tint);box-shadow:none}.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)}.flow-v-endpoint-box.lit .flow-v-endpoint-arrow{opacity:0.85;transform:translateX(0);color:#1e40af}.flow-v-endpoint-box.dim{opacity:0.32}.flow-v-endpoint-box:active{transform:scale(0.995);transition-duration:80ms}@media (hover: hover) and (pointer: fine){.flow-v-endpoint-box:hover{border-color:rgba(148, 163, 184, 0.65)}.flow-v-endpoint-box:hover .flow-v-endpoint-arrow{opacity:0.7;transform:translateX(0)}.flow-v-endpoint-box.lit:hover{border-color:rgba(29, 78, 216, 0.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, 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:0.18em;text-transform:uppercase;color:rgba(147, 197, 253, 0.9);margin-bottom:5px}.flow-v-tooltip-text{color:inherit}.flow-v-tooltip-up{transform:translate(-50%, -100%)}@keyframes flow-v-tooltip-in{from{opacity:0;transform:translate(-50%, 4px)}to{opacity:1;transform:translate(-50%, 0)}}.flow-v-tooltip-up{animation-name:flow-v-tooltip-in-up}@keyframes flow-v-tooltip-in-up{from{opacity:0;transform:translate(-50%, calc(-100% + 4px))}to{opacity:1;transform:translate(-50%, -100%)}}.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}@keyframes flow-v-tooltip-in-right{from{opacity:0;transform:translate(-4px, -50%)}to{opacity:1;transform:translate(0, -50%)}}@keyframes flow-v-tooltip-in-left{from{opacity:0;transform:translate(calc(-100% + 4px), -50%)}to{opacity:1;transform:translate(-100%, -50%)}}.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-title{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:clamp(2.6rem, 6vw, 4.5rem);line-height:1.02;letter-spacing:-0.028em;font-weight:400;color:var(--ctxd-ink);margin:0 0 28px}.uc-header-sub{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:1.1rem;line-height:1.65;font-weight:400;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 14px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:background 160ms ease-out,\n border-color 160ms ease-out,\n box-shadow 160ms ease-out;font-family:inherit;-webkit-tap-highlight-color:transparent}.uc-item:focus{outline:none}.uc-item:focus-visible{outline:2px solid var(--ctxd-blue);outline-offset:2px}.uc-item-active{background:#ffffff;border-color:rgba(15, 23, 42, 0.12)}.dark .uc-item-active{background:#26262d;border-color:rgba(255, 255, 255, 0.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:transparent;transition:color 180ms ease;flex-shrink:0}.uc-item-active .uc-item-icon{color:var(--ctxd-ink)}.uc-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.uc-item-title{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:14.5px;line-height:1.25;letter-spacing:-0.005em;font-weight:600;color:var(--ctxd-ink-3);transition:color 180ms ease}.uc-item-active .uc-item-title{color:var(--ctxd-ink)}.uc-item-desc{font-family:\"IBM Plex Sans\", system-ui, sans-serif;font-size:12.5px;line-height:1.5;color:var(--ctxd-ink-3);transition:color 180ms ease}.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, 0.06),\n 0 24px 60px -16px rgba(0, 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, 0.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:-0.005em}.uc-terminal-icon{display:inline-flex;color:#a5b4fc}.uc-readmore{display:inline-flex;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, 0.06);border:1px solid rgba(255, 255, 255, 0.08);border-radius:8px;text-decoration:none!important;transition:background 160ms ease,\n border-color 160ms ease,\n transform 160ms var(--ease-out)}.uc-readmore:hover{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.15)}.uc-readmore:active{transform:scale(0.97)}.uc-readmore span[aria-hidden]{transition:transform 160ms var(--ease-out)}.uc-readmore:hover span[aria-hidden]{transform:translateX(2px)}.uc-code{margin:0;padding:20px 22px 24px;background:transparent;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:transparent}.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:-0.015em;color:var(--ctxd-ink);text-decoration:none!important}.ctxd-footer-brace{color:var(--ctxd-blue);font-weight:400;margin:0 0.04em}.ctxd-footer-name{color:var(--ctxd-blue);font-style:italic;font-weight:400}.ctxd-footer-socials{display:inline-flex;gap:14px}.ctxd-footer-social{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--ctxd-ink-3);background:transparent;text-decoration:none!important;transition:color 160ms ease}.ctxd-footer-social:hover{color:var(--ctxd-ink)}.ctxd-footer-nav{display:inline-flex;align-items:center;gap:22px;font-size:13px}.ctxd-footer-nav a{color:var(--ctxd-ink-2);text-decoration:none!important;transition:color 140ms ease}.ctxd-footer-nav a:hover{color:var(--ctxd-ink)}.ctxd-footer-copy{font-size:12.5px;color:var(--ctxd-ink-3);letter-spacing:-0.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-link-block,.ctxd-cta-primary,.ctxd-cta-secondary,.ctxd-card-arrow,.ctxd-link-block-arrow,.uc-item,.uc-readmore{transition:none}.ctxd-card:hover,.ctxd-link-block:hover,.ctxd-cta-primary:active,.ctxd-cta-secondary:active,.ctxd-card:active,.ctxd-link-block:active,.uc-item:active,.uc-readmore:active{transform:none}.ctxd-card:hover .ctxd-card-arrow,.ctxd-link-block:hover .ctxd-link-block-arrow,.ctxd-cta-primary:hover span[aria-hidden],.ctxd-cta-secondary:hover span[aria-hidden],.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:\n \"Neue Montreal\", \"Geist\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n sans-serif;--v3-mono:\n \"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 *::before,.ctxd-v3 *::after{box-sizing:border-box}body:has(.ctxd-v3) #header,body:has(.ctxd-v3)>header,body:has(.ctxd-v3)>div>header,body:has(.ctxd-v3) header.sticky,body:has(.ctxd-v3) header.fixed,body:has(.ctxd-v3) header[class*=\"navbar\"],body:has(.ctxd-v3) header[class*=\"Navbar\"],body:has(.ctxd-v3) [id^=\"navbar\"],body:has(.ctxd-v3) [data-test=\"navbar\"]{background:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(15, 23, 42, 0.08)}.dark body:has(.ctxd-v3) #header,.dark body:has(.ctxd-v3)>header,.dark body:has(.ctxd-v3)>div>header,.dark body:has(.ctxd-v3) header.sticky,.dark body:has(.ctxd-v3) header.fixed,.dark body:has(.ctxd-v3) header[class*=\"navbar\"],.dark body:has(.ctxd-v3) header[class*=\"Navbar\"],.dark body:has(.ctxd-v3) [id^=\"navbar\"],.dark body:has(.ctxd-v3) [data-test=\"navbar\"]{background:#0a0a0c!important;border-bottom:1px solid rgba(255, 255, 255, 0.08)}.ctxd-v3-rails{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;margin:0 auto;border-left:1px dashed var(--v3-rail);border-right:1px dashed var(--v3-rail);position:relative}.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-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--v3-mono);font-size:12px;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;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{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--v3-mono);font-size:14px;font-weight:400;letter-spacing:-0.02em;text-transform:uppercase;text-decoration:none!important;padding:12px 16px;border-radius:0;cursor:pointer;white-space:nowrap;transition:transform 0.25s var(--v3-ease),\n background-color 0.2s ease,\n box-shadow 0.25s var(--v3-ease),\n color 0.2s ease,\n border-color 0.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:transparent;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 0.25s var(--v3-ease)}.ctxd-v3-btn:hover .arrow{transform:translateX(3px)}.ctxd-v3-grad{background:linear-gradient(\n 180deg,\n var(--v3-grad-top) 0%,\n var(--v3-grad-bot) 100%\n );-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:-0.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:-0.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:0.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 0.2s var(--v3-ease),\n filter 0.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 0.8s var(--v3-ease) forwards}.ctxd-v3-anim.d1{animation-delay:0.06s}.ctxd-v3-anim.d2{animation-delay:0.14s}.ctxd-v3-anim.d3{animation-delay:0.22s}.ctxd-v3-anim.d4{animation-delay:0.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%}}}@keyframes v3-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@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/web-scraping/crawl","slug":"/api-reference/web-scraping/crawl","pageMetadata":{"title":"Crawl a website","sidebarTitle":"Crawl Website","description":"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.","openapi":"POST /web/crawl","href":"/api-reference/web-scraping/crawl"},"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: \"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\"\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`,p:`p`,..._provideComponents(),...props.components},{Badge,Tip}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Badge,{color:`blue`,children:`1 credit per page`}),`\n`,_jsx(Badge,{color:`orange`,children:`Rate limit weight: 10`}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/crawl/overview`,children:`guide`}),` for examples and usage.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Need to crawl more than 500 pages? Use `,_jsx(_components.a,{href:`/crawl/async`,children:`batches`}),`.`]})})]})}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":"Crawl a website","sidebarTitle":"Crawl Website","description":"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.","openapi":"POST /web/crawl","href":"/api-reference/web-scraping/crawl"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/branddev/ee8100c95e8bd2c9/posthog.js","/_mintlify/custom/branddev/7dd87ba6a4b9fe32/databuddy.js"],"openApiReferenceData":{"operation":{"summary":"Crawl a website","description":"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.","security":["095dd996-338f-482d-8a68-d9eb70cded01"],"tags":["Web Scraping"],"x-mint":{"content":"\u003cBadge color=\"blue\">1 credit per page\u003c/Badge> \u003cBadge color=\"orange\">Rate limit weight: 10\u003c/Badge>"},"requestBody":"f796f591-fda8-4aa3-bd0d-39386fbf3b47","responses":{"200":"09396909-de7a-432f-ab23-837611a57d3a","400":"b65bf162-4a12-4037-81e7-002018515e6e","401":"f2e11200-386e-43e1-9dff-aa3cc8df4d37","402":"5139ad48-7edb-4e89-807e-8c1caf02ca98","403":"23b69e48-0f31-4cbd-8e28-b7beaedb1a57","404":"eed0f3ca-158e-47dc-afbc-3bc56474c480","408":"98c5bd92-f3ee-4100-9679-f2e0d5133869","415":"bba7dba2-8252-472d-8334-730f0889fc46","429":"4bfe86ec-4397-471b-8d72-be4d40628e8f","500":"16b86fc1-7de1-48be-b4c8-3747d3f7c648"},"method":"post","type":"path","servers":["e1ec3b8a-23e8-41ba-ba6e-f80a3bfca487"],"path":"/https/docs.context.dev/web/crawl","baseUrlOptions":["https://api.context.dev/v1"],"title":"Crawl a website","codeSamples":[],"requestExampleLanguages":["typescript","python","ruby","go","php","bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"format":"uri","description":"Start URL, including `http://` or `https://`.","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"maxPages":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Maximum pages to crawl.","uniqueKey":"maxPages","typeLabel":"integer"},"maxDepth":{"type":"integer","minimum":0,"description":"Maximum link depth from the starting URL (0 = only the starting page)","uniqueKey":"maxDepth","typeLabel":"integer"},"urlRegex":{"type":"string","maxLength":256,"description":"Regex pattern. Only URLs matching this pattern will be followed and scraped. An automatic prefix scope in the form ^\u003cstarting URL> follows a redirect of the starting page.","example":"^https?://[^/]+/blog/","uniqueKey":"urlRegex","typeLabel":"string"},"excludeUrlRegex":{"type":"string","maxLength":256,"description":"Regex pattern. URLs matching this pattern are never followed or scraped, even when they match urlRegex. The starting URL is always scraped.","example":"/tag/|/author/","uniqueKey":"excludeUrlRegex","typeLabel":"string"},"includeLinks":{"type":"boolean","default":true,"description":"Preserve hyperlinks in the Markdown output (`html-conversion` only).","uniqueKey":"includeLinks","typeLabel":"boolean"},"includeImages":{"type":"boolean","default":false,"description":"Include image references in the Markdown output (`html-conversion` only).","uniqueKey":"includeImages","typeLabel":"boolean"},"shortenBase64Images":{"type":"boolean","default":true,"description":"Truncate base64-encoded image data in the Markdown output (`html-conversion` only).","uniqueKey":"shortenBase64Images","typeLabel":"boolean"},"useMainContentOnly":{"type":"boolean","default":false,"description":"Extract only the main content, stripping headers, footers, sidebars, and navigation","uniqueKey":"useMainContentOnly","typeLabel":"boolean"},"sourcePreference":{"type":"array","items":{"type":"string","enum":["html-conversion","markdown-direct"],"uniqueKey":"sourcePreference.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"default":["html-conversion","markdown-direct"],"uniqueItems":true,"description":"Markdown sources in order of preference: `html-conversion` converts the page HTML, `markdown-direct` uses Markdown the site publishes.","uniqueKey":"sourcePreference","typeLabel":"enum\u003cstring>[]"},"followSubdomains":{"type":"boolean","default":false,"description":"When true, follow links on subdomains of the starting URL's domain (e.g. docs.example.com when starting from example.com). www and apex are always treated as equivalent.","uniqueKey":"followSubdomains","typeLabel":"boolean"},"pdf":{"type":"object","properties":{"shouldParse":{"type":"boolean","default":true,"description":"When true, PDF pages are fetched and parsed. When false, PDF pages are skipped entirely (not included in results and not counted as failures).","uniqueKey":"pdf.shouldParse","typeLabel":"boolean"},"start":{"type":"integer","minimum":1,"description":"First 1-based PDF page to parse.","uniqueKey":"pdf.start","typeLabel":"integer"},"end":{"type":"integer","minimum":1,"description":"Last PDF page to parse (1-based, inclusive). Defaults to the final page. Must be >= start.","uniqueKey":"pdf.end","typeLabel":"integer"},"ocr":{"type":"boolean","default":false,"description":"Read scanned PDF pages with OCR; preserve pages that already have text.","uniqueKey":"pdf.ocr","typeLabel":"boolean"}},"default":{"shouldParse":true,"ocr":false},"additionalProperties":false,"description":"PDF handling. `start`/`end` limit parsing to an inclusive, 1-based page range.","uniqueKey":"pdf","typeLabel":"object"},"includeFrames":{"type":"boolean","default":false,"description":"When true, the contents of iframes are rendered to Markdown for each crawled page.","uniqueKey":"includeFrames","typeLabel":"boolean"},"includeSelectors":{"oneOf":[{"type":"array","items":{"type":"string","minLength":1,"maxLength":2048,"uniqueKey":"includeSelectors.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":50,"description":"Keep matching HTML subtrees before converting each page to Markdown.","uniqueKey":"includeSelectors.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string","minLength":1,"maxLength":2048},"maxItems":50,"description":"Keep matching HTML subtrees before converting each page to Markdown.","uniqueKey":"includeSelectors.oneOf.1","typeLabel":"null"}],"uniqueKey":"includeSelectors","typeLabel":"string[] | null"},"excludeSelectors":{"oneOf":[{"type":"array","items":{"type":"string","minLength":1,"maxLength":2048,"uniqueKey":"excludeSelectors.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":50,"description":"Remove matching elements after inclusions. Exclusions take precedence.","uniqueKey":"excludeSelectors.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string","minLength":1,"maxLength":2048},"maxItems":50,"description":"Remove matching elements after inclusions. Exclusions take precedence.","uniqueKey":"excludeSelectors.oneOf.1","typeLabel":"null"}],"uniqueKey":"excludeSelectors","typeLabel":"string[] | null"},"maxAgeMs":{"oneOf":[{"type":"integer","minimum":0,"maximum":2592000000,"default":86400000,"description":"Maximum cache age in milliseconds. Defaults to 1 day; `0` fetches fresh.","uniqueKey":"maxAgeMs.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":2592000000,"default":86400000,"description":"Maximum cache age in milliseconds. Defaults to 1 day; `0` fetches fresh.","uniqueKey":"maxAgeMs.oneOf.1","typeLabel":"null"}],"uniqueKey":"maxAgeMs","typeLabel":"integer | null"},"waitForMs":{"oneOf":[{"type":"integer","minimum":0,"maximum":30000,"default":3500,"description":"Browser wait time in milliseconds after initial page load for each crawled page. Defaults to 3500 (3.5 seconds). Min: 0. Max: 30000 (30 seconds).","uniqueKey":"waitForMs.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":30000,"default":3500,"description":"Browser wait time in milliseconds after initial page load for each crawled page. Defaults to 3500 (3.5 seconds). Min: 0. Max: 30000 (30 seconds).","uniqueKey":"waitForMs.oneOf.1","typeLabel":"null"}],"uniqueKey":"waitForMs","typeLabel":"integer | null"},"settleAnimations":{"type":"boolean","default":false,"description":"Wait briefly for CSS animations and transitions to settle before reading each page.","uniqueKey":"settleAnimations","typeLabel":"boolean"},"stopAfterMs":{"type":"integer","minimum":10000,"default":80000,"maximum":110000,"description":"Soft crawl deadline in milliseconds. Returns pages collected before the next deadline check.","uniqueKey":"stopAfterMs","typeLabel":"integer"},"timeoutOpts":{"type":"object","properties":{"milliseconds":{"type":"integer","minimum":1000,"maximum":300000,"description":"Deadline in milliseconds.","isRequired":true,"uniqueKey":"timeoutOpts.milliseconds","typeLabel":"integer"},"behavior":{"type":"string","enum":["fail","return-partial"],"default":"fail","description":"\"fail\" returns 408 at the deadline. \"return-partial\" returns available results; inspect the response’s partial flag.","uniqueKey":"timeoutOpts.behavior","typeLabel":"enum\u003cstring>"}},"required":["milliseconds"],"additionalProperties":false,"description":"Request deadline and what to return when it passes.","uniqueKey":"timeoutOpts","typeLabel":"object"},"country":{"type":"string","enum":["ad","ae","af","ag","ai","al","am","ao","ar","at","au","aw","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","bq","br","bs","bw","by","bz","ca","cd","cf","cg","ch","ci","cl","cm","cn","co","cr","cv","cw","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","es","et","fi","fj","fr","ga","gb","gd","ge","gf","gg","gh","gm","gn","gp","gq","gr","gt","gu","gw","gy","hk","hn","hr","ht","hu","id","ie","il","im","in","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","kn","kr","kw","ky","kz","la","lb","lc","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mk","ml","mm","mn","mo","mq","mr","mt","mu","mv","mw","mx","my","mz","na","nc","ne","ng","ni","nl","no","np","nz","om","pa","pe","pf","pg","ph","pk","pl","pr","ps","pt","py","qa","re","ro","rs","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tg","th","tj","tl","tm","tn","tr","tt","tw","tz","ua","ug","us","uy","uz","vc","ve","vg","vi","vn","ye","yt","za","zm","zw"],"example":"de","description":"Fetch from this country (ISO 3166-1 alpha-2).","uniqueKey":"country","typeLabel":"enum\u003cstring>"},"zdr":{"type":"string","enum":["enabled","disabled"],"default":"disabled","description":"`enabled` turns on zero data retention. Returns 403 `ZDR_NOT_ENABLED` unless your organization has ZDR.","uniqueKey":"zdr","typeLabel":"enum\u003cstring>"},"policies":{"type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX]","typeLabel":"string"},"description":"Access policy IDs to apply. A URL must pass every policy.","example":["pol_3f9c2a7e5b8d4c1f9a6e0b2d7c4f8a1e"],"uniqueKey":"policies","typeLabel":"string[]"},"tags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":50,"uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"maxItems":20,"description":"Labels for filtering usage in the dashboard.","example":["production","team-alpha"],"uniqueKey":"tags","typeLabel":"string[]"}},"required":["url"],"uniqueKey":"","typeLabel":"object"},"example":{"url":"https://example.com","maxPages":10},"examples":{"Example":{"title":"Example","value":{"url":"https://example.com","maxPages":10}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"09396909-de7a-432f-ab23-837611a57d3a":{"description":"Successful response","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 and 10 requests per minute; paid plans have no per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}},"X-Context-ZDR":{"description":"Present with the value true when zero data retention was requested and honored.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"markdown":{"type":"string","description":"Extracted page content as Markdown (empty string on failure)","isRequired":true,"uniqueKey":"results.items.[INDEX].markdown","typeLabel":"string"},"metadata":{"type":"object","description":"Metadata extracted from the scraped page HTML.","required":["url","title","crawlDepth","statusCode","success","sourceUrl","finalUrl"],"properties":{"sourceUrl":{"type":"string","description":"Original URL requested by the caller.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.sourceUrl","typeLabel":"string"},"finalUrl":{"type":"string","description":"Final URL scraped after redirects or scraper fallback, when known. Falls back to sourceUrl when unavailable.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.finalUrl","typeLabel":"string"},"title":{"type":"string","description":"Best page title extracted from the page (empty string if unavailable).","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.title","typeLabel":"string"},"url":{"type":"string","description":"The crawl URL fetched for this page.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.url","typeLabel":"string"},"crawlDepth":{"type":"integer","description":"Depth relative to the start URL. 0 = start URL, 1 = one link away.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.crawlDepth","typeLabel":"integer"},"statusCode":{"type":"integer","description":"HTTP status code of the response","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.statusCode","typeLabel":"integer"},"success":{"type":"boolean","description":"true if the page was fetched and parsed successfully","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.success","typeLabel":"boolean"},"description":{"type":"string","description":"Best description extracted from standard, Open Graph, or Twitter metadata.","uniqueKey":"results.items.[INDEX].metadata.description","typeLabel":"string"},"language":{"type":"string","description":"Language extracted from html lang or language meta tags.","uniqueKey":"results.items.[INDEX].metadata.language","typeLabel":"string"},"keywords":{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].metadata.keywords.items.[INDEX]","typeLabel":"string"},"description":"Keywords extracted from the page's keywords meta tag.","uniqueKey":"results.items.[INDEX].metadata.keywords","typeLabel":"string[]"},"canonicalUrl":{"type":"string","description":"Resolved canonical URL, when present.","uniqueKey":"results.items.[INDEX].metadata.canonicalUrl","typeLabel":"string"},"author":{"type":"string","description":"Author metadata, when present.","uniqueKey":"results.items.[INDEX].metadata.author","typeLabel":"string"},"siteName":{"type":"string","description":"Site or application name from page metadata.","uniqueKey":"results.items.[INDEX].metadata.siteName","typeLabel":"string"},"image":{"type":"string","description":"Primary resolved preview image from Open Graph, Twitter, or image metadata.","uniqueKey":"results.items.[INDEX].metadata.image","typeLabel":"string"},"favicon":{"type":"string","description":"Resolved favicon URL, when present.","uniqueKey":"results.items.[INDEX].metadata.favicon","typeLabel":"string"},"publishedTime":{"type":"string","description":"Published timestamp/date from page metadata, when present.","uniqueKey":"results.items.[INDEX].metadata.publishedTime","typeLabel":"string"},"modifiedTime":{"type":"string","description":"Modified timestamp/date from page metadata, when present.","uniqueKey":"results.items.[INDEX].metadata.modifiedTime","typeLabel":"string"},"robots":{"type":"string","description":"Robots meta directive, when present.","uniqueKey":"results.items.[INDEX].metadata.robots","typeLabel":"string"},"openGraph":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].metadata.openGraph.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].metadata.openGraph.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"results.items.[INDEX].metadata.openGraph.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"results.items.[INDEX].metadata.openGraph.additionalProperties","typeLabel":"string | string[]"},"description":"Open Graph metadata with the og: prefix removed and keys camel-cased.","uniqueKey":"results.items.[INDEX].metadata.openGraph","typeLabel":"object"},"twitter":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].metadata.twitter.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].metadata.twitter.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"results.items.[INDEX].metadata.twitter.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"results.items.[INDEX].metadata.twitter.additionalProperties","typeLabel":"string | string[]"},"description":"Twitter card metadata with the twitter: prefix removed and keys camel-cased.","uniqueKey":"results.items.[INDEX].metadata.twitter","typeLabel":"object"},"alternates":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string","description":"Resolved alternate URL.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.alternates.items.[INDEX].href","typeLabel":"string"},"hreflang":{"type":"string","description":"Language or locale for the alternate URL, when present.","uniqueKey":"results.items.[INDEX].metadata.alternates.items.[INDEX].hreflang","typeLabel":"string"},"type":{"type":"string","description":"Alternate resource MIME type, when present.","uniqueKey":"results.items.[INDEX].metadata.alternates.items.[INDEX].type","typeLabel":"string"},"title":{"type":"string","description":"Alternate resource title, when present.","uniqueKey":"results.items.[INDEX].metadata.alternates.items.[INDEX].title","typeLabel":"string"}},"required":["href"],"additionalProperties":false,"uniqueKey":"results.items.[INDEX].metadata.alternates.items.[INDEX]","typeLabel":"object"},"description":"Resolved alternate links from link rel=alternate tags.","uniqueKey":"results.items.[INDEX].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":"results.items.[INDEX].metadata.headings.items.[INDEX].level","typeLabel":"integer"},"text":{"type":"string","description":"Heading text with whitespace collapsed, truncated to 1000 characters.","isRequired":true,"uniqueKey":"results.items.[INDEX].metadata.headings.items.[INDEX].text","typeLabel":"string"}},"required":["level","text"],"additionalProperties":false,"uniqueKey":"results.items.[INDEX].metadata.headings.items.[INDEX]","typeLabel":"object"},"description":"Page headings (h1–h6) in document order, extracted from the unfiltered document. Capped at the first 500 headings. Omitted when the page has none.","uniqueKey":"results.items.[INDEX].metadata.headings","typeLabel":"object[]"},"jsonLd":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"results.items.[INDEX].metadata.jsonLd.items.[INDEX]","typeLabel":"object"},"description":"JSON-LD structured data blocks parsed from the page.","uniqueKey":"results.items.[INDEX].metadata.jsonLd","typeLabel":"object[]"},"additionalMeta":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].metadata.additionalMeta.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].metadata.additionalMeta.additionalProperties.oneOf.1.items.[INDEX]","typeLabel":"string"},"uniqueKey":"results.items.[INDEX].metadata.additionalMeta.additionalProperties.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"results.items.[INDEX].metadata.additionalMeta.additionalProperties","typeLabel":"string | string[]"},"description":"Additional non-social meta tags not promoted to top-level metadata fields.","uniqueKey":"results.items.[INDEX].metadata.additionalMeta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].metadata","typeLabel":"object"}},"required":["markdown","metadata"],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results","typeLabel":"object[]"},"metadata":{"type":"object","properties":{"numUrls":{"type":"integer","description":"Total number of URLs crawled","isRequired":true,"uniqueKey":"metadata.numUrls","typeLabel":"integer"},"maxCrawlDepth":{"type":"integer","description":"Maximum crawl depth reached during the crawl","isRequired":true,"uniqueKey":"metadata.maxCrawlDepth","typeLabel":"integer"},"numSucceeded":{"type":"integer","description":"Number of pages successfully crawled","isRequired":true,"uniqueKey":"metadata.numSucceeded","typeLabel":"integer"},"numFailed":{"type":"integer","description":"Number of pages that failed to crawl","isRequired":true,"uniqueKey":"metadata.numFailed","typeLabel":"integer"},"numSkipped":{"type":"integer","description":"Number of URLs skipped (PDFs when pdf.shouldParse=false, URLs not matching urlRegex, or URLs matching excludeUrlRegex)","isRequired":true,"uniqueKey":"metadata.numSkipped","typeLabel":"integer"}},"required":["numUrls","maxCrawlDepth","numSucceeded","numFailed","numSkipped"],"isRequired":true,"uniqueKey":"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":"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":"cache_metadata.age_ms","typeLabel":"integer"}},"required":["status","age_ms"],"additionalProperties":false,"description":"Whether this response came from cache.","isRequired":true,"uniqueKey":"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":"request_id","typeLabel":"string\u003cuuid>"},"partial":{"type":"boolean","description":"True when timeoutOpts.behavior=return-partial returned the usable results collected before the deadline. Partial collections are not cached as complete results.","uniqueKey":"partial","typeLabel":"boolean"},"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":["results","metadata","cache_metadata","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"results":[{"markdown":"\u003cstring>","metadata":{"sourceUrl":"\u003cstring>","finalUrl":"\u003cstring>","title":"\u003cstring>","url":"\u003cstring>","crawlDepth":123,"statusCode":123,"success":true,"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":{}}}],"metadata":{"numUrls":123,"maxCrawlDepth":123,"numSucceeded":123,"numFailed":123,"numSkipped":123},"cache_metadata":{"status":"hit","age_ms":1},"request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","partial":true,"key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"b65bf162-4a12-4037-81e7-002018515e6e":{"description":"Bad request - Invalid URL or parameters","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 and 10 requests per minute; paid plans have no per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Error message describing the issue","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["INPUT_VALIDATION_ERROR","WEBSITE_ACCESS_ERROR"],"description":"Machine-readable error code.","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>"},"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":"INPUT_VALIDATION_ERROR","request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"f2e11200-386e-43e1-9dff-aa3cc8df4d37":{"description":"Missing, invalid, or disabled API key.","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 and 10 requests per minute; paid plans have no 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"},"5139ad48-7edb-4e89-807e-8c1caf02ca98":{"description":"Insufficient credits (`USAGE_EXCEEDED`); authentication is valid. Retry once funded. Legacy deployments may return 401.","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 and 10 requests per minute; paid plans have no 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"},"23b69e48-0f31-4cbd-8e28-b7beaedb1a57":{"description":"API key permissions or organization settings do not allow this request. An access policy can also block the website (`ACCESS_POLICY_DENIED`).","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 and 10 requests per minute; paid plans have no 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"},"eed0f3ca-158e-47dc-afbc-3bc56474c480":{"description":"Start URL returned a 404","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 and 10 requests per minute; paid plans have no per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Error message describing the issue","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["NOT_FOUND"],"description":"Error code indicating the start URL was not found","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>"},"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":"NOT_FOUND","request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"98c5bd92-f3ee-4100-9679-f2e0d5133869":{"description":"Request timeout","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 and 10 requests per minute; paid plans have no 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":"Timeout error message","uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["REQUEST_TIMEOUT"],"description":"Error code indicating request timeout","uniqueKey":"error_code","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":"REQUEST_TIMEOUT","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"bba7dba2-8252-472d-8334-730f0889fc46":{"description":"The start URL has an unsupported content type. Supported documents include PDF, Word, Excel, PowerPoint, and CSV.","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 and 10 requests per minute; paid plans have no per-minute limit by default. Existing and custom allowances can differ.","schema":{"type":"string","enum":["concurrency"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Error message describing the unsupported content type","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","enum":["UNSUPPORTED_CONTENT"],"description":"Error code indicating an unsupported content type","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>"},"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":"UNSUPPORTED_CONTENT","request_id":"3f1c2a6e-8b4d-4c1e-9f0a-2d7b5e6c8a91","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"4bfe86ec-4397-471b-8d72-be4d40628e8f":{"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 and 10 requests per minute; paid plans have no 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"},"16b86fc1-7de1-48be-b4c8-3747d3f7c648":{"description":"Internal server error","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 and 10 requests per minute; paid plans have no 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":["INTERNAL_ERROR"],"description":"Error code indicating internal server error","uniqueKey":"error_code","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":"INTERNAL_ERROR","key_metadata":{"credits_consumed":123,"credits_remaining":123}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"095dd996-338f-482d-8a68-d9eb70cded01":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003cAPI_KEY>`. Keys have full access unless restricted to scopes.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"e1ec3b8a-23e8-41ba-ba6e-f80a3bfca487":{"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":"Crawl a website - Context.dev","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T08:42:53.141Z","originalFileLocation":"api-reference/web-scraping/crawl.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=\"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\">\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=\"Crawl a website - Context.dev\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\">\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/web-scraping/crawl\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://branddev.mintlify.site/_mintlify/api/og/v2?division=Web+Data\u0026amp;title=Crawl+a+website\u0026amp;description=Crawl+a+website+and+return+page+content+as+Markdown.+Use+a+batch+for+crawls+beyond+500+pages.\u0026amp;theme=fba95da8b6bf2f18a02bc28a\u0026amp;signature=fcd8f556e6f0724d9d84bdf4562da88c5425f7bdaea4c1df93e2586b5c92bbf2\">\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=\"Crawl a website - Context.dev\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://branddev.mintlify.site/_mintlify/api/og/v2?division=Web+Data\u0026amp;title=Crawl+a+website\u0026amp;description=Crawl+a+website+and+return+page+content+as+Markdown.+Use+a+batch+for+crawls+beyond+500+pages.\u0026amp;theme=fba95da8b6bf2f18a02bc28a\u0026amp;signature=fcd8f556e6f0724d9d84bdf4562da88c5425f7bdaea4c1df93e2586b5c92bbf2\">\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/web-scraping/crawl\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/web-scraping/crawl.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/web-scraping/crawl#webpage\",\"url\":\"https://docs.context.dev/api-reference/web-scraping/crawl\",\"name\":\"Crawl a website\",\"description\":\"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\",\"dateModified\":\"2026-09-27T08:42:53.141Z\",\"isPartOf\":{\"@id\":\"https://docs.context.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.context.dev/api-reference/web-scraping/crawl#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.context.dev/api-reference/web-scraping/crawl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Web Data\",\"item\":\"https://docs.context.dev/api-reference/web-scraping/scrape\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crawl a website\",\"item\":\"https://docs.context.dev/api-reference/web-scraping/crawl\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.context.dev/api-reference/web-scraping/crawl#apireference\",\"headline\":\"Crawl a website\",\"name\":\"Crawl a website\",\"description\":\"Crawl a website and return page content as Markdown. Use a batch for crawls beyond 500 pages.\",\"url\":\"https://docs.context.dev/api-reference/web-scraping/crawl\",\"mainEntityOfPage\":{\"@id\":\"https://docs.context.dev/api-reference/web-scraping/crawl#webpage\"},\"dateModified\":\"2026-09-27T08:42:53.141Z\",\"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\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Context.dev\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/web-scraping/crawl.md","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","description":"Discover a site's URLs, with page titles, descriptions, keywords, and language when available. Metadata can be missing on newly discovered 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","description":"Search the web and optionally return page content or relevant passages with each result.","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","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","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":"Crawl a website - Context.dev","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}