If invalid URLs are specified in the urls array, they will be ignored. Instead of them failing the entire request, an extract using the remaining valid URLs will be performed, and the invalid URLs will be returned in the invalidURLs field of the response.
Per-request Threat Protection override. Fields you provide replace the corresponding fields of your organization's policy for this request only; omitted fields keep their organization-level values. Requires Threat Protection to be enabled for your team (enterprise feature) — otherwise the request is rejected with a 403. If your organization has disabled request overrides, any request that includes this object is rejected with a 403. If Threat Protection is enforced for your team, mode may not be set to off.
If ignoreInvalidURLs is true, this is an array containing the invalid URLs that were specified in the request. If there were no invalid URLs, this will be an empty array. If ignoreInvalidURLs is false, this field will be undefined.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Firecrawl Docs","colors":{"primary":"#000","light":"#fff","dark":"#000"},"logo":{"light":"https://mintcdn.com/firecrawl/iilnMwCX-8eR1yOO/logo/logo.png?fit=max\u0026auto=format\u0026n=iilnMwCX-8eR1yOO\u0026q=85\u0026s=c45b3c967c19a39190e76fe8e9c2ed5a","dark":"https://mintcdn.com/firecrawl/iilnMwCX-8eR1yOO/logo/logo-dark.png?fit=max\u0026auto=format\u0026n=iilnMwCX-8eR1yOO\u0026q=85\u0026s=3fee4abe033bd3c26e8ad92043a91c17","href":"https://firecrawl.dev"},"favicon":"https://mintcdn.com/firecrawl/vlKm1oZYK3oSRVTM/favicon.ico?fit=max\u0026auto=format\u0026n=vlKm1oZYK3oSRVTM\u0026q=85\u0026s=cd95e713995e71b79a2e393957f6f661","navbar":{"links":[{"href":"https://firecrawl.betteruptime.com","label":"Status"},{"href":"mailto:help@firecrawl.com","label":"Support"},{"href":"https://www.firecrawl.dev/signin?utm_source=firecrawl_docs\u0026utm_medium=nav_bar\u0026utm_content=sign_up","label":"Sign Up"}],"primary":{"type":"github","href":"https://github.com/firecrawl/firecrawl"}},"footer":{"socials":{"github":"https://github.com/firecrawl/firecrawl","linkedin":"https://www.linkedin.com/company/firecrawl","website":"https://community.firecrawl.dev/","x":"https://x.com/firecrawl"},"links":[{"header":"For AI agents","items":[{"label":"Get credentials","href":"https://docs.firecrawl.dev/ai-onboarding"},{"label":"Agent onboarding (SKILL.md)","href":"https://www.firecrawl.dev/agent-onboarding/SKILL.md"},{"label":"Agent auth (auth.md)","href":"https://www.firecrawl.dev/auth.md"},{"label":"Agent docs (llms.txt)","href":"https://docs.firecrawl.dev/llms.txt"},{"label":"Full docs (llms-full.txt)","href":"https://docs.firecrawl.dev/llms-full.txt"},{"label":"MCP server","href":"https://docs.firecrawl.dev/mcp-server"}]}]},"seo":{"metatags":{"google-site-verification":"Y83UZz1dXMKuT59lnLY_7umo6LJorqIwuP_2rFX6_eE"}},"integrations":{"ga4":{"measurementId":"G-JZJ1L5MYR1"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"introduction"},{"language":"es","href":"es/introduction"},{"language":"fr","href":"fr/introduction"},{"language":"ja","href":"ja/introduction"},{"language":"pt-BR","href":"pt-BR/introduction"},{"language":"zh","href":"zh/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firecrawl","hasAudioNarration":false,"actualSubdomain":"firecrawl","customDomains":["docs.firecrawl.dev"],"gitSource":{"type":"github","owner":"firecrawl","repo":"firecrawl-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adc2b2c2c494436a81b039b","collectionId":"2379205d-8e94-482f-9f14-6ad50a1f689d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adc2b2c2c494436a81b039b"},"feedback":{"thumbs":false,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adc2b2c2c494436a81b039b","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"en","tag":"Documentation","count":115},{"language":"es","tag":"Documentación","count":115},{"language":"fr","tag":"Documentation","count":115},{"language":"ja","tag":"ドキュメント","count":115},{"language":"pt-BR","tag":"Documentação","count":115},{"language":"zh","tag":"文档","count":115},{"language":"en","tag":"API Reference","count":66},{"language":"es","tag":"Referencia de la API","count":66},{"language":"fr","tag":"Référence de l’API","count":66},{"language":"ja","tag":"APIリファレンス","count":66},{"language":"pt-BR","tag":"Referência da API","count":66},{"language":"zh","tag":"API 参考","count":66},{"language":"en","tag":"Build with AI","count":58},{"language":"es","tag":"Crear con IA","count":58},{"language":"fr","tag":"Créer avec l’IA","count":58},{"language":"pt-BR","tag":"Desenvolva com IA","count":58},{"language":"zh","tag":"使用 AI 构建","count":58},{"language":"ja","tag":"AIで構築","count":56},{"language":"en","tag":"Quickstarts","count":33},{"language":"es","tag":"Inicios rápidos","count":33},{"language":"fr","tag":"Démarrages rapides","count":33},{"language":"ja","tag":"クイックスタート","count":33},{"language":"pt-BR","tag":"Guias de início rápido","count":33},{"language":"zh","tag":"快速入门","count":33},{"language":"en","tag":"Agent Harnesses","count":32},{"language":"es","tag":"Entornos de agentes","count":32},{"language":"fr","tag":"Intégrations pour agent","count":32},{"language":"ja","tag":"エージェントハーネス","count":32},{"language":"pt-BR","tag":"Integrações com agentes","count":32},{"language":"zh","tag":"代理工具","count":32},{"language":"en","tag":"Developer Guides","count":22},{"language":"es","tag":"Guías para desarrolladores","count":22},{"language":"fr","tag":"Guides développeur","count":22},{"language":"ja","tag":"開発者ガイド","count":22},{"language":"pt-BR","tag":"Guias para desenvolvedores","count":22},{"language":"zh","tag":"开发者指南","count":22},{"language":"en","tag":"Platforms and frameworks","count":19},{"language":"es","tag":"Plataformas y frameworks","count":19},{"language":"fr","tag":"Plateformes et frameworks","count":19},{"language":"ja","tag":"プラットフォームとフレームワーク","count":19},{"language":"pt-BR","tag":"Plataformas e frameworks","count":19},{"language":"zh","tag":"平台与框架","count":19},{"language":"es","tag":"Primeros pasos","count":16},{"language":"ja","tag":"はじめに","count":16},{"language":"pt-BR","tag":"Primeiros passos","count":16},{"language":"en","tag":"Get Started","count":14},{"language":"en","tag":"Webhook Payloads","count":13},{"language":"en","tag":"Core Endpoints","count":13},{"language":"es","tag":"Cargas útiles de webhook","count":13},{"language":"es","tag":"Endpoints principales","count":13},{"language":"fr","tag":"Démarrage rapide","count":13},{"language":"fr","tag":"Charges utiles de webhook","count":13},{"language":"fr","tag":"Points de terminaison de base","count":13},{"language":"ja","tag":"webhook ペイロード","count":13},{"language":"ja","tag":"主要エンドポイント","count":13},{"language":"pt-BR","tag":"Payloads de webhook","count":13},{"language":"pt-BR","tag":"Endpoints principais","count":13},{"language":"zh","tag":"快速开始","count":13},{"language":"zh","tag":"Webhook 负载","count":13},{"language":"zh","tag":"核心端点","count":13}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"instinct-self-updating-docs","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","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":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark .firecrawl-cta-btn-primary:hover,.dark li.navbar-link a[href*=\"firecrawl.dev/signin\"]:hover,li.navbar-link a[href*=\"firecrawl.dev/signin\"]:hover{background-color:#e64500}.dark li.navbar-link a[href*=\"firecrawl.dev/signin\"],li.navbar-link a[href*=\"firecrawl.dev/signin\"]{background-color:#ff4d00;color:#fff}li.navbar-link:has(a[href*=\"firecrawl.dev/signin\"]){order:99}nav ul li:has(a[href=\"https://github.com/firecrawl/firecrawl\"]){order:-1}#firecrawl-cta-widget{margin-top:24px}.firecrawl-cta-box{background:linear-gradient(180deg,rgba(255,77,0,.04) 0,rgba(255,77,0,.02) 100%);border:1px solid rgba(255,77,0,.15);border-radius:12px;padding:20px}.firecrawl-cta-logo{height:20px;width:auto;object-fit:contain;margin-bottom:12px}.dark .firecrawl-cta-logo-light,.firecrawl-cta-logo-dark{display:none}.dark .firecrawl-cta-logo-dark{display:block}.firecrawl-cta-title{font-size:18px;font-weight:600;color:#111;margin:0 0 8px;line-height:1.3}.firecrawl-cta-description{font-size:13px;line-height:1.5;color:#666;margin:0 0 16px}.firecrawl-cta-description strong{color:#333}.firecrawl-cta-buttons{display:flex;flex-direction:column;gap:8px}.firecrawl-cta-btn-primary{display:block;text-align:center;background-color:#ff4d00;color:#fff!important;font-size:14px;font-weight:500;line-height:1.5;padding:10px 16px;border-radius:16px;border:0!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .2s ease}.firecrawl-cta-btn-primary:hover{background-color:#e64500;text-decoration:none!important}.firecrawl-cta-btn-inline{display:inline-block}.firecrawl-cta-btn-secondary{display:block;text-align:center;background-color:#fff;color:#333!important;font-size:14px;font-weight:500;padding:10px 16px;border-radius:16px;border:1px solid #e5e7eb;text-decoration:none!important;transition:border-color .2s ease,background-color .2s ease}.firecrawl-cta-btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db;text-decoration:none!important}.dark .firecrawl-cta-box{background:linear-gradient(180deg,rgba(255,77,0,.08) 0,rgba(255,77,0,.04) 100%);border-color:rgba(255,77,0,.2)}.dark .firecrawl-cta-title{color:#fff}.dark .firecrawl-cta-description{color:#aaa}.dark .firecrawl-cta-description strong{color:#ddd}.dark .firecrawl-cta-btn-primary{background-color:#ff4d00;color:#fff!important}.dark .firecrawl-cta-btn-secondary{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#ddd!important}.dark .firecrawl-cta-btn-secondary:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}@media (max-width:1024px){#firecrawl-cta-widget{display:none}}#footer a.max-w-36{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}#footer div:has(>a.max-w-36){flex-wrap:wrap}#footer a[href*=\"community.firecrawl.dev\"]>svg{-webkit-mask-image:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/comment-dots.svg)!important;mask-image:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/comment-dots.svg)!important}.fc-agent-first,.fc-agent-prompt{--fc-heat:#fa5d19;--fc-heat-soft:rgba(250, 93, 25, 0.04);--fc-text:#262626;--fc-text-muted:rgba(38, 38, 38, 0.56);--fc-surface:#fff;--fc-subtle:rgba(0, 0, 0, 0.02);--fc-subtle-hover:rgba(0, 0, 0, 0.06);--fc-border:#ededed;color:var(--fc-text);font-family:inherit}.dark .fc-agent-first,.dark .fc-agent-prompt{--fc-heat-soft:rgba(250, 93, 25, 0.08);--fc-text:#f5f5f5;--fc-text-muted:rgba(255, 255, 255, 0.56);--fc-surface:#171717;--fc-subtle:rgba(255, 255, 255, 0.02);--fc-subtle-hover:rgba(255, 255, 255, 0.08);--fc-border:#2a2a2a}.fc-agent-first{position:relative;margin:20px 0 32px;border:1px solid var(--fc-border);background:var(--fc-surface)}.fc-agent-first-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.fc-agent-first-header h3,.fc-client-panel h4{margin:0;color:var(--fc-text);font-weight:600}.fc-agent-first-header h3{font-size:20px;line-height:28px}.fc-agent-first-header [data-as=p],.fc-agent-first-header p{display:block;max-width:600px;margin:6px 0 0;color:var(--fc-text-muted);font-size:14px;line-height:20px}.fc-all-options-link{display:inline-flex;flex:none;align-items:center;gap:6px;margin-top:3px;color:var(--fc-text-muted)!important;font-size:13px;font-weight:500;text-decoration:none!important;transition:color 160ms ease}.fc-all-options-link:hover{color:var(--fc-heat)!important}.fc-client-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow-x:auto;border-top:1px solid var(--fc-border);border-bottom:1px solid var(--fc-border);scrollbar-width:thin}.fc-client-tab{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:0;border-right:1px solid var(--fc-border);background:0 0;color:var(--fc-text);cursor:pointer;text-align:center;transition:background-color 160ms ease}.fc-client-tab:last-child{border-right:0}.fc-client-tab:hover{background:var(--fc-subtle)}.fc-client-tab.is-active{background:var(--fc-heat-soft);box-shadow:inset 0 2px 0 var(--fc-heat)}.fc-agent-prompt-button:focus-visible,.fc-all-options-link:focus-visible,.fc-client-tab:focus-visible,.fc-copy-button:focus-visible,.fc-install-button:focus-visible{outline:2px solid var(--fc-heat);outline-offset:-2px}.fc-client-icon{display:block;width:26px;height:26px;flex:none;object-fit:contain}.dark .fc-client-icon-mono,.dark img[src*=\"agent-clients/chatgpt.svg\"],.dark img[src*=\"agent-clients/cursor.svg\"]{filter:invert(1) brightness(1.6)}.fc-client-tab-copy{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:2px}.fc-client-tab-copy strong,.fc-client-tab-copy>span{overflow:hidden;color:var(--fc-text);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.fc-client-tab-copy>span{color:var(--fc-text-muted);font-size:13px;line-height:18px}.fc-client-panel{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.fc-client-panel[hidden]{display:none}.fc-client-description,.fc-client-description[data-as=p],.fc-client-hint,.fc-client-hint[data-as=p]{display:block;margin:0;color:var(--fc-text-muted);font-size:14px;line-height:21px}.fc-client-hint,.fc-client-hint[data-as=p]{font-size:13px;line-height:20px}.fc-client-description code,.fc-client-description[data-as=p] code,.fc-client-hint code,.fc-client-hint[data-as=p] code{border-radius:4px;background:var(--fc-subtle-hover);padding:2px 5px;color:var(--fc-text);font-size:.92em}.fc-code-block{overflow:hidden;border:1px solid var(--fc-border);border-radius:6px;background:var(--fc-subtle)}.fc-code-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px 5px 14px;border-bottom:1px solid var(--fc-border);color:var(--fc-text-muted);font-size:12px;font-weight:500}.fc-code-block pre{margin:0;padding:14px 16px;overflow-x:auto;background:0 0;color:var(--fc-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.fc-code-block pre code{display:block;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.fc-command-row{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--fc-border);border-radius:8px;background:var(--fc-subtle)}.fc-command-scroll{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:7px 6px 7px 12px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.fc-command-scroll::-webkit-scrollbar{display:none}.fc-command-prompt,.fc-command-scroll code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:20px}.fc-command-prompt{flex:none;color:var(--fc-text-muted);user-select:none}.fc-command-scroll code{padding:0 20px 0 0;border:0;border-radius:0;background:0 0;color:var(--fc-text);white-space:nowrap}.fc-copy-button{display:inline-flex;min-width:78px;height:28px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:6px;background:0 0;color:var(--fc-text-muted);cursor:pointer;font-size:12px;font-weight:500;transition:background-color 160ms ease,color 160ms ease}.fc-copy-button:hover,.fc-install-button{background:var(--fc-subtle-hover);color:var(--fc-text)}.fc-copy-button.is-copied{color:var(--fc-heat)}.fc-install-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:6px;color:var(--fc-text)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background-color 160ms ease,transform 160ms ease}.fc-copy-button.is-copied,.fc-install-button:hover{background:var(--fc-heat-soft)}.fc-agent-prompt-button:active,.fc-install-button:active{transform:scale(.98)}.fc-agent-prompt{margin:14px 0 28px}.fc-openai-install-actions{display:flex;flex-wrap:wrap;gap:12px}.fc-openai-install-actions a{text-decoration:none!important;color:var(--fc-text)!important}.fc-openai-install-actions img{flex:none;object-fit:contain}.fc-openai-install-hint{margin:12px 0 0;color:var(--fc-text-muted);font-size:13px;line-height:1.6}.fc-agent-prompt-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:10px;background:var(--fc-subtle-hover);color:var(--fc-text);cursor:pointer;font-size:14px;font-weight:600;box-shadow:inset 0 .75px .75px 0 rgba(0,0,0,.02),inset 0 .25px .25px 0 rgba(0,0,0,.04);transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}.fc-agent-prompt-button:hover{background:rgba(0,0,0,.08)}.dark .fc-agent-prompt-button:hover{background:rgba(255,255,255,.1)}.fc-agent-prompt-button.is-copied{background:var(--fc-heat-soft);color:var(--fc-heat);box-shadow:none}.fc-agent-first-footer{display:flex;flex-direction:column;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--fc-border);background:var(--fc-subtle)}.card [data-component-part=card-icon] img{margin:0}div:has(>a>div.w-full>div.mt-8){height:100%;padding-bottom:60px}a>div.w-full>div.mt-8{position:absolute;right:24px;bottom:20px;left:24px;margin-top:0}.fc-footer-lead,.fc-footer-lead[data-as=p]{display:block;margin:0;color:var(--fc-text);font-size:13px;font-weight:500;line-height:20px}.fc-curve,.fc-curvy-corners{pointer-events:none}.fc-curve{position:absolute;z-index:3;width:11px;height:11px;fill:var(--fc-border)}.fc-curve-tl{top:0;left:0;transform:rotate(-90deg)}.fc-curve-tr{top:0;right:0}.fc-curve-bl{bottom:0;left:0;transform:rotate(180deg)}.fc-curve-br{right:0;bottom:0;transform:rotate(90deg)}.fc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:700px){.fc-agent-first-header{flex-direction:column;gap:12px;padding:20px}.fc-client-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-client-tab:nth-child(2n){border-right:0}.fc-client-tab{border-bottom:1px solid var(--fc-border)}.fc-client-tab:last-child,.fc-client-tab:nth-last-child(-n+2):nth-child(odd){border-bottom:0}.fc-client-panel{padding:16px 20px 20px}.fc-command-prompt,.fc-command-scroll code{font-size:12px}.fc-agent-first-footer{padding:14px 20px 18px}.fc-agent-prompt-button,.fc-install-button{width:100%}}@media (prefers-reduced-motion:reduce){.fc-agent-first *,.fc-agent-prompt *{scroll-behavior:auto!important;transition-duration:.01ms!important}}"}],"page":{"pagePath":"api-reference/endpoint/extract","slug":"/api-reference/endpoint/extract","pageMetadata":{"title":"Extract","openapi":"api-reference/v2-openapi.json POST /extract","hidden":true,"noindex":true,"description":null,"href":"/api-reference/endpoint/extract","hiddenSetByFrontmatter":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`Are you an AI agent that needs a Firecrawl API key? See `,_jsx(_components.a,{href:`https://www.firecrawl.dev/agent-onboarding/SKILL.md`,children:`firecrawl.dev/agent-onboarding/SKILL.md`}),` for automated onboarding instructions.`]}),`\n`]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Extract","openapi":"api-reference/v2-openapi.json POST /extract","hidden":true,"noindex":true,"description":null,"href":"/api-reference/endpoint/extract","hiddenSetByFrontmatter":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/firecrawl/0081870911af9531/ready-to-build-cta.js","/_mintlify/custom/firecrawl/8c36557b13c6e455/chatbase-widget.js"],"openApiReferenceData":{"operation":{"summary":"Extract structured data from pages using LLMs","operationId":"extractData","tags":["Extraction"],"security":["78bec85d-07f0-4be8-b777-58c66323c057"],"requestBody":"d2c1c1f5-5c96-4b7f-8584-825604b7ab9b","responses":{"200":"3594d33a-04f6-4fd1-89a1-0777ad501b21","400":"f4415fbe-1570-48a2-b7f0-5071bfb5fa68","500":"bc2e453a-0ef3-438a-94f9-2a4412dfb837"},"method":"post","type":"path","servers":["7d6b709a-8947-4a54-9707-5b3ba8a3f3cc"],"path":"/extract","baseUrlOptions":["https://api.firecrawl.dev/v2"],"title":"Extract structured data from pages using LLMs","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","format":"uri","description":"The URLs to extract data from. URLs should be in glob format.","uniqueKey":"urls.items.[INDEX]","typeLabel":"string\u003curi>"},"isRequired":true,"uniqueKey":"urls","typeLabel":"string\u003curi>[]"},"prompt":{"type":"string","description":"Prompt to guide the extraction process","uniqueKey":"prompt","typeLabel":"string"},"schema":{"type":"object","description":"Schema to define the structure of the extracted data. Must conform to [JSON Schema](https://json-schema.org/).","uniqueKey":"schema","typeLabel":"object"},"enableWebSearch":{"type":"boolean","description":"When true, the extraction will use web search to find additional data","default":false,"uniqueKey":"enableWebSearch","typeLabel":"boolean"},"ignoreSitemap":{"type":"boolean","description":"When true, sitemap.xml files will be ignored during website scanning","default":false,"uniqueKey":"ignoreSitemap","typeLabel":"boolean"},"includeSubdomains":{"type":"boolean","description":"When true, subdomains of the provided URLs will also be scanned","default":true,"uniqueKey":"includeSubdomains","typeLabel":"boolean"},"showSources":{"type":"boolean","description":"When true, the sources used to extract the data will be included in the response as `sources` key","default":false,"uniqueKey":"showSources","typeLabel":"boolean"},"scrapeOptions":{"type":"object","properties":{"formats":{"type":"array","items":{"oneOf":[{"type":"object","title":"Markdown","required":["type"],"properties":{"type":{"type":"string","enum":["markdown"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.0","typeLabel":"Markdown · object"},{"type":"object","title":"Summary","required":["type"],"properties":{"type":{"type":"string","enum":["summary"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.1","typeLabel":"Summary · object"},{"type":"object","title":"HTML","required":["type"],"properties":{"type":{"type":"string","enum":["html"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.2","typeLabel":"HTML · object"},{"type":"object","title":"Raw HTML","required":["type"],"properties":{"type":{"type":"string","enum":["rawHtml"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.3","typeLabel":"Raw HTML · object"},{"type":"object","title":"Raw Base64","required":["type"],"properties":{"type":{"type":"string","enum":["rawBase64"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.4","typeLabel":"Raw Base64 · object"},{"type":"object","title":"Links","required":["type"],"properties":{"type":{"type":"string","enum":["links"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.5","typeLabel":"Links · object"},{"type":"object","title":"Images","required":["type"],"properties":{"type":{"type":"string","enum":["images"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.6","typeLabel":"Images · object"},{"type":"object","title":"Attributes","description":"Extract attribute values from the elements that match CSS selectors. Returns the values in the response `attributes` field.","required":["type","selectors"],"properties":{"type":{"type":"string","enum":["attributes"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"selectors":{"type":"array","description":"The elements and attributes to extract.","items":{"type":"object","properties":{"selector":{"type":"string","description":"CSS selector to find elements.","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].selector","typeLabel":"string"},"attribute":{"type":"string","description":"Attribute name to extract (for example `data-vehicle-name` or `id`).","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].attribute","typeLabel":"string"}},"required":["selector","attribute"],"additionalProperties":false,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7.selectors","typeLabel":"object[]"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.7","typeLabel":"Attributes · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"type":"string","enum":["screenshot"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"fullPage":{"type":"boolean","description":"Whether to capture a full-page screenshot (ignores viewport.height) or limit to the current viewport.","default":false,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.fullPage","typeLabel":"boolean"},"quality":{"type":"integer","description":"The quality of the screenshot, from 1 to 100. 100 is the highest quality.","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.quality","typeLabel":"integer"},"viewport":{"type":"object","properties":{"width":{"type":"integer","description":"The width of the viewport in pixels","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.width","typeLabel":"integer"},"height":{"type":"integer","description":"The height of the viewport in pixels","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.height","typeLabel":"integer"}},"required":["width","height"],"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8.viewport","typeLabel":"object"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.8","typeLabel":"Screenshot · object"},{"type":"object","title":"JSON","required":["type"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"schema":{"type":"object","description":"The schema to use for the JSON output. Must conform to [JSON Schema](https://json-schema.org/).","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.9.schema","typeLabel":"object"},"prompt":{"type":"string","description":"The prompt to use for the JSON output","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.9.prompt","typeLabel":"string"},"checkPromptInjection":{"type":"boolean","deprecated":true,"description":"Deprecated: use the top-level `checkPromptInjection` scrape option, which this value is merged into. Defaults to false.","default":false,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.9.checkPromptInjection","typeLabel":"boolean"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.9","typeLabel":"JSON · object"},{"type":"object","title":"Change Tracking","required":["type"],"properties":{"type":{"type":"string","enum":["changeTracking"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"modes":{"type":"array","items":{"type":"string","enum":["git-diff","json"],"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The mode to use for change tracking. 'git-diff' provides a detailed diff, and 'json' compares extracted JSON data.","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.modes","typeLabel":"enum\u003cstring>[]"},"schema":{"type":"object","description":"Schema for JSON extraction when using 'json' mode. Defines the structure of data to extract and compare. Must conform to [JSON Schema](https://json-schema.org/).","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.schema","typeLabel":"object"},"prompt":{"type":"string","description":"Prompt to use for change tracking when using 'json' mode. If not provided, the default prompt will be used.","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.prompt","typeLabel":"string"},"tag":{"oneOf":[{"type":"string","default":null,"description":"Tag to use for change tracking. Tags can separate change tracking history into separate \"branches\", where change tracking with a specific tagwill only compare to scrapes made in the same tag. If not provided, the default tag (null) will be used.","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.0","typeLabel":"string"},{"type":"null","default":null,"description":"Tag to use for change tracking. Tags can separate change tracking history into separate \"branches\", where change tracking with a specific tagwill only compare to scrapes made in the same tag. If not provided, the default tag (null) will be used.","uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10.tag","typeLabel":"string | null"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.10","typeLabel":"Change Tracking · object"},{"type":"object","title":"Branding","required":["type"],"properties":{"type":{"type":"string","enum":["branding"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.11","typeLabel":"Branding · object"},{"type":"object","title":"Product","required":["type"],"properties":{"type":{"type":"string","enum":["product"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.12","typeLabel":"Product · object"},{"type":"object","title":"Menu","required":["type"],"properties":{"type":{"type":"string","enum":["menu"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.13","typeLabel":"Menu · object"},{"type":"object","title":"Audio","description":"Extract audio (MP3) from supported video URLs, e.g. YouTube. Returns a signed GCS URL.","required":["type"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.14","typeLabel":"Audio · object"},{"type":"object","title":"Video","description":"Extract best-quality video from supported video URLs, e.g. YouTube. Returns a signed GCS URL.","required":["type"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.15","typeLabel":"Video · object"},{"type":"object","title":"Question","description":"Ask a natural-language question about the page. Returns the answer in the response `answer` field.","required":["type","question"],"properties":{"type":{"type":"string","enum":["question"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"question":{"type":"string","maxLength":10000,"description":"The question to answer about the page. Maximum 10,000 characters.","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.16.question","typeLabel":"string"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.16","typeLabel":"Question · object"},{"type":"object","title":"Highlights","description":"Find relevant source text from the page. Returns the selected text in the response `highlights` field.","required":["type","query"],"properties":{"type":{"type":"string","enum":["highlights"],"isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"query":{"type":"string","maxLength":10000,"description":"The text-selection query to run against the page. Maximum 10,000 characters.","isRequired":true,"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.17.query","typeLabel":"string"}},"uniqueKey":"scrapeOptions.formats.items.[INDEX].oneOf.17","typeLabel":"Highlights · object"}],"uniqueKey":"scrapeOptions.formats.items.[INDEX]","typeLabel":"Markdown · object | Summary · object | HTML · object | Raw HTML · object | Raw Base64 · object | Links · object | Images · object | Attributes · object | Screenshot · object | JSON · object | Change Tracking · object | Branding · object | Product · object | Menu · object | Audio · object | Video · object | Question · object | Highlights · object"},"description":"Output formats to include in the response. You can specify one or more formats, either as strings (e.g., `'markdown'`) or as objects with additional options (e.g., `{ type: 'json', schema: {...} }`). Some formats require specific options to be set. Example: `['markdown', { type: 'json', schema: {...} }]`.","default":[{"type":"markdown"}],"uniqueKey":"scrapeOptions.formats","typeLabel":"(Markdown · object | Summary · object | HTML · object | Raw HTML · object | Raw Base64 · object | Links · object | Images · object | Attributes · object | Screenshot · object | JSON · object | Change Tracking · object | Branding · object | Product · object | Menu · object | Audio · object | Video · object | Question · object | Highlights · object)[]"},"onlyMainContent":{"type":"boolean","description":"Only return the main content of the page excluding headers, navs, footers, etc. This is a deterministic HTML-level filter applied before markdown is generated; no LLM is involved.","default":true,"uniqueKey":"scrapeOptions.onlyMainContent","typeLabel":"boolean"},"onlyCleanContent":{"type":"boolean","description":"Beta. Run an additional LLM-based pass over the generated markdown to remove residual boilerplate that `onlyMainContent` can miss (cookie banners, ad blocks, social share widgets, breadcrumbs, newsletter signups, comment sections, related-article lists). Headings, lists, tables, code blocks, image references, and inline links are preserved. Can be combined with `onlyMainContent` (the most common setup) or used on its own. Skipped with a warning when the markdown exceeds the cleaning model's output token limit (the original markdown is preserved). Not supported on zero-data-retention requests.","default":false,"uniqueKey":"scrapeOptions.onlyCleanContent","typeLabel":"boolean"},"includeTags":{"type":"array","items":{"type":"string","uniqueKey":"scrapeOptions.includeTags.items.[INDEX]","typeLabel":"string"},"description":"Tags to include in the output.","uniqueKey":"scrapeOptions.includeTags","typeLabel":"string[]"},"excludeTags":{"type":"array","items":{"type":"string","uniqueKey":"scrapeOptions.excludeTags.items.[INDEX]","typeLabel":"string"},"description":"Tags to exclude from the output.","uniqueKey":"scrapeOptions.excludeTags","typeLabel":"string[]"},"maxAge":{"type":"integer","description":"Returns a cached version of the page if it is younger than this age in milliseconds. If a cached version of the page is older than this value, the page will be scraped. If you do not need extremely fresh data, enabling this can speed up your scrapes by 500%. Defaults to 2 days.","default":172800000,"uniqueKey":"scrapeOptions.maxAge","typeLabel":"integer"},"minAge":{"type":"integer","description":"When set, the request only checks the cache and never triggers a fresh scrape. The value is in milliseconds and specifies the minimum age the cached data must be. If matching cached data exists, it is returned instantly. If no cached data is found, a 404 with error code SCRAPE_NO_CACHED_DATA is returned. Set to 1 to accept any cached data regardless of age.","uniqueKey":"scrapeOptions.minAge","typeLabel":"integer"},"headers":{"type":"object","description":"Headers to send with the request. Can be used to send cookies, user-agent, etc.","uniqueKey":"scrapeOptions.headers","typeLabel":"object"},"waitFor":{"type":"integer","description":"Specify a delay in milliseconds before fetching the content, allowing the page sufficient time to load. This waiting time is in addition to Firecrawl's smart wait feature.","default":0,"maximum":60000,"uniqueKey":"scrapeOptions.waitFor","typeLabel":"integer"},"mobile":{"type":"boolean","description":"Set to true if you want to emulate scraping from a mobile device. Useful for testing responsive pages and taking mobile screenshots.","default":false,"uniqueKey":"scrapeOptions.mobile","typeLabel":"boolean"},"skipTlsVerification":{"type":"boolean","description":"Skip TLS certificate verification when making requests.","default":true,"uniqueKey":"scrapeOptions.skipTlsVerification","typeLabel":"boolean"},"timeout":{"type":"integer","description":"Timeout in milliseconds for the request. Minimum is 1000 (1 second). Default is 60000 (60 seconds). Maximum is 300000 (300 seconds).","default":60000,"minimum":1000,"maximum":300000,"uniqueKey":"scrapeOptions.timeout","typeLabel":"integer"},"parsers":{"type":"array","description":"Controls how files are processed during scraping. Each item is a parser name (`\"pdf\"` or `\"image\"`) or a parser object. Both parsers are on by default.\n\n - **pdf**: PDF content is extracted and converted to markdown format, with billing based on the number of pages (1 credit per page).\n - **image**: Raster images (PNG, JPEG, JPEG 2000, TIFF, GIF, BMP, WebP, AVIF) are OCR'd as one-page documents and converted to markdown. SVG and HEIC are not supported.\n\nIf you pass a list, parsers that are not in the list are off. For example, `[\"pdf\"]` turns off image OCR, so image URLs fail as unsupported files. When an empty array is passed, the PDF file is returned in base64 encoding with a flat rate of 1 credit for the entire PDF.","items":{"oneOf":[{"type":"string","title":"Parser name","description":"Shorthand for a parser object with default options. `\"pdf\"` is the same as `{ \"type\": \"pdf\" }`.","enum":["pdf","image"],"uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"PDF","required":["type"],"properties":{"type":{"type":"string","enum":["pdf"],"isRequired":true,"uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","enum":["fast","auto","ocr"],"default":"auto","description":"PDF parsing mode. \"fast\": text-based extraction only (embedded text, fastest). \"auto\" (default): attempts fast extraction first, falls back to OCR if needed. \"ocr\": forces OCR parsing on every page.","uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.mode","typeLabel":"enum\u003cstring>"},"maxPages":{"type":"integer","minimum":1,"maximum":10000,"description":"Maximum number of pages to parse from the PDF. Must be a positive integer up to 10000.","uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.maxPages","typeLabel":"integer"},"pages":{"type":"boolean","default":false,"description":"Include physical per-page markdown alongside the document markdown. Populates the `pages` field on the document as an array of { pageNumber, markdown }. No additional cost.","uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.pages","typeLabel":"boolean"},"blocks":{"type":"boolean","default":false,"description":"Include per-page typed layout blocks alongside the document markdown. Populates the `blocks` field on the document: typed blocks (title, section_header, text, table, formula, figure, caption, ...) with normalized bounding boxes, reading order, character-span links into the markdown, and per-block confidence. No additional cost.","uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.blocks","typeLabel":"boolean"},"pageMarkers":{"type":"boolean","default":false,"description":"Annotate page breaks in the document markdown: pages are joined with `\\n\\n---\\n\\n\u003c!-- page N -->\\n\\n`, where N is the 1-based physical page of the content that follows. Markers appear between pages only (no leading marker for page 1), and numbering may skip pages merged across a page break — use `pages: true` when every physical page is needed. No new response field; no additional cost.","uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1.pageMarkers","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.1","typeLabel":"PDF · object"},{"type":"object","title":"Image","description":"Image OCR parser. It has no options. The PDF options (`mode`, `maxPages`, `pages`, `blocks`, `pageMarkers`) do not apply to images.","required":["type"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"scrapeOptions.parsers.items.[INDEX].oneOf.2","typeLabel":"Image · object"}],"uniqueKey":"scrapeOptions.parsers.items.[INDEX]","typeLabel":"enum\u003cstring> | PDF · object | Image · object"},"default":["pdf","image"],"uniqueKey":"scrapeOptions.parsers","typeLabel":"(enum\u003cstring> | PDF · object | Image · object)[]"},"actions":{"type":"array","description":"Actions to perform on the page before grabbing the content","items":{"oneOf":[{"type":"object","title":"Wait by Duration","required":["type","milliseconds"],"properties":{"type":{"type":"string","enum":["wait"],"description":"Wait for a specified amount of milliseconds","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"milliseconds":{"type":"integer","minimum":1,"description":"Number of milliseconds to wait","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.0.milliseconds","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.0","typeLabel":"Wait by Duration · object"},{"type":"object","title":"Wait for Element","required":["type","selector"],"properties":{"type":{"type":"string","enum":["wait"],"description":"Wait for a specific element to appear","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"selector":{"type":"string","description":"CSS selector to wait for","example":"#my-element","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.1.selector","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.1","typeLabel":"Wait for Element · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"type":"string","enum":["screenshot"],"description":"Take a screenshot. The links will be in the response's `actions.screenshots` array.","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"fullPage":{"type":"boolean","description":"Whether to capture a full-page screenshot (ignores viewport.height) or limit to the current viewport.","default":false,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.fullPage","typeLabel":"boolean"},"quality":{"type":"integer","description":"The quality of the screenshot, from 1 to 100. 100 is the highest quality.","uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.quality","typeLabel":"integer"},"viewport":{"type":"object","properties":{"width":{"type":"integer","description":"The width of the viewport in pixels","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.width","typeLabel":"integer"},"height":{"type":"integer","description":"The height of the viewport in pixels","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.height","typeLabel":"integer"}},"required":["width","height"],"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2.viewport","typeLabel":"object"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.2","typeLabel":"Screenshot · object"},{"type":"object","title":"Click","required":["type","selector"],"properties":{"type":{"type":"string","enum":["click"],"description":"Click on an element","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"selector":{"type":"string","description":"Query selector to find the element by","example":"#load-more-button","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.3.selector","typeLabel":"string"},"all":{"type":"boolean","description":"Clicks all elements matched by the selector, not just the first one. Does not throw an error if no elements match the selector.","default":false,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.3.all","typeLabel":"boolean"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.3","typeLabel":"Click · object"},{"type":"object","title":"Write text","required":["type","text"],"properties":{"type":{"type":"string","enum":["write"],"description":"Write text into an input field, text area, or contenteditable element. Note: You must first focus the element using a 'click' action before writing. The text will be typed character by character to simulate keyboard input.","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Text to type","example":"Hello, world!","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.4.text","typeLabel":"string"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.4","typeLabel":"Write text · object"},{"type":"object","title":"Press a key","description":"Press a key on the page. See https://asawicki.info/nosense/doc/devices/keyboard/key_codes.html for key codes.","required":["type","key"],"properties":{"type":{"type":"string","enum":["press"],"description":"Press a key on the page","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"key":{"type":"string","description":"Key to press","example":"Enter","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.5.key","typeLabel":"string"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.5","typeLabel":"Press a key · object"},{"type":"object","title":"Scroll","required":["type"],"properties":{"type":{"type":"string","enum":["scroll"],"description":"Scroll the page or a specific element","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"direction":{"type":"string","enum":["up","down"],"description":"Direction to scroll","default":"down","uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.6.direction","typeLabel":"enum\u003cstring>"},"selector":{"type":"string","description":"Query selector for the element to scroll","example":"#my-element","uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.6.selector","typeLabel":"string"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.6","typeLabel":"Scroll · object"},{"type":"object","title":"Scrape","required":["type"],"properties":{"type":{"type":"string","enum":["scrape"],"description":"Scrape the current page content, returns the url and the html.","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.7","typeLabel":"Scrape · object"},{"type":"object","title":"Execute JavaScript","required":["type","script"],"properties":{"type":{"type":"string","enum":["executeJavascript"],"description":"Execute JavaScript code on the page","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"script":{"type":"string","description":"JavaScript code to execute","example":"document.querySelector('.button').click();","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.8.script","typeLabel":"string"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.8","typeLabel":"Execute JavaScript · object"},{"type":"object","title":"Generate PDF","required":["type"],"properties":{"type":{"type":"string","enum":["pdf"],"description":"Generate a PDF of the current page. The PDF will be returned in the `actions.pdfs` array of the response.","isRequired":true,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["A0","A1","A2","A3","A4","A5","A6","Letter","Legal","Tabloid","Ledger"],"description":"The page size of the resulting PDF","default":"Letter","uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.9.format","typeLabel":"enum\u003cstring>"},"landscape":{"type":"boolean","description":"Whether to generate the PDF in landscape orientation","default":false,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.9.landscape","typeLabel":"boolean"},"scale":{"type":"number","description":"The scale multiplier of the resulting PDF","default":1,"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.9.scale","typeLabel":"number"}},"uniqueKey":"scrapeOptions.actions.items.[INDEX].oneOf.9","typeLabel":"Generate PDF · object"}],"uniqueKey":"scrapeOptions.actions.items.[INDEX]","typeLabel":"Wait by Duration · object | Wait for Element · object | Screenshot · object | Click · object | Write text · object | Press a key · object | Scroll · object | Scrape · object | Execute JavaScript · object | Generate PDF · object"},"uniqueKey":"scrapeOptions.actions","typeLabel":"(Wait by Duration · object | Wait for Element · object | Screenshot · object | Click · object | Write text · object | Press a key · object | Scroll · object | Scrape · object | Execute JavaScript · object | Generate PDF · object)[]"},"location":{"type":"object","description":"Location settings for the request. When specified, this will use an appropriate proxy if available and emulate the corresponding language and timezone settings. Defaults to 'US' if not specified.","properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code (e.g., 'US', 'AU', 'DE', 'JP')","pattern":"^[A-Z]{2}$","default":"US","uniqueKey":"scrapeOptions.location.country","typeLabel":"string"},"languages":{"type":"array","description":"Preferred languages and locales for the request in order of priority. Defaults to the language of the specified location. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language","items":{"type":"string","example":"en-US","uniqueKey":"scrapeOptions.location.languages.items.[INDEX]","typeLabel":"string"},"uniqueKey":"scrapeOptions.location.languages","typeLabel":"string[]"}},"uniqueKey":"scrapeOptions.location","typeLabel":"object"},"removeBase64Images":{"type":"boolean","description":"Removes all base 64 images from the markdown output, which may be overwhelmingly long. This does not affect html or rawHtml formats. The image's alt text remains in the output, but the URL is replaced with a placeholder.","default":true,"uniqueKey":"scrapeOptions.removeBase64Images","typeLabel":"boolean"},"blockAds":{"type":"boolean","description":"Enables ad-blocking and cookie popup blocking.","default":true,"uniqueKey":"scrapeOptions.blockAds","typeLabel":"boolean"},"proxy":{"type":"string","enum":["basic","enhanced","auto"],"description":"Specifies the type of proxy to use.\n\n - **basic**: Proxies for scraping sites with none to basic anti-bot solutions. Fast and usually works.\n - **enhanced**: Enhanced proxies for scraping sites with advanced anti-bot solutions. Slower, but more reliable on certain sites. Billed at the same credit cost as basic.\n - **auto**: Firecrawl will automatically retry scraping with enhanced proxies if the basic proxy fails. Enhanced proxies carry no credit surcharge, so either way only the regular cost is billed.","default":"auto","uniqueKey":"scrapeOptions.proxy","typeLabel":"enum\u003cstring>"},"storeInCache":{"type":"boolean","description":"If true, the page will be stored in the Firecrawl index and cache. Setting this to false is useful if your scraping activity may have data protection concerns. Using some parameters associated with sensitive scraping (e.g. actions, headers) will force this parameter to be false.","default":true,"uniqueKey":"scrapeOptions.storeInCache","typeLabel":"boolean"},"lockdown":{"type":"boolean","description":"If true, serves the request from Firecrawl's cache only and never makes an outbound request to the target URL. Designed for compliance-constrained or air-gapped environments where the scrape request itself could leak sensitive information. On cache miss, returns a 404 with error code SCRAPE_LOCKDOWN_CACHE_MISS (the URL is never logged on miss). Lockdown requests are treated as zero data retention. Default maxAge is extended to 2 years so existing cached pages remain eligible. Billed at 5 credits on hit, 1 credit on cache miss.","default":false,"uniqueKey":"scrapeOptions.lockdown","typeLabel":"boolean"},"checkPromptInjection":{"type":"boolean","description":"When enabled, scans the page content for prompt injection attempts before any LLM-backed format (such as json, summary or question) runs. Works with any format except rawBase64. If an injection is detected, the request fails with a 403 and error code SCRAPE_PROMPT_INJECTION_DETECTED. Adds 4 credits when the check runs. If the check cannot scan all of the content, the scrape continues with a warning and the check is not billed.","default":false,"uniqueKey":"scrapeOptions.checkPromptInjection","typeLabel":"boolean"},"redactPII":{"oneOf":[{"type":"boolean","description":"Redact personally identifiable information from returned markdown. Pass `true` to use defaults, or an object to tune mode, entities, and replacement style.","default":false,"uniqueKey":"scrapeOptions.redactPII.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"Redact personally identifiable information from returned markdown. Pass `true` to use defaults, or an object to tune mode, entities, and replacement style.","default":false,"properties":{"mode":{"type":"string","enum":["accurate","aggressive","fast"],"default":"accurate","description":"Redaction strategy. `accurate` is model-only and optimized for precision, `aggressive` increases recall with additional heuristics, and `fast` uses heuristics without the model call.","uniqueKey":"scrapeOptions.redactPII.oneOf.1.mode","typeLabel":"enum\u003cstring>"},"entities":{"type":"array","description":"Restrict redaction to these entity buckets. If omitted, all supported entities are redacted.","items":{"type":"string","enum":["PERSON","EMAIL","PHONE","LOCATION","FINANCIAL","SECRET"],"description":"Public PII entity buckets supported by Firecrawl redaction.","uniqueKey":"scrapeOptions.redactPII.oneOf.1.entities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"scrapeOptions.redactPII.oneOf.1.entities","typeLabel":"enum\u003cstring>[]"},"replaceStyle":{"type":"string","enum":["tag","mask","remove"],"default":"tag","description":"`tag` replaces spans with placeholders like `\u003cEMAIL>`, `mask` replaces characters with `*`, and `remove` deletes the span text.","uniqueKey":"scrapeOptions.redactPII.oneOf.1.replaceStyle","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"scrapeOptions.redactPII.oneOf.1","typeLabel":"object"}],"uniqueKey":"scrapeOptions.redactPII","typeLabel":"boolean | object"},"profile":{"type":"object","description":"Enable persistent browser storage across scrape and interact sessions. Pass a profile when scraping to preserve cookies, localStorage, and session data. Sessions with the same profile name share browser state.","properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"A name for the profile. Scrapes with the same name share browser state (cookies, localStorage, sessions).","isRequired":true,"uniqueKey":"scrapeOptions.profile.name","typeLabel":"string"},"saveChanges":{"type":"boolean","default":true,"description":"When true, browser state is saved back to the profile when the interact session stops. Set to false to load existing data without writing. Only one saving session is allowed at a time.","uniqueKey":"scrapeOptions.profile.saveChanges","typeLabel":"boolean"}},"required":["name"],"uniqueKey":"scrapeOptions.profile","typeLabel":"object"},"threatProtection":{"type":"object","title":"Threat Protection Override","description":"Per-request [Threat Protection](https://docs.firecrawl.dev/features/threat-protection) override. Fields you provide replace the corresponding fields of your organization's policy for this request only; omitted fields keep their organization-level values. Requires Threat Protection to be enabled for your team (enterprise feature) — otherwise the request is rejected with a 403. If your organization has disabled request overrides, any request that includes this object is rejected with a 403. If Threat Protection is enforced for your team, `mode` may not be set to `off`.","properties":{"mode":{"type":"string","enum":["off","normal"],"description":"URL scanning mode for this request. `normal` checks URLs against Google Web Risk (+2 credits per URL scanned).","uniqueKey":"scrapeOptions.threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"type":"integer","minimum":0,"maximum":100,"description":"Normalized risk score (0–100) at or above which a classifier verdict blocks the URL. Lower is stricter.","example":75,"uniqueKey":"scrapeOptions.threatProtection.riskScoreThreshold","typeLabel":"integer"},"blacklist":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"scrapeOptions.threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"description":"Domains to always block, as plain domains (`example.com`) or wildcard globs (`*.example.com`). No protocol, path, or port.","uniqueKey":"scrapeOptions.threatProtection.blacklist","typeLabel":"string[]"},"whitelist":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"scrapeOptions.threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"description":"Domains to always allow, as plain domains or wildcard globs. Wins over every other rule.","uniqueKey":"scrapeOptions.threatProtection.whitelist","typeLabel":"string[]"},"blockedTlds":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"scrapeOptions.threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"description":"Top-level domains to block outright, lowercase without the leading dot (e.g. `zip`).","uniqueKey":"scrapeOptions.threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"type":"string","enum":["open","closed"],"description":"What to do when the classifier can't be reached: `closed` blocks the request, `open` allows it.","uniqueKey":"scrapeOptions.threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"}},"uniqueKey":"scrapeOptions.threatProtection","typeLabel":"Threat Protection Override · object"},"auditMetadata":{"type":"object","description":"User attribution included with SIEM logging events when SIEM Logging is enabled for the organization.","additionalProperties":false,"required":["username"],"properties":{"username":{"type":"string","maxLength":1024,"description":"The username associated with the request.","isRequired":true,"uniqueKey":"scrapeOptions.auditMetadata.username","typeLabel":"string"}},"uniqueKey":"scrapeOptions.auditMetadata","typeLabel":"object"}},"uniqueKey":"scrapeOptions","typeLabel":"object"},"ignoreInvalidURLs":{"type":"boolean","default":true,"description":"If invalid URLs are specified in the urls array, they will be ignored. Instead of them failing the entire request, an extract using the remaining valid URLs will be performed, and the invalid URLs will be returned in the invalidURLs field of the response.","uniqueKey":"ignoreInvalidURLs","typeLabel":"boolean"},"threatProtection":{"type":"object","title":"Threat Protection Override","description":"Per-request [Threat Protection](https://docs.firecrawl.dev/features/threat-protection) override. Fields you provide replace the corresponding fields of your organization's policy for this request only; omitted fields keep their organization-level values. Requires Threat Protection to be enabled for your team (enterprise feature) — otherwise the request is rejected with a 403. If your organization has disabled request overrides, any request that includes this object is rejected with a 403. If Threat Protection is enforced for your team, `mode` may not be set to `off`.","properties":{"mode":{"type":"string","enum":["off","normal"],"description":"URL scanning mode for this request. `normal` checks URLs against Google Web Risk (+2 credits per URL scanned).","uniqueKey":"threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"type":"integer","minimum":0,"maximum":100,"description":"Normalized risk score (0–100) at or above which a classifier verdict blocks the URL. Lower is stricter.","example":75,"uniqueKey":"threatProtection.riskScoreThreshold","typeLabel":"integer"},"blacklist":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"description":"Domains to always block, as plain domains (`example.com`) or wildcard globs (`*.example.com`). No protocol, path, or port.","uniqueKey":"threatProtection.blacklist","typeLabel":"string[]"},"whitelist":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"description":"Domains to always allow, as plain domains or wildcard globs. Wins over every other rule.","uniqueKey":"threatProtection.whitelist","typeLabel":"string[]"},"blockedTlds":{"type":"array","maxItems":1000,"items":{"type":"string","uniqueKey":"threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"description":"Top-level domains to block outright, lowercase without the leading dot (e.g. `zip`).","uniqueKey":"threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"type":"string","enum":["open","closed"],"description":"What to do when the classifier can't be reached: `closed` blocks the request, `open` allows it.","uniqueKey":"threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"}},"uniqueKey":"threatProtection","typeLabel":"Threat Protection Override · object"}},"required":["urls"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"urls":["\u003cstring>"],"prompt":"\u003cstring>","schema":{},"enableWebSearch":false,"ignoreSitemap":false,"includeSubdomains":true,"showSources":false,"scrapeOptions":{"formats":[{"type":"markdown"}],"onlyMainContent":true,"onlyCleanContent":false,"includeTags":["\u003cstring>"],"excludeTags":["\u003cstring>"],"maxAge":172800000,"minAge":123,"headers":{},"waitFor":0,"mobile":false,"skipTlsVerification":true,"timeout":60000,"parsers":["pdf","image"],"actions":[{"type":"wait","milliseconds":2}],"location":{"country":"US","languages":["en-US"]},"removeBase64Images":true,"blockAds":true,"proxy":"auto","storeInCache":true,"lockdown":false,"checkPromptInjection":false,"redactPII":false,"threatProtection":{"riskScoreThreshold":75,"blacklist":["\u003cstring>"],"whitelist":["\u003cstring>"],"blockedTlds":["\u003cstring>"]}},"ignoreInvalidURLs":true,"threatProtection":{"riskScoreThreshold":75,"blacklist":["\u003cstring>"],"whitelist":["\u003cstring>"],"blockedTlds":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"3594d33a-04f6-4fd1-89a1-0777ad501b21":{"description":"Successful extraction","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","uniqueKey":"success","typeLabel":"boolean"},"id":{"type":"string","uniqueKey":"id","typeLabel":"string"},"invalidURLs":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"invalidURLs.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"If ignoreInvalidURLs is true, this is an array containing the invalid URLs that were specified in the request. If there were no invalid URLs, this will be an empty array. If ignoreInvalidURLs is false, this field will be undefined.","uniqueKey":"invalidURLs.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"If ignoreInvalidURLs is true, this is an array containing the invalid URLs that were specified in the request. If there were no invalid URLs, this will be an empty array. If ignoreInvalidURLs is false, this field will be undefined.","uniqueKey":"invalidURLs.oneOf.1","typeLabel":"null"}],"uniqueKey":"invalidURLs","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"id":"\u003cstring>","invalidURLs":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"f4415fbe-1570-48a2-b7f0-5071bfb5fa68":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Invalid input data.","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Invalid input data."}}},"exampleType":"generated"}},"exampleType":"generated"},"bc2e453a-0ef3-438a-94f9-2a4412dfb837":{"description":"Server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"An unexpected error occurred on the server.","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"An unexpected error occurred on the server."}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"78bec85d-07f0-4be8-b777-58c66323c057":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"7d6b709a-8947-4a54-9707-5b3ba8a3f3cc":{"url":"https://api.firecrawl.dev/v2"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/v2-openapi.json"},"subdomain":"firecrawl","siteName":"Firecrawl Docs","title":"Extract - Firecrawl Docs","navMaps":{"firstHrefInVersion":{"v2":{"href":"/api-reference/endpoint/extract","matchLevel":0},"v1":{"href":"/api-reference/v1-endpoint/extract","matchLevel":1,"hidden":true}},"firstHrefInLanguage":{"en":{"href":"/api-reference/endpoint/extract","matchLevel":0},"es":{"href":"/es/api-reference/endpoint/extract","matchLevel":1,"hidden":true,"noindex":true},"fr":{"href":"/fr/api-reference/endpoint/extract","matchLevel":1,"hidden":true,"noindex":true},"ja":{"href":"/ja/api-reference/endpoint/extract","matchLevel":1,"hidden":true,"noindex":true},"pt-BR":{"href":"/pt-BR/api-reference/endpoint/extract","matchLevel":1,"hidden":true,"noindex":true},"zh":{"href":"/zh/api-reference/endpoint/extract","matchLevel":1,"hidden":true,"noindex":true}}},"lastModified":"2026-10-22T15:36:52.385Z","originalFileLocation":"api-reference/endpoint/extract.mdx","locale":"en"},"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=\"application-name\" content=\"Firecrawl Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_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/firecrawl/XqnL63rz4lpKQF4P/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Extract - Firecrawl Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Firecrawl Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.firecrawl.dev/api-reference/endpoint/extract\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firecrawl.mintlify.app/_mintlify/api/og/v2?division=Extract+Endpoints\u0026amp;title=Extract\u0026amp;theme=8a1db76e69d61f6ba4524cb0\u0026amp;signature=813cebb56751e469926e52295483638f0c5bd0e9406eaf4406e9d59f4a53d923\">\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=\"Extract - Firecrawl Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firecrawl.mintlify.app/_mintlify/api/og/v2?division=Extract+Endpoints\u0026amp;title=Extract\u0026amp;theme=8a1db76e69d61f6ba4524cb0\u0026amp;signature=813cebb56751e469926e52295483638f0c5bd0e9406eaf4406e9d59f4a53d923\">\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/firecrawl/XqnL63rz4lpKQF4P/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Firecrawl Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"Y83UZz1dXMKuT59lnLY_7umo6LJorqIwuP_2rFX6_eE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.firecrawl.dev/api-reference/endpoint/extract\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/extract.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Firecrawl Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Firecrawl Docs","nav":{"global":null,"languages":[{"language":"en","versions":[{"version":"v2","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"API Reference","groups":[{"group":"Using the API","pages":[{"title":"Introduction","href":"/api-reference/v2-introduction"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Search Endpoints","pages":[{"title":"Search","openapi":"api-reference/v2-openapi.json POST /search","href":"/api-reference/endpoint/search"},{"title":"Search Feedback","openapi":"api-reference/v2-openapi.json POST /search/{jobId}/feedback","href":"/api-reference/endpoint/search-feedback"}]},{"group":"Scrape Endpoints","pages":[{"title":"Scrape","openapi":"api-reference/v2-openapi.json POST /scrape","href":"/api-reference/endpoint/scrape"},{"title":"Batch Scrape","openapi":"api-reference/v2-openapi.json POST /batch/scrape","href":"/api-reference/endpoint/batch-scrape"},{"title":"Get Batch Scrape Status","openapi":"api-reference/v2-openapi.json GET /batch/scrape/{id}","href":"/api-reference/endpoint/batch-scrape-get"},{"title":"Cancel Batch Scrape","openapi":"api-reference/v2-openapi.json DELETE /batch/scrape/{id}","href":"/api-reference/endpoint/batch-scrape-delete"},{"title":"Get Batch Scrape Errors","openapi":"api-reference/v2-openapi.json GET /batch/scrape/{id}/errors","href":"/api-reference/endpoint/batch-scrape-get-errors"}]},{"group":"Interact / Browser Sandbox Endpoints","pages":[{"title":"Create Interact Session","openapi":"api-reference/v2-openapi.json POST /interact","href":"/api-reference/endpoint/browser-create"},{"title":"Execute Code in a Session","openapi":"api-reference/v2-openapi.json POST /interact/{sessionId}/execute","href":"/api-reference/endpoint/browser-execute"},{"title":"List Interact Sessions","openapi":"api-reference/v2-openapi.json GET /interact","href":"/api-reference/endpoint/browser-list"},{"title":"Delete Interact Session","openapi":"api-reference/v2-openapi.json DELETE /interact/{sessionId}","href":"/api-reference/endpoint/browser-delete"},{"title":"Interact with a Scraped Page","openapi":"api-reference/v2-openapi.json POST /scrape/{jobId}/interact","href":"/api-reference/endpoint/scrape-execute"},{"title":"Stop Interacting","openapi":"api-reference/v2-openapi.json DELETE /scrape/{jobId}/interact","href":"/api-reference/endpoint/scrape-browser-delete"}]},{"group":"Research Index Endpoints","pages":[{"title":"Search Papers","openapi":"api-reference/v2-openapi.json GET /search/research/papers","href":"/api-reference/endpoint/research-search-papers"},{"title":"Inspect or Read Paper","openapi":"api-reference/v2-openapi.json GET /search/research/papers/{id}","href":"/api-reference/endpoint/research-paper"},{"title":"Find Related Papers","openapi":"api-reference/v2-openapi.json GET /search/research/papers/{id}/similar","href":"/api-reference/endpoint/research-related-papers"}]},{"group":"Developer Index Endpoints","pages":[{"title":"Search the Developer Index","openapi":"api-reference/v2-openapi.json GET /search/developer","href":"/api-reference/endpoint/developer-search"}]},{"group":"Government Index Endpoints","pages":[{"title":"Search the Government Index","openapi":"api-reference/v2-openapi.json GET /search/gov","href":"/api-reference/endpoint/gov-search"}]},{"group":"Map Endpoints","pages":[{"title":"Map","openapi":"api-reference/v2-openapi.json POST /map","href":"/api-reference/endpoint/map"}]},{"group":"Parse Endpoints","pages":[{"title":"Parse","openapi":"api-reference/v2-openapi.json POST /parse","href":"/api-reference/endpoint/parse"},{"title":"Parse Formats","openapi":"api-reference/v2-openapi.json GET /parse/formats","href":"/api-reference/endpoint/parse-formats"}]},{"group":"Crawl Endpoints","pages":[{"title":"Crawl","openapi":"api-reference/v2-openapi.json POST /crawl","href":"/api-reference/endpoint/crawl-post"},{"title":"Get Crawl Status","openapi":"api-reference/v2-openapi.json GET /crawl/{id}","href":"/api-reference/endpoint/crawl-get"},{"title":"Crawl Params Preview","openapi":"api-reference/v2-openapi.json POST /crawl/params-preview","href":"/api-reference/endpoint/crawl-params-preview"},{"title":"Cancel Crawl","openapi":"api-reference/v2-openapi.json DELETE /crawl/{id}","href":"/api-reference/endpoint/crawl-delete"},{"title":"Get Crawl Errors","openapi":"api-reference/v2-openapi.json GET /crawl/{id}/errors","href":"/api-reference/endpoint/crawl-get-errors"},{"title":"Get Active Crawls","openapi":"api-reference/v2-openapi.json GET /crawl/active","href":"/api-reference/endpoint/crawl-active"}]},{"group":"Monitor Endpoints","pages":[{"title":"Create Monitor","openapi":"api-reference/v2-openapi.json POST /monitor","href":"/api-reference/endpoint/monitor-create"},{"title":"List Monitors","openapi":"api-reference/v2-openapi.json GET /monitor","href":"/api-reference/endpoint/monitor-list"},{"title":"Get Monitor","openapi":"api-reference/v2-openapi.json GET /monitor/{monitorId}","href":"/api-reference/endpoint/monitor-get"},{"title":"Update Monitor","openapi":"api-reference/v2-openapi.json PATCH /monitor/{monitorId}","href":"/api-reference/endpoint/monitor-update"},{"title":"Delete Monitor","openapi":"api-reference/v2-openapi.json DELETE /monitor/{monitorId}","href":"/api-reference/endpoint/monitor-delete"},{"title":"Run Monitor","openapi":"api-reference/v2-openapi.json POST /monitor/{monitorId}/run","href":"/api-reference/endpoint/monitor-run"},{"title":"List Monitor Checks","openapi":"api-reference/v2-openapi.json GET /monitor/{monitorId}/checks","href":"/api-reference/endpoint/monitor-checks-list"},{"title":"Get Monitor Check","openapi":"api-reference/v2-openapi.json GET /monitor/{monitorId}/checks/{checkId}","href":"/api-reference/endpoint/monitor-check-get"}]},{"group":"Agent Endpoints","pages":[{"title":"Agent","openapi":"api-reference/v2-openapi.json POST /agent","href":"/api-reference/endpoint/agent"},{"title":"List Agent Runs","openapi":"api-reference/v2-openapi.json GET /agent","href":"/api-reference/endpoint/agent-list"},{"title":"Get Agent Status","openapi":"api-reference/v2-openapi.json GET /agent/{jobId}","href":"/api-reference/endpoint/agent-get"},{"title":"Get Agent Trace","openapi":"api-reference/v2-openapi.json GET /agent/{jobId}/trace","href":"/api-reference/endpoint/agent-trace"},{"title":"Get Agent Snapshot","openapi":"api-reference/v2-openapi.json GET /agent/{jobId}/snapshots/{snapshotId}","href":"/api-reference/endpoint/agent-snapshot"},{"title":"Cancel Agent","openapi":"api-reference/v2-openapi.json DELETE /agent/{jobId}","href":"/api-reference/endpoint/agent-delete"}]},{"group":"Feedback Endpoints","pages":[{"title":"Endpoint Feedback","description":"Submit feedback for a completed v2 endpoint job.","openapi":"api-reference/v2-openapi.json POST /feedback","href":"/api-reference/endpoint/feedback"}]},{"group":"Extract Endpoints","hidden":true,"pages":[{"title":"Extract","openapi":"api-reference/v2-openapi.json POST /extract","href":"/api-reference/endpoint/extract"},{"title":"Get Extract Status","openapi":"api-reference/v2-openapi.json GET /extract/{id}","description":null,"href":"/api-reference/endpoint/extract-get"}]},{"group":"Agentic Debugging Endpoints","pages":[{"title":"Ask","openapi":"api-reference/v2-openapi.json POST /support/ask","description":"Diagnose Firecrawl job, account, and API usage issues with an AI support agent.","href":"/api-reference/endpoint/ask"},{"title":"Docs Search","openapi":"api-reference/v2-openapi.json POST /support/docs-search","href":"/api-reference/endpoint/docs-search"}]},{"group":"Account Endpoints","pages":[{"title":"Activity","openapi":"api-reference/v2-openapi.json GET /team/activity","href":"/api-reference/endpoint/activity"},{"title":"Credit Usage","openapi":"api-reference/v2-openapi.json GET /team/credit-usage","href":"/api-reference/endpoint/credit-usage"},{"title":"Historical Credit Usage","openapi":"api-reference/v2-openapi.json GET /team/credit-usage/historical","href":"/api-reference/endpoint/credit-usage-historical"},{"title":"Token Usage","openapi":"api-reference/v2-openapi.json GET /team/token-usage","hidden":true,"href":"/api-reference/endpoint/token-usage"},{"title":"Historical Token Usage","openapi":"api-reference/v2-openapi.json GET /team/token-usage/historical","hidden":true,"href":"/api-reference/endpoint/token-usage-historical"},{"title":"Queue Status","openapi":"api-reference/v2-openapi.json GET /team/queue-status","href":"/api-reference/endpoint/queue-status"},{"title":"Get Threat Protection Policy","openapi":"api-reference/v2-openapi.json GET /team/threat-protection","href":"/api-reference/endpoint/threat-protection"},{"title":"Update Threat Protection Policy","openapi":"api-reference/v2-openapi.json PUT /team/threat-protection","href":"/api-reference/endpoint/threat-protection-update"}]},{"group":"Webhook Payloads","pages":[{"group":"Crawl","pages":[{"title":"Crawl Started","openapi":"api-reference/webhooks-openapi.json webhook crawlStarted","href":"/api-reference/endpoint/webhook-crawl-started"},{"title":"Crawl Page","openapi":"api-reference/webhooks-openapi.json webhook crawlPage","href":"/api-reference/endpoint/webhook-crawl-page"},{"title":"Crawl Completed","openapi":"api-reference/webhooks-openapi.json webhook crawlCompleted","href":"/api-reference/endpoint/webhook-crawl-completed"}]},{"group":"Batch Scrape","pages":[{"title":"Batch Scrape Started","openapi":"api-reference/webhooks-openapi.json webhook batchScrapeStarted","href":"/api-reference/endpoint/webhook-batch-scrape-started"},{"title":"Batch Scrape Page","openapi":"api-reference/webhooks-openapi.json webhook batchScrapePage","href":"/api-reference/endpoint/webhook-batch-scrape-page"},{"title":"Batch Scrape Completed","openapi":"api-reference/webhooks-openapi.json webhook batchScrapeCompleted","href":"/api-reference/endpoint/webhook-batch-scrape-completed"}]},{"group":"Monitor","pages":[{"title":"Monitor Page","openapi":"api-reference/webhooks-openapi.json webhook monitorPage","href":"/api-reference/endpoint/webhook-monitor-page"},{"title":"Monitor Check Completed","openapi":"api-reference/webhooks-openapi.json webhook monitorCheckCompleted","href":"/api-reference/endpoint/webhook-monitor-check-completed"}]},{"group":"Agent","pages":[{"title":"Agent Started","openapi":"api-reference/webhooks-openapi.json webhook agentStarted","href":"/api-reference/endpoint/webhook-agent-started"},{"title":"Agent Action","openapi":"api-reference/webhooks-openapi.json webhook agentAction","href":"/api-reference/endpoint/webhook-agent-action"},{"title":"Agent Completed","openapi":"api-reference/webhooks-openapi.json webhook agentCompleted","href":"/api-reference/endpoint/webhook-agent-completed"},{"title":"Agent Failed","openapi":"api-reference/webhooks-openapi.json webhook agentFailed","href":"/api-reference/endpoint/webhook-agent-failed"},{"title":"Agent Cancelled","openapi":"api-reference/webhooks-openapi.json webhook agentCancelled","href":"/api-reference/endpoint/webhook-agent-cancelled"}]}]},{"group":"Firecrawl for Platforms","pages":[{"title":"Firecrawl for Platforms","href":"/firecrawl-for-platforms"}]}]},{"tab":"Build with AI","pages":[{"title":"Build with AI","href":"/ai-onboarding"}]}]},{"version":"v1","hidden":true,"pages":[{"title":"v1","href":"/api-reference/v1-endpoint/extract","hidden":true}]}],"global":{"anchors":[{"anchor":"Playground","icon":"play","href":"https://firecrawl.dev/playground"},{"anchor":"Blog","icon":"newspaper","href":"https://firecrawl.dev/blog"},{"anchor":"Community","icon":"comment-dots","href":"https://community.firecrawl.dev/"},{"anchor":"Changelog","icon":"list","href":"https://firecrawl.dev/changelog"}]}},{"language":"es","pages":[{"title":"es","href":"/es/api-reference/endpoint/extract"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api-reference/endpoint/extract"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/endpoint/extract"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/api-reference/endpoint/extract"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/api-reference/endpoint/extract"}]}]},"title":"Extract - Firecrawl Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}