Objectif en langage naturel utilisé pour évaluer si les pages modifiées sont pertinentes. S’il est fourni et que judgeEnabled est omis, l’évaluation est activée automatiquement. Obligatoire (non vide) lorsqu’une cible est de type search, sauf si judgeEnabled est false.
{"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":"6aec159515b1ab255d6b416e","collectionId":"1d9c25ea-eee5-416c-8095-cec5ae79379a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec159515b1ab255d6b416e"},"feedback":{"thumbs":false,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeded33cf5f3c82974f5ba0","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"Documentation","count":116},{"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":68},{"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":{},"basePath":"","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instinct-self-updating-docs","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"li.navbar-link a[href*=\"firecrawl.dev/signin\"]{background-color:#ff4d00;color:#fff}li.navbar-link a[href*=\"firecrawl.dev/signin\"]:hover{background-color:#e64500}.dark li.navbar-link a[href*=\"firecrawl.dev/signin\"]{background-color:#ff4d00;color:#fff}.dark li.navbar-link a[href*=\"firecrawl.dev/signin\"]:hover{background-color:#e64500}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, 0.04) 0%, rgba(255, 77, 0, 0.02) 100%);border:1px solid rgba(255, 77, 0, 0.15);border-radius:12px;padding:20px}.firecrawl-cta-logo{height:20px;width:auto;object-fit:contain;margin-bottom:12px}.firecrawl-cta-logo-dark{display:none}.dark .firecrawl-cta-logo-light{display:none}.dark .firecrawl-cta-logo-dark{display:block}.firecrawl-cta-title{font-size:18px;font-weight:600;color:#111;margin:0 0 8px 0;line-height:1.3}.firecrawl-cta-description{font-size:13px;line-height:1.5;color:#666;margin:0 0 16px 0}.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:none!important;box-shadow:none!important;text-decoration:none!important;transition:background-color 0.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 0.2s ease, background-color 0.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, 0.08) 0%, rgba(255, 77, 0, 0.04) 100%);border-color:rgba(255, 77, 0, 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-primary:hover{background-color:#e64500}.dark .firecrawl-cta-btn-secondary{background-color:rgba(255, 255, 255, 0.05);border-color:rgba(255, 255, 255, 0.1);color:#ddd!important}.dark .firecrawl-cta-btn-secondary:hover{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.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 p,.fc-agent-first-header [data-as=\"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:transparent;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-client-tab:focus-visible,.fc-copy-button:focus-visible,.fc-install-button:focus-visible,.fc-agent-prompt-button:focus-visible,.fc-all-options-link: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{filter:invert(1) brightness(1.6)}.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{overflow:hidden;color:var(--fc-text);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.fc-client-tab-copy>span{overflow:hidden;color:var(--fc-text-muted);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.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:0.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:transparent;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{flex:none;color:var(--fc-text-muted);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:13px;line-height:20px;user-select:none}.fc-command-scroll code{padding:0 20px 0 0;border:0;border-radius:0;background:transparent;color:var(--fc-text);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:13px;line-height:20px;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:transparent;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{background:var(--fc-subtle-hover);color:var(--fc-text)}.fc-copy-button.is-copied{background:var(--fc-heat-soft);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;background:var(--fc-subtle-hover);color:var(--fc-text)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background-color 160ms ease, transform 160ms ease}.fc-install-button:hover{background:var(--fc-heat-soft)}.fc-install-button:active,.fc-agent-prompt-button:active{transform:scale(0.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 0.75px 0.75px 0 rgba(0, 0, 0, 0.02),\n inset 0 0.25px 0.25px 0 rgba(0, 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, 0.08)}.dark .fc-agent-prompt-button:hover{background:rgba(255, 255, 255, 0.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-curvy-corners,.fc-curve{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:nth-last-child(-n+2):nth-child(odd),.fc-client-tab:last-child{border-bottom:0}.fc-client-panel{padding:16px 20px 20px}.fc-command-scroll code,.fc-command-prompt{font-size:12px}.fc-agent-first-footer{padding:14px 20px 18px}.fc-install-button,.fc-agent-prompt-button{width:100%}}@media (prefers-reduced-motion: reduce){.fc-agent-first *,.fc-agent-prompt *{scroll-behavior:auto!important;transition-duration:0.01ms!important}}"}],"page":{"pagePath":"fr/api-reference/endpoint/monitor-update","slug":"/fr/api-reference/endpoint/monitor-update","pageMetadata":{"title":"Mettre à jour un monitor","openapi":"fr/api-reference/v2-openapi.json PATCH /monitor/{monitorId}","description":null,"href":"/fr/api-reference/endpoint/monitor-update"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}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":"Mettre à jour un monitor","openapi":"fr/api-reference/v2-openapi.json PATCH /monitor/{monitorId}","description":null,"href":"/fr/api-reference/endpoint/monitor-update"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/firecrawl/0081870911af9531/ready-to-build-cta.js","/_mintlify/custom/firecrawl/d82a383589d76971/chatbase-widget.js"],"openApiReferenceData":{"operation":{"operationId":"updateMonitor","parameters":["6e76f47d-8c07-4041-8d62-cd213242b837"],"requestBody":"12b616e2-a68b-47c5-a00f-b102a1a5672f","responses":{"200":"7de7a1e1-734b-42e9-b1d1-14d217496a5a","404":"a519c2c7-7eb2-4f37-9b1f-3d9052f908a5"},"security":["7b59517a-ebaf-4b52-9efc-9e1f4b7c5628"],"summary":"Mettre à jour un monitor","tags":["Monitoring"],"method":"patch","type":"path","servers":["1ee17fe2-3902-4a60-900e-0c97623af462"],"path":"/monitor/{monitorId}","baseUrlOptions":["https://api.firecrawl.dev/v2"],"title":"Mettre à jour un monitor","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6e76f47d-8c07-4041-8d62-cd213242b837":{"description":"L’ID du monitor","in":"path","name":"monitorId","required":true,"schema":{"format":"uuid","type":"string","isRequired":true,"description":"L’ID du monitor","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"example":{"schedule":{"text":"every 15 minutes starting at :07"},"status":"active"},"schema":{"description":"Payload de mise à jour partielle du monitor. Incluez au moins un champ.","properties":{"goal":{"oneOf":[{"description":"Objectif en langage naturel utilisé pour évaluer si les pages modifiées sont pertinentes. S’il est fourni et que `judgeEnabled` est omis, l’évaluation est activée automatiquement. Obligatoire (non vide) lorsqu’une cible est de type `search`, sauf si `judgeEnabled` est `false`.","maxLength":2000,"type":"string","uniqueKey":"goal.oneOf.0","typeLabel":"string"},{"description":"Objectif en langage naturel utilisé pour évaluer si les pages modifiées sont pertinentes. S’il est fourni et que `judgeEnabled` est omis, l’évaluation est activée automatiquement. Obligatoire (non vide) lorsqu’une cible est de type `search`, sauf si `judgeEnabled` est `false`.","maxLength":2000,"type":"null","uniqueKey":"goal.oneOf.1","typeLabel":"null"}],"uniqueKey":"goal","typeLabel":"string | null"},"judgeEnabled":{"description":"Indique si les pages modifiées doivent être évaluées par rapport à `goal`. Nécessite un `goal` non vide pour s’exécuter.","type":"boolean","uniqueKey":"judgeEnabled","typeLabel":"boolean"},"name":{"maxLength":256,"type":"string","uniqueKey":"name","typeLabel":"string"},"notification":{"properties":{"email":{"properties":{"enabled":{"default":false,"type":"boolean","uniqueKey":"notification.email.enabled","typeLabel":"boolean"},"includeDiffs":{"default":false,"description":"Inclure les détails des pages modifiées dans les résumés par e-mail.","type":"boolean","uniqueKey":"notification.email.includeDiffs","typeLabel":"boolean"},"recipients":{"items":{"format":"email","type":"string","uniqueKey":"notification.email.recipients.items.[INDEX]","typeLabel":"string\u003cemail>"},"maxItems":25,"type":"array","uniqueKey":"notification.email.recipients","typeLabel":"string\u003cemail>[]"}},"type":"object","uniqueKey":"notification.email","typeLabel":"object"}},"type":"object","uniqueKey":"notification","typeLabel":"object"},"retentionDays":{"maximum":365,"minimum":1,"type":"integer","uniqueKey":"retentionDays","typeLabel":"integer"},"schedule":{"description":"Planification des vérifications du monitor. Fournissez soit `cron`, soit `text`.","properties":{"cron":{"description":"Expression cron à cinq champs. L’intervalle minimal est de 5 minutes.","example":"*/30 * * * *","type":"string","uniqueKey":"schedule.cron","typeLabel":"string"},"text":{"description":"Planification en langage naturel. Les exemples pris en charge incluent `toutes les 30 minutes`, `toutes les 15 minutes à partir de :07`, `toutes les heures`, `toutes les 2 heures`, `tous les jours`, `tous les jours à 9:00`, `tous les jours à 9 h`, `tous les jours à 17:30` et `toutes les semaines`.","example":"every 30 minutes","type":"string","uniqueKey":"schedule.text","typeLabel":"string"},"timezone":{"default":"UTC","description":"Fuseau horaire IANA pour la planification.","example":"UTC","type":"string","uniqueKey":"schedule.timezone","typeLabel":"string"}},"type":"object","uniqueKey":"schedule","typeLabel":"object"},"status":{"enum":["active","paused"],"type":"string","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"targets":{"items":{"oneOf":[{"type":"object","title":"Scrape target","required":["type","urls"],"properties":{"type":{"enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"urls":{"items":{"format":"uri","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.urls.items.[INDEX]","typeLabel":"string\u003curi>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.urls","typeLabel":"string\u003curi>[]"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.id","typeLabel":"string\u003cuuid>"},"scrapeOptions":{"properties":{"actions":{"description":"Actions à effectuer sur la page avant de récupérer le contenu","items":{"oneOf":[{"type":"object","title":"Wait by Duration","required":["type","milliseconds"],"properties":{"milliseconds":{"description":"Nombre de millisecondes à attendre","minimum":1,"type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0.milliseconds","typeLabel":"integer"},"type":{"description":"Attendre un nombre spécifié de millisecondes","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0","typeLabel":"Wait by Duration · object"},{"type":"object","title":"Wait for Element","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur CSS à surveiller","example":"#my-element","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1.selector","typeLabel":"string"},"type":{"description":"Attendre l’apparition d’un élément spécifique","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1","typeLabel":"Wait for Element · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"description":"Prenez une capture d’écran. Les liens se trouveront dans le tableau `actions.screenshots` de la réponse.","enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut prendre une capture d’écran de la page entière (en ignorant viewport.height) ou seulement de la zone actuellement visible (viewport).","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.fullPage","typeLabel":"boolean"},"quality":{"description":"Qualité de la capture d’écran, de 1 à 100, 100 étant la meilleure qualité.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"Hauteur du viewport en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la fenêtre d’affichage, en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2","typeLabel":"Screenshot · object"},{"type":"object","title":"Click","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur pour trouver l’élément par","example":"#load-more-button","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.selector","typeLabel":"string"},"type":{"description":"Cliquez sur un élément","enum":["click"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"all":{"default":false,"description":"Clique sur tous les éléments correspondant au sélecteur, et pas seulement sur le premier. Ne lève pas d’erreur si aucun élément ne correspond au sélecteur.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.all","typeLabel":"boolean"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3","typeLabel":"Click · object"},{"type":"object","title":"Write text","required":["type","text"],"properties":{"text":{"description":"Texte à saisir","example":"Hello, world!","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4.text","typeLabel":"string"},"type":{"description":"Écrivez du texte dans un champ de saisie, une zone de texte ou un élément contenteditable. Remarque : vous devez d’abord placer le focus sur l’élément à l’aide d’une action « click » avant d’écrire. Le texte sera saisi caractère par caractère pour simuler une saisie au clavier.","enum":["write"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4","typeLabel":"Write text · object"},{"type":"object","title":"Press a key","description":"Appuyez sur une touche du clavier. Reportez-vous à https://asawicki.info/nosense/doc/devices/keyboard/key_codes.html pour la liste des codes de touches.","required":["type","key"],"properties":{"key":{"description":"Touche sur laquelle appuyer","example":"Enter","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5.key","typeLabel":"string"},"type":{"description":"Appuyez sur une touche de la page","enum":["press"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5","typeLabel":"Press a key · object"},{"type":"object","title":"Scroll","required":["type"],"properties":{"type":{"description":"Faites défiler la page ou un élément spécifique","enum":["scroll"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"direction":{"default":"down","description":"Sens de défilement","enum":["up","down"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.direction","typeLabel":"enum\u003cstring>"},"selector":{"description":"Sélecteur CSS de l’élément à faire défiler","example":"#my-element","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.selector","typeLabel":"string"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6","typeLabel":"Scroll · object"},{"type":"object","title":"Scrape","required":["type"],"properties":{"type":{"description":"Extrait le contenu de la page actuelle et renvoie l’URL et le HTML.","enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.7","typeLabel":"Scrape · object"},{"type":"object","title":"Execute JavaScript","required":["type","script"],"properties":{"script":{"description":"Code JavaScript à exécuter","example":"document.querySelector('.button').click();","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8.script","typeLabel":"string"},"type":{"description":"Exécuter du code JavaScript sur la page","enum":["executeJavascript"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8","typeLabel":"Execute JavaScript · object"},{"type":"object","title":"Generate PDF","required":["type"],"properties":{"type":{"description":"Génère un PDF de la page en cours. Le PDF sera renvoyé dans le tableau `actions.pdfs` de la réponse.","enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"format":{"default":"Letter","description":"Le format de page du PDF obtenu","enum":["A0","A1","A2","A3","A4","A5","A6","Letter","Legal","Tabloid","Ledger"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.format","typeLabel":"enum\u003cstring>"},"landscape":{"default":false,"description":"Détermine s’il faut générer le PDF au format paysage","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.landscape","typeLabel":"boolean"},"scale":{"default":1,"description":"Facteur d’échelle du PDF généré","type":"number","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.scale","typeLabel":"number"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9","typeLabel":"Generate PDF · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.0.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"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.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)[]"},"auditMetadata":{"additionalProperties":false,"description":"Informations d’attribution de l’utilisateur incluses dans les événements de journalisation SIEM lorsque SIEM Logging est activé pour l’organisation.","properties":{"username":{"description":"Le nom d’utilisateur associé à la requête.","maxLength":1024,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.auditMetadata.username","typeLabel":"string"}},"required":["username"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.auditMetadata","typeLabel":"object"},"blockAds":{"default":true,"description":"Active le blocage des publicités et des fenêtres contextuelles de cookies.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.blockAds","typeLabel":"boolean"},"checkPromptInjection":{"default":false,"description":"Lorsqu’elle est activée, analyse le contenu de la page pour détecter les tentatives d’injection de prompt avant l’exécution de tout format reposant sur un LLM (comme json, summary ou question). Fonctionne avec tous les formats sauf rawBase64. Si une injection est détectée, la requête échoue avec le statut 403 et le code d’erreur SCRAPE_PROMPT_INJECTION_DETECTED. Ajoute 4 crédits lorsque la vérification est exécutée. Si la vérification ne peut pas analyser l’intégralité du contenu, l’extraction se poursuit avec un avertissement et la vérification n’est pas facturée.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.checkPromptInjection","typeLabel":"boolean"},"excludeTags":{"description":"Balises à exclure du résultat.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.excludeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.excludeTags","typeLabel":"string[]"},"formats":{"default":[{"type":"markdown"}],"description":"Formats de sortie à inclure dans la réponse. Vous pouvez spécifier un ou plusieurs formats, soit sous forme de chaînes (par ex. `'markdown'`), soit sous forme d’objets avec des options supplémentaires (par ex. `{ type: 'json', schema: {...} }`). Certains formats requièrent la définition d’options spécifiques. Exemple : `['markdown', { type: 'json', schema: {...} }]`.","items":{"oneOf":[{"type":"object","title":"Markdown","required":["type"],"properties":{"type":{"enum":["markdown"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.0","typeLabel":"Markdown · object"},{"type":"object","title":"Summary","required":["type"],"properties":{"type":{"enum":["summary"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.1","typeLabel":"Summary · object"},{"type":"object","title":"HTML","required":["type"],"properties":{"type":{"enum":["html"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.2","typeLabel":"HTML · object"},{"type":"object","title":"Raw HTML","required":["type"],"properties":{"type":{"enum":["rawHtml"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.3","typeLabel":"Raw HTML · object"},{"type":"object","title":"Raw Base64","required":["type"],"properties":{"type":{"enum":["rawBase64"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.4","typeLabel":"Raw Base64 · object"},{"type":"object","title":"Links","required":["type"],"properties":{"type":{"enum":["links"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.5","typeLabel":"Links · object"},{"type":"object","title":"Images","required":["type"],"properties":{"type":{"enum":["images"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.6","typeLabel":"Images · object"},{"type":"object","title":"Attributes","description":"Extraire les valeurs des attributs des éléments correspondant aux sélecteurs CSS. Renvoie les valeurs dans le champ `attributes` de la réponse.","required":["type","selectors"],"properties":{"selectors":{"description":"Les éléments et attributs à extraire.","items":{"additionalProperties":false,"properties":{"attribute":{"description":"Nom de l’attribut à extraire (par exemple `data-vehicle-name` ou `id`).","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].attribute","typeLabel":"string"},"selector":{"description":"Sélecteur CSS permettant de trouver les éléments.","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].selector","typeLabel":"string"}},"required":["selector","attribute"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors","typeLabel":"object[]"},"type":{"enum":["attributes"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7","typeLabel":"Attributes · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut effectuer une capture d’écran de la page entière (en ignorant viewport.height) ou se limiter à la zone d’affichage actuelle.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.fullPage","typeLabel":"boolean"},"quality":{"description":"La qualité de la capture d’écran, de 1 à 100. 100 correspond à la qualité maximale.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"La hauteur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8","typeLabel":"Screenshot · object"},{"type":"object","title":"JSON","required":["type"],"properties":{"type":{"enum":["json"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"checkPromptInjection":{"default":false,"deprecated":true,"description":"Obsolète : utilisez l’option d’extraction `checkPromptInjection` de premier niveau, à laquelle cette valeur est intégrée. La valeur par défaut est false.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.checkPromptInjection","typeLabel":"boolean"},"prompt":{"description":"Prompt à utiliser pour la sortie JSON","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.prompt","typeLabel":"string"},"schema":{"description":"Le schéma à utiliser pour la sortie JSON. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.schema","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9","typeLabel":"JSON · object"},{"type":"object","title":"Change Tracking","required":["type"],"properties":{"type":{"enum":["changeTracking"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"modes":{"description":"Le mode à utiliser pour le suivi des modifications. « git-diff » fournit un diff détaillé et « json » compare les données JSON extraites.","items":{"enum":["git-diff","json"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.modes","typeLabel":"enum\u003cstring>[]"},"prompt":{"description":"Prompt à utiliser pour le suivi des modifications en utilisant le mode « json ». S’il n’est pas fourni, le prompt par défaut sera utilisé.","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.prompt","typeLabel":"string"},"schema":{"description":"Schéma pour l’extraction JSON en utilisant le mode « json ». Définit la structure des données à extraire et à comparer. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.schema","typeLabel":"object"},"tag":{"oneOf":[{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.0","typeLabel":"string"},{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"null","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag","typeLabel":"string | null"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10","typeLabel":"Change Tracking · object"},{"type":"object","title":"Branding","required":["type"],"properties":{"type":{"enum":["branding"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.11","typeLabel":"Branding · object"},{"type":"object","title":"Product","required":["type"],"properties":{"type":{"enum":["product"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.12","typeLabel":"Product · object"},{"type":"object","title":"Menu","required":["type"],"properties":{"type":{"enum":["menu"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.13","typeLabel":"Menu · object"},{"type":"object","title":"Audio","description":"Extrait l’audio (MP3) depuis des URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["audio"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.14","typeLabel":"Audio · object"},{"type":"object","title":"Video","description":"Extrait la vidéo dans la meilleure qualité disponible à partir d’URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["video"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.15","typeLabel":"Video · object"},{"type":"object","title":"Question","description":"Pose une question en langage naturel sur la page. Renvoie la réponse dans le champ `answer` de la réponse.","required":["type","question"],"properties":{"question":{"description":"La question à laquelle répondre au sujet de la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16.question","typeLabel":"string"},"type":{"enum":["question"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16","typeLabel":"Question · object"},{"type":"object","title":"Highlights","description":"Trouve le texte source pertinent sur la page. Renvoie le texte sélectionné dans le champ `highlights` de la réponse.","required":["type","query"],"properties":{"query":{"description":"La requête de sélection de texte à exécuter sur la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17.query","typeLabel":"string"},"type":{"enum":["highlights"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17","typeLabel":"Highlights · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.0.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"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.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)[]"},"headers":{"description":"En-têtes à inclure dans la requête. Peuvent être utilisés pour envoyer des cookies, un user-agent, etc.","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.headers","typeLabel":"object"},"includeTags":{"description":"Balises à inclure dans le résultat.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.includeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.includeTags","typeLabel":"string[]"},"location":{"description":"Paramètres de localisation pour la requête. Lorsqu’ils sont définis, un proxy approprié sera utilisé si disponible et les paramètres de langue et de fuseau horaire correspondants seront simulés. La valeur par défaut est « US » si aucun n’est spécifié.","properties":{"country":{"default":"US","description":"Code de pays ISO 3166-1 alpha-2 (p. ex. « US », « AU », « DE », « JP »)","pattern":"^[A-Z]{2}$","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.location.country","typeLabel":"string"},"languages":{"description":"Langues et paramètres régionaux préférés pour la requête, par ordre de priorité. Utilise par défaut la langue de l’emplacement spécifié. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language","items":{"example":"en-US","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.location.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.location.languages","typeLabel":"string[]"}},"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.location","typeLabel":"object"},"lockdown":{"default":false,"description":"Si défini sur true, la requête est traitée uniquement à partir du cache de Firecrawl et n’effectue jamais de requête sortante vers l’URL cible. Conçu pour les environnements soumis à des contraintes de conformité ou isolés du réseau, où la requête de scrape elle-même pourrait divulguer des informations sensibles. En cas d’absence dans le cache, renvoie une 404 avec le code d’erreur SCRAPE_LOCKDOWN_CACHE_MISS (l’URL n’est jamais journalisée en cas d’absence dans le cache). Les requêtes Lockdown sont traitées en mode zero data retention. La valeur maxAge par défaut est portée à 2 ans afin que les pages déjà mises en cache restent éligibles. Facturé 5 crédits en cas de hit, 1 crédit en cas d’absence dans le cache.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.lockdown","typeLabel":"boolean"},"maxAge":{"default":172800000,"description":"Retourne une version mise en cache de la page si elle est plus récente que cette durée (en millisecondes). Si une version mise en cache de la page est plus ancienne que cette valeur, la page sera à nouveau explorée (scrapée). Si vous n’avez pas besoin de données extrêmement récentes, activer cette option peut accélérer vos opérations de scraping de 500 %. Par défaut : 2 jours.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.maxAge","typeLabel":"integer"},"minAge":{"description":"Lorsqu’elle est définie, la requête vérifie uniquement le cache et ne déclenche jamais une nouvelle opération de scraping. La valeur est exprimée en millisecondes et indique l’âge minimal que doivent avoir les données en cache. Si des données en cache correspondantes existent, elles sont renvoyées instantanément. Si aucune donnée en cache n’est trouvée, une réponse 404 avec le code d’erreur SCRAPE_NO_CACHED_DATA est renvoyée. Définissez-la sur 1 pour accepter n’importe quelle donnée en cache, quel que soit son âge.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.minAge","typeLabel":"integer"},"mobile":{"default":false,"description":"Définissez cette option sur true pour simuler le scraping depuis un appareil mobile. Utile pour tester des pages responsives et prendre des captures d’écran en mode mobile.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.mobile","typeLabel":"boolean"},"onlyCleanContent":{"default":false,"description":"Bêta. Exécute un passage supplémentaire basé sur un LLM sur le markdown généré afin de supprimer les éléments parasites résiduels que `onlyMainContent` peut manquer (bannières de cookies, blocs publicitaires, widgets de partage sur les réseaux sociaux, fils d’Ariane, inscriptions à la newsletter, sections de commentaires, listes d’articles similaires). Les titres, listes, tableaux, blocs de code, références d’images et liens intégrés sont conservés. Peut être combiné avec `onlyMainContent` (la configuration la plus courante) ou utilisé seul. Ignoré avec un avertissement lorsque le markdown dépasse la limite de jetons de sortie du modèle de nettoyage (le markdown d’origine est conservé). Non pris en charge pour les requêtes sans conservation des données.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.onlyCleanContent","typeLabel":"boolean"},"onlyMainContent":{"default":true,"description":"Retourne uniquement le contenu principal de la page, à l’exclusion des en-têtes, menus de navigation, pieds de page, etc. Il s’agit d’un filtre déterministe appliqué au niveau HTML avant la génération du markdown ; aucun LLM n’intervient.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.onlyMainContent","typeLabel":"boolean"},"parsers":{"default":["pdf","image"],"description":"Contrôle la façon dont les fichiers sont traités lors du scraping. Chaque élément est un nom d’analyseur (`\"pdf\"` ou `\"image\"`) ou un objet d’analyseur. Les deux analyseurs sont activés par défaut.\n\n - **pdf** : Le contenu du PDF est extrait et converti au format Markdown, avec une facturation basée sur le nombre de pages (1 crédit par page).\n - **image** : Les images matricielles (PNG, JPEG, JPEG 2000, TIFF, GIF, BMP, WebP, AVIF) sont traitées par OCR comme des documents d’une page et converties en markdown. SVG et HEIC ne sont pas pris en charge.\n\nSi vous transmettez une liste, les analyseurs qui n’y figurent pas sont désactivés. Par exemple, `[\"pdf\"]` désactive l’OCR des images : les requêtes portant sur des URL d’images échouent alors, car ces fichiers ne sont pas pris en charge. Lorsqu’un tableau vide est envoyé, le fichier PDF est renvoyé en encodage base64 avec un tarif fixe de 1 crédit pour l’ensemble du PDF.","items":{"oneOf":[{"type":"string","title":"Parser name","description":"Forme abrégée d’un objet d’analyseur avec les options par défaut. `\"pdf\"` équivaut à `{ \"type\": \"pdf\" }`.","enum":["pdf","image"],"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"PDF","required":["type"],"properties":{"type":{"enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"blocks":{"default":false,"description":"Inclure les blocs de mise en page typés de chaque page en plus du markdown du document. Renseigne le champ `blocks` du document avec des blocs typés (title, section_header, text, table, formula, figure, caption, ...) accompagnés de boîtes englobantes normalisées, d’un ordre de lecture, de liens vers les plages de caractères correspondantes dans le markdown et d’un niveau de confiance par bloc. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.blocks","typeLabel":"boolean"},"maxPages":{"description":"Nombre maximal de pages du PDF à analyser. Doit être un integer positif inférieur ou égal à 10000.","maximum":10000,"minimum":1,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.maxPages","typeLabel":"integer"},"mode":{"default":"auto","description":"Mode d’analyse de PDF. \"fast\" : extraction du texte uniquement (texte intégré, mode le plus rapide). \"auto\" (par défaut) : tente d’abord une extraction rapide, puis recourt à l’OCR si nécessaire. \"ocr\" : impose une analyse par OCR sur chaque page.","enum":["fast","auto","ocr"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.mode","typeLabel":"enum\u003cstring>"},"pageMarkers":{"default":false,"description":"Annoter les sauts de page dans le markdown du document : les pages sont séparées par `\\n\\n---\\n\\n\u003c!-- page N -->\\n\\n`, où N est le numéro de la page physique du contenu qui suit, indexé à partir de 1. Les marqueurs apparaissent uniquement entre les pages (aucun marqueur initial pour la page 1), et la numérotation peut omettre des pages dont le contenu a été fusionné au-delà d’un saut de page — utilisez `pages: true` si vous avez besoin de chaque page physique. Aucun nouveau champ de réponse ; aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.pageMarkers","typeLabel":"boolean"},"pages":{"default":false,"description":"Inclure le markdown par page physique en plus du markdown du document. Renseigne le champ `pages` du document sous forme d’un tableau de { pageNumber, markdown }. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.pages","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1","typeLabel":"PDF · object"},{"type":"object","title":"Image","description":"Analyseur OCR d’images. Il ne comporte aucune option. Les options PDF (`mode`, `maxPages`, `pages`, `blocks`, `pageMarkers`) ne s’appliquent pas aux images.","required":["type"],"properties":{"type":{"enum":["image"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.2","typeLabel":"Image · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX]","typeLabel":"enum\u003cstring> | PDF · object | Image · object"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.parsers","typeLabel":"(enum\u003cstring> | PDF · object | Image · object)[]"},"profile":{"description":"Active le stockage persistant du navigateur entre les sessions de scrape et d’Interact. Transmettez un profil lors du scraping pour conserver les cookies, le localStorage et les données de session. Les sessions portant le même nom de profil partagent l’état du navigateur.","properties":{"name":{"description":"Nom du profil. Les scrapes portant le même nom partagent l’état du navigateur (cookies, localStorage, sessions).","maxLength":128,"minLength":1,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.profile.name","typeLabel":"string"},"saveChanges":{"default":true,"description":"Si la valeur est true, l’état du navigateur est enregistré dans le profil lorsque la session Interact s’arrête. Définissez la valeur sur false pour charger les données existantes sans les écrire. Une seule session d’enregistrement est autorisée à la fois.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.profile.saveChanges","typeLabel":"boolean"}},"required":["name"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.profile","typeLabel":"object"},"proxy":{"default":"auto","description":"Spécifie le type de proxy à utiliser.\n\n - **basic** : Proxies pour le scraping de sites avec des solutions anti‑bots inexistantes ou basiques. Rapides et généralement efficaces.\n - **enhanced** : Proxies renforcés pour le scraping de sites avec des solutions anti‑bots avancées. Plus lents, mais plus fiables sur certains sites. Facturés au même coût en crédits que basic.\n - **auto** : Firecrawl réessaiera automatiquement le scraping avec des proxies renforcés si le proxy basic échoue. Les proxies renforcés n’entraînent aucun surcoût en crédits, donc dans tous les cas, seul le coût standard sera facturé.","enum":["basic","enhanced","auto"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.proxy","typeLabel":"enum\u003cstring>"},"redactPII":{"oneOf":[{"type":"boolean","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"properties":{"entities":{"description":"Limitez le masquage à ces groupes d'entités. Si ce champ est omis, toutes les entités prises en charge sont masquées.","items":{"description":"Groupes d'entités PII publiques pris en charge par le masquage de Firecrawl.","enum":["PERSON","EMAIL","PHONE","LOCATION","FINANCIAL","SECRET"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.entities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.entities","typeLabel":"enum\u003cstring>[]"},"mode":{"default":"accurate","description":"Stratégie de masquage. `accurate` utilise uniquement le modèle et est optimisée pour la précision, `aggressive` augmente le rappel grâce à des heuristiques supplémentaires, et `fast` utilise des heuristiques sans appel au modèle.","enum":["accurate","aggressive","fast"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.mode","typeLabel":"enum\u003cstring>"},"replaceStyle":{"default":"tag","description":"`tag` remplace les portions de texte par des marqueurs comme `\u003cEMAIL>`, `mask` remplace les caractères par `*`, et `remove` supprime le texte de la portion.","enum":["tag","mask","remove"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.replaceStyle","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1","typeLabel":"object"}],"uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII","typeLabel":"boolean | object"},"removeBase64Images":{"default":true,"description":"Supprime toutes les images encodées en base64 de la sortie markdown, qui peut devenir excessivement longue. Cela n’affecte pas les formats html ou rawHtml. Le texte alternatif de l’image reste dans la sortie, mais l’URL est remplacée par un espace réservé.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.removeBase64Images","typeLabel":"boolean"},"skipTlsVerification":{"default":true,"description":"Ignorer la vérification du certificat TLS lors des requêtes.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.skipTlsVerification","typeLabel":"boolean"},"storeInCache":{"default":true,"description":"Si ce paramètre est défini sur true, la page sera stockée dans l’index et le cache de Firecrawl. Le définir sur false est utile si votre activité de scraping peut soulever des problèmes de protection des données. L’utilisation de certains paramètres associés à un scraping sensible (par ex. actions, headers) forcera ce paramètre à false.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.storeInCache","typeLabel":"boolean"},"threatProtection":{"description":"Dérogation [Protection contre les menaces](https://docs.firecrawl.dev/features/threat-protection) au niveau de la requête. Les champs que vous fournissez remplacent les champs correspondants de la politique de votre organisation pour cette requête uniquement ; les champs omis conservent leurs valeurs définies au niveau de l'organisation. La Protection contre les menaces doit être activée pour votre équipe (fonctionnalité Enterprise) ; sinon, la requête est rejetée avec un code 403. Si votre organisation a désactivé les dérogations par requête, toute requête qui inclut cet objet est rejetée avec un code 403. Si la Protection contre les menaces est appliquée à votre équipe, `mode` ne peut pas être défini sur `off`.","properties":{"blacklist":{"description":"Domaines à toujours bloquer, sous forme de domaines simples (`example.com`) ou de motifs avec joker (`*.example.com`). Sans protocole, chemin ni port.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blacklist","typeLabel":"string[]"},"blockedTlds":{"description":"Domaines de premier niveau à bloquer systématiquement, en minuscules et sans le point initial (par ex. `zip`).","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"description":"Comportement à adopter lorsque le classifieur est injoignable : `closed` bloque la requête, `open` l'autorise.","enum":["open","closed"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"},"mode":{"description":"Mode d’analyse des URL pour cette requête. `normal` vérifie les URL via Google Web Risk (+2 crédits par URL analysée).","enum":["off","normal"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"description":"Score de risque normalisé (0–100) à partir duquel une décision du classifieur bloque l’URL. Plus il est faible, plus le filtrage est strict.","example":75,"maximum":100,"minimum":0,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.riskScoreThreshold","typeLabel":"integer"},"whitelist":{"description":"Domaines à toujours autoriser, sous forme de domaines simples ou de motifs avec joker. Prend le pas sur toutes les autres règles.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.whitelist","typeLabel":"string[]"}},"title":"Threat Protection Override","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection","typeLabel":"Threat Protection Override · object"},"timeout":{"default":60000,"description":"Délai d’expiration de la requête en millisecondes. La valeur minimale est de 1000 (1 seconde). La valeur par défaut est de 60000 (60 secondes). La valeur maximale est de 300000 (300 secondes).","maximum":300000,"minimum":1000,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.timeout","typeLabel":"integer"},"waitFor":{"default":0,"description":"Indiquez un délai en millisecondes avant de récupérer le contenu, afin de laisser à la page suffisamment de temps pour se charger. Ce temps d’attente s’ajoute à la fonction d’attente intelligente de Firecrawl.","maximum":60000,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions.waitFor","typeLabel":"integer"}},"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.0.scrapeOptions","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.0","typeLabel":"Scrape target · object"},{"type":"object","title":"Crawl target","required":["type","url"],"properties":{"type":{"enum":["crawl"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"format":"uri","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.url","typeLabel":"string\u003curi>"},"crawlOptions":{"description":"Options de crawl telles que `limit`, `maxDepth`, `includePaths` et `excludePaths`.","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.crawlOptions","typeLabel":"object"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.id","typeLabel":"string\u003cuuid>"},"scrapeOptions":{"properties":{"actions":{"description":"Actions à effectuer sur la page avant de récupérer le contenu","items":{"oneOf":[{"type":"object","title":"Wait by Duration","required":["type","milliseconds"],"properties":{"milliseconds":{"description":"Nombre de millisecondes à attendre","minimum":1,"type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0.milliseconds","typeLabel":"integer"},"type":{"description":"Attendre un nombre spécifié de millisecondes","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0","typeLabel":"Wait by Duration · object"},{"type":"object","title":"Wait for Element","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur CSS à surveiller","example":"#my-element","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1.selector","typeLabel":"string"},"type":{"description":"Attendre l’apparition d’un élément spécifique","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1","typeLabel":"Wait for Element · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"description":"Prenez une capture d’écran. Les liens se trouveront dans le tableau `actions.screenshots` de la réponse.","enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut prendre une capture d’écran de la page entière (en ignorant viewport.height) ou seulement de la zone actuellement visible (viewport).","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.fullPage","typeLabel":"boolean"},"quality":{"description":"Qualité de la capture d’écran, de 1 à 100, 100 étant la meilleure qualité.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"Hauteur du viewport en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la fenêtre d’affichage, en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2","typeLabel":"Screenshot · object"},{"type":"object","title":"Click","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur pour trouver l’élément par","example":"#load-more-button","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.selector","typeLabel":"string"},"type":{"description":"Cliquez sur un élément","enum":["click"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"all":{"default":false,"description":"Clique sur tous les éléments correspondant au sélecteur, et pas seulement sur le premier. Ne lève pas d’erreur si aucun élément ne correspond au sélecteur.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.all","typeLabel":"boolean"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3","typeLabel":"Click · object"},{"type":"object","title":"Write text","required":["type","text"],"properties":{"text":{"description":"Texte à saisir","example":"Hello, world!","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4.text","typeLabel":"string"},"type":{"description":"Écrivez du texte dans un champ de saisie, une zone de texte ou un élément contenteditable. Remarque : vous devez d’abord placer le focus sur l’élément à l’aide d’une action « click » avant d’écrire. Le texte sera saisi caractère par caractère pour simuler une saisie au clavier.","enum":["write"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4","typeLabel":"Write text · object"},{"type":"object","title":"Press a key","description":"Appuyez sur une touche du clavier. Reportez-vous à https://asawicki.info/nosense/doc/devices/keyboard/key_codes.html pour la liste des codes de touches.","required":["type","key"],"properties":{"key":{"description":"Touche sur laquelle appuyer","example":"Enter","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5.key","typeLabel":"string"},"type":{"description":"Appuyez sur une touche de la page","enum":["press"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5","typeLabel":"Press a key · object"},{"type":"object","title":"Scroll","required":["type"],"properties":{"type":{"description":"Faites défiler la page ou un élément spécifique","enum":["scroll"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"direction":{"default":"down","description":"Sens de défilement","enum":["up","down"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.direction","typeLabel":"enum\u003cstring>"},"selector":{"description":"Sélecteur CSS de l’élément à faire défiler","example":"#my-element","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.selector","typeLabel":"string"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6","typeLabel":"Scroll · object"},{"type":"object","title":"Scrape","required":["type"],"properties":{"type":{"description":"Extrait le contenu de la page actuelle et renvoie l’URL et le HTML.","enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.7","typeLabel":"Scrape · object"},{"type":"object","title":"Execute JavaScript","required":["type","script"],"properties":{"script":{"description":"Code JavaScript à exécuter","example":"document.querySelector('.button').click();","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8.script","typeLabel":"string"},"type":{"description":"Exécuter du code JavaScript sur la page","enum":["executeJavascript"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8","typeLabel":"Execute JavaScript · object"},{"type":"object","title":"Generate PDF","required":["type"],"properties":{"type":{"description":"Génère un PDF de la page en cours. Le PDF sera renvoyé dans le tableau `actions.pdfs` de la réponse.","enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"format":{"default":"Letter","description":"Le format de page du PDF obtenu","enum":["A0","A1","A2","A3","A4","A5","A6","Letter","Legal","Tabloid","Ledger"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.format","typeLabel":"enum\u003cstring>"},"landscape":{"default":false,"description":"Détermine s’il faut générer le PDF au format paysage","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.landscape","typeLabel":"boolean"},"scale":{"default":1,"description":"Facteur d’échelle du PDF généré","type":"number","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.scale","typeLabel":"number"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9","typeLabel":"Generate PDF · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.1.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"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.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)[]"},"auditMetadata":{"additionalProperties":false,"description":"Informations d’attribution de l’utilisateur incluses dans les événements de journalisation SIEM lorsque SIEM Logging est activé pour l’organisation.","properties":{"username":{"description":"Le nom d’utilisateur associé à la requête.","maxLength":1024,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.auditMetadata.username","typeLabel":"string"}},"required":["username"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.auditMetadata","typeLabel":"object"},"blockAds":{"default":true,"description":"Active le blocage des publicités et des fenêtres contextuelles de cookies.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.blockAds","typeLabel":"boolean"},"checkPromptInjection":{"default":false,"description":"Lorsqu’elle est activée, analyse le contenu de la page pour détecter les tentatives d’injection de prompt avant l’exécution de tout format reposant sur un LLM (comme json, summary ou question). Fonctionne avec tous les formats sauf rawBase64. Si une injection est détectée, la requête échoue avec le statut 403 et le code d’erreur SCRAPE_PROMPT_INJECTION_DETECTED. Ajoute 4 crédits lorsque la vérification est exécutée. Si la vérification ne peut pas analyser l’intégralité du contenu, l’extraction se poursuit avec un avertissement et la vérification n’est pas facturée.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.checkPromptInjection","typeLabel":"boolean"},"excludeTags":{"description":"Balises à exclure du résultat.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.excludeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.excludeTags","typeLabel":"string[]"},"formats":{"default":[{"type":"markdown"}],"description":"Formats de sortie à inclure dans la réponse. Vous pouvez spécifier un ou plusieurs formats, soit sous forme de chaînes (par ex. `'markdown'`), soit sous forme d’objets avec des options supplémentaires (par ex. `{ type: 'json', schema: {...} }`). Certains formats requièrent la définition d’options spécifiques. Exemple : `['markdown', { type: 'json', schema: {...} }]`.","items":{"oneOf":[{"type":"object","title":"Markdown","required":["type"],"properties":{"type":{"enum":["markdown"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.0","typeLabel":"Markdown · object"},{"type":"object","title":"Summary","required":["type"],"properties":{"type":{"enum":["summary"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.1","typeLabel":"Summary · object"},{"type":"object","title":"HTML","required":["type"],"properties":{"type":{"enum":["html"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.2","typeLabel":"HTML · object"},{"type":"object","title":"Raw HTML","required":["type"],"properties":{"type":{"enum":["rawHtml"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.3","typeLabel":"Raw HTML · object"},{"type":"object","title":"Raw Base64","required":["type"],"properties":{"type":{"enum":["rawBase64"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.4","typeLabel":"Raw Base64 · object"},{"type":"object","title":"Links","required":["type"],"properties":{"type":{"enum":["links"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.5","typeLabel":"Links · object"},{"type":"object","title":"Images","required":["type"],"properties":{"type":{"enum":["images"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.6","typeLabel":"Images · object"},{"type":"object","title":"Attributes","description":"Extraire les valeurs des attributs des éléments correspondant aux sélecteurs CSS. Renvoie les valeurs dans le champ `attributes` de la réponse.","required":["type","selectors"],"properties":{"selectors":{"description":"Les éléments et attributs à extraire.","items":{"additionalProperties":false,"properties":{"attribute":{"description":"Nom de l’attribut à extraire (par exemple `data-vehicle-name` ou `id`).","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].attribute","typeLabel":"string"},"selector":{"description":"Sélecteur CSS permettant de trouver les éléments.","type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].selector","typeLabel":"string"}},"required":["selector","attribute"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors","typeLabel":"object[]"},"type":{"enum":["attributes"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7","typeLabel":"Attributes · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut effectuer une capture d’écran de la page entière (en ignorant viewport.height) ou se limiter à la zone d’affichage actuelle.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.fullPage","typeLabel":"boolean"},"quality":{"description":"La qualité de la capture d’écran, de 1 à 100. 100 correspond à la qualité maximale.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"La hauteur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8","typeLabel":"Screenshot · object"},{"type":"object","title":"JSON","required":["type"],"properties":{"type":{"enum":["json"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"checkPromptInjection":{"default":false,"deprecated":true,"description":"Obsolète : utilisez l’option d’extraction `checkPromptInjection` de premier niveau, à laquelle cette valeur est intégrée. La valeur par défaut est false.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.checkPromptInjection","typeLabel":"boolean"},"prompt":{"description":"Prompt à utiliser pour la sortie JSON","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.prompt","typeLabel":"string"},"schema":{"description":"Le schéma à utiliser pour la sortie JSON. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.schema","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9","typeLabel":"JSON · object"},{"type":"object","title":"Change Tracking","required":["type"],"properties":{"type":{"enum":["changeTracking"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"modes":{"description":"Le mode à utiliser pour le suivi des modifications. « git-diff » fournit un diff détaillé et « json » compare les données JSON extraites.","items":{"enum":["git-diff","json"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.modes","typeLabel":"enum\u003cstring>[]"},"prompt":{"description":"Prompt à utiliser pour le suivi des modifications en utilisant le mode « json ». S’il n’est pas fourni, le prompt par défaut sera utilisé.","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.prompt","typeLabel":"string"},"schema":{"description":"Schéma pour l’extraction JSON en utilisant le mode « json ». Définit la structure des données à extraire et à comparer. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.schema","typeLabel":"object"},"tag":{"oneOf":[{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.0","typeLabel":"string"},{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"null","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag","typeLabel":"string | null"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10","typeLabel":"Change Tracking · object"},{"type":"object","title":"Branding","required":["type"],"properties":{"type":{"enum":["branding"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.11","typeLabel":"Branding · object"},{"type":"object","title":"Product","required":["type"],"properties":{"type":{"enum":["product"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.12","typeLabel":"Product · object"},{"type":"object","title":"Menu","required":["type"],"properties":{"type":{"enum":["menu"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.13","typeLabel":"Menu · object"},{"type":"object","title":"Audio","description":"Extrait l’audio (MP3) depuis des URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["audio"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.14","typeLabel":"Audio · object"},{"type":"object","title":"Video","description":"Extrait la vidéo dans la meilleure qualité disponible à partir d’URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["video"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.15","typeLabel":"Video · object"},{"type":"object","title":"Question","description":"Pose une question en langage naturel sur la page. Renvoie la réponse dans le champ `answer` de la réponse.","required":["type","question"],"properties":{"question":{"description":"La question à laquelle répondre au sujet de la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16.question","typeLabel":"string"},"type":{"enum":["question"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16","typeLabel":"Question · object"},{"type":"object","title":"Highlights","description":"Trouve le texte source pertinent sur la page. Renvoie le texte sélectionné dans le champ `highlights` de la réponse.","required":["type","query"],"properties":{"query":{"description":"La requête de sélection de texte à exécuter sur la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17.query","typeLabel":"string"},"type":{"enum":["highlights"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17","typeLabel":"Highlights · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.1.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"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.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)[]"},"headers":{"description":"En-têtes à inclure dans la requête. Peuvent être utilisés pour envoyer des cookies, un user-agent, etc.","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.headers","typeLabel":"object"},"includeTags":{"description":"Balises à inclure dans le résultat.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.includeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.includeTags","typeLabel":"string[]"},"location":{"description":"Paramètres de localisation pour la requête. Lorsqu’ils sont définis, un proxy approprié sera utilisé si disponible et les paramètres de langue et de fuseau horaire correspondants seront simulés. La valeur par défaut est « US » si aucun n’est spécifié.","properties":{"country":{"default":"US","description":"Code de pays ISO 3166-1 alpha-2 (p. ex. « US », « AU », « DE », « JP »)","pattern":"^[A-Z]{2}$","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.location.country","typeLabel":"string"},"languages":{"description":"Langues et paramètres régionaux préférés pour la requête, par ordre de priorité. Utilise par défaut la langue de l’emplacement spécifié. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language","items":{"example":"en-US","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.location.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.location.languages","typeLabel":"string[]"}},"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.location","typeLabel":"object"},"lockdown":{"default":false,"description":"Si défini sur true, la requête est traitée uniquement à partir du cache de Firecrawl et n’effectue jamais de requête sortante vers l’URL cible. Conçu pour les environnements soumis à des contraintes de conformité ou isolés du réseau, où la requête de scrape elle-même pourrait divulguer des informations sensibles. En cas d’absence dans le cache, renvoie une 404 avec le code d’erreur SCRAPE_LOCKDOWN_CACHE_MISS (l’URL n’est jamais journalisée en cas d’absence dans le cache). Les requêtes Lockdown sont traitées en mode zero data retention. La valeur maxAge par défaut est portée à 2 ans afin que les pages déjà mises en cache restent éligibles. Facturé 5 crédits en cas de hit, 1 crédit en cas d’absence dans le cache.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.lockdown","typeLabel":"boolean"},"maxAge":{"default":172800000,"description":"Retourne une version mise en cache de la page si elle est plus récente que cette durée (en millisecondes). Si une version mise en cache de la page est plus ancienne que cette valeur, la page sera à nouveau explorée (scrapée). Si vous n’avez pas besoin de données extrêmement récentes, activer cette option peut accélérer vos opérations de scraping de 500 %. Par défaut : 2 jours.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.maxAge","typeLabel":"integer"},"minAge":{"description":"Lorsqu’elle est définie, la requête vérifie uniquement le cache et ne déclenche jamais une nouvelle opération de scraping. La valeur est exprimée en millisecondes et indique l’âge minimal que doivent avoir les données en cache. Si des données en cache correspondantes existent, elles sont renvoyées instantanément. Si aucune donnée en cache n’est trouvée, une réponse 404 avec le code d’erreur SCRAPE_NO_CACHED_DATA est renvoyée. Définissez-la sur 1 pour accepter n’importe quelle donnée en cache, quel que soit son âge.","type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.minAge","typeLabel":"integer"},"mobile":{"default":false,"description":"Définissez cette option sur true pour simuler le scraping depuis un appareil mobile. Utile pour tester des pages responsives et prendre des captures d’écran en mode mobile.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.mobile","typeLabel":"boolean"},"onlyCleanContent":{"default":false,"description":"Bêta. Exécute un passage supplémentaire basé sur un LLM sur le markdown généré afin de supprimer les éléments parasites résiduels que `onlyMainContent` peut manquer (bannières de cookies, blocs publicitaires, widgets de partage sur les réseaux sociaux, fils d’Ariane, inscriptions à la newsletter, sections de commentaires, listes d’articles similaires). Les titres, listes, tableaux, blocs de code, références d’images et liens intégrés sont conservés. Peut être combiné avec `onlyMainContent` (la configuration la plus courante) ou utilisé seul. Ignoré avec un avertissement lorsque le markdown dépasse la limite de jetons de sortie du modèle de nettoyage (le markdown d’origine est conservé). Non pris en charge pour les requêtes sans conservation des données.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.onlyCleanContent","typeLabel":"boolean"},"onlyMainContent":{"default":true,"description":"Retourne uniquement le contenu principal de la page, à l’exclusion des en-têtes, menus de navigation, pieds de page, etc. Il s’agit d’un filtre déterministe appliqué au niveau HTML avant la génération du markdown ; aucun LLM n’intervient.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.onlyMainContent","typeLabel":"boolean"},"parsers":{"default":["pdf","image"],"description":"Contrôle la façon dont les fichiers sont traités lors du scraping. Chaque élément est un nom d’analyseur (`\"pdf\"` ou `\"image\"`) ou un objet d’analyseur. Les deux analyseurs sont activés par défaut.\n\n - **pdf** : Le contenu du PDF est extrait et converti au format Markdown, avec une facturation basée sur le nombre de pages (1 crédit par page).\n - **image** : Les images matricielles (PNG, JPEG, JPEG 2000, TIFF, GIF, BMP, WebP, AVIF) sont traitées par OCR comme des documents d’une page et converties en markdown. SVG et HEIC ne sont pas pris en charge.\n\nSi vous transmettez une liste, les analyseurs qui n’y figurent pas sont désactivés. Par exemple, `[\"pdf\"]` désactive l’OCR des images : les requêtes portant sur des URL d’images échouent alors, car ces fichiers ne sont pas pris en charge. Lorsqu’un tableau vide est envoyé, le fichier PDF est renvoyé en encodage base64 avec un tarif fixe de 1 crédit pour l’ensemble du PDF.","items":{"oneOf":[{"type":"string","title":"Parser name","description":"Forme abrégée d’un objet d’analyseur avec les options par défaut. `\"pdf\"` équivaut à `{ \"type\": \"pdf\" }`.","enum":["pdf","image"],"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"PDF","required":["type"],"properties":{"type":{"enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"blocks":{"default":false,"description":"Inclure les blocs de mise en page typés de chaque page en plus du markdown du document. Renseigne le champ `blocks` du document avec des blocs typés (title, section_header, text, table, formula, figure, caption, ...) accompagnés de boîtes englobantes normalisées, d’un ordre de lecture, de liens vers les plages de caractères correspondantes dans le markdown et d’un niveau de confiance par bloc. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.blocks","typeLabel":"boolean"},"maxPages":{"description":"Nombre maximal de pages du PDF à analyser. Doit être un integer positif inférieur ou égal à 10000.","maximum":10000,"minimum":1,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.maxPages","typeLabel":"integer"},"mode":{"default":"auto","description":"Mode d’analyse de PDF. \"fast\" : extraction du texte uniquement (texte intégré, mode le plus rapide). \"auto\" (par défaut) : tente d’abord une extraction rapide, puis recourt à l’OCR si nécessaire. \"ocr\" : impose une analyse par OCR sur chaque page.","enum":["fast","auto","ocr"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.mode","typeLabel":"enum\u003cstring>"},"pageMarkers":{"default":false,"description":"Annoter les sauts de page dans le markdown du document : les pages sont séparées par `\\n\\n---\\n\\n\u003c!-- page N -->\\n\\n`, où N est le numéro de la page physique du contenu qui suit, indexé à partir de 1. Les marqueurs apparaissent uniquement entre les pages (aucun marqueur initial pour la page 1), et la numérotation peut omettre des pages dont le contenu a été fusionné au-delà d’un saut de page — utilisez `pages: true` si vous avez besoin de chaque page physique. Aucun nouveau champ de réponse ; aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.pageMarkers","typeLabel":"boolean"},"pages":{"default":false,"description":"Inclure le markdown par page physique en plus du markdown du document. Renseigne le champ `pages` du document sous forme d’un tableau de { pageNumber, markdown }. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.pages","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1","typeLabel":"PDF · object"},{"type":"object","title":"Image","description":"Analyseur OCR d’images. Il ne comporte aucune option. Les options PDF (`mode`, `maxPages`, `pages`, `blocks`, `pageMarkers`) ne s’appliquent pas aux images.","required":["type"],"properties":{"type":{"enum":["image"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.2","typeLabel":"Image · object"}],"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX]","typeLabel":"enum\u003cstring> | PDF · object | Image · object"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.parsers","typeLabel":"(enum\u003cstring> | PDF · object | Image · object)[]"},"profile":{"description":"Active le stockage persistant du navigateur entre les sessions de scrape et d’Interact. Transmettez un profil lors du scraping pour conserver les cookies, le localStorage et les données de session. Les sessions portant le même nom de profil partagent l’état du navigateur.","properties":{"name":{"description":"Nom du profil. Les scrapes portant le même nom partagent l’état du navigateur (cookies, localStorage, sessions).","maxLength":128,"minLength":1,"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.profile.name","typeLabel":"string"},"saveChanges":{"default":true,"description":"Si la valeur est true, l’état du navigateur est enregistré dans le profil lorsque la session Interact s’arrête. Définissez la valeur sur false pour charger les données existantes sans les écrire. Une seule session d’enregistrement est autorisée à la fois.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.profile.saveChanges","typeLabel":"boolean"}},"required":["name"],"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.profile","typeLabel":"object"},"proxy":{"default":"auto","description":"Spécifie le type de proxy à utiliser.\n\n - **basic** : Proxies pour le scraping de sites avec des solutions anti‑bots inexistantes ou basiques. Rapides et généralement efficaces.\n - **enhanced** : Proxies renforcés pour le scraping de sites avec des solutions anti‑bots avancées. Plus lents, mais plus fiables sur certains sites. Facturés au même coût en crédits que basic.\n - **auto** : Firecrawl réessaiera automatiquement le scraping avec des proxies renforcés si le proxy basic échoue. Les proxies renforcés n’entraînent aucun surcoût en crédits, donc dans tous les cas, seul le coût standard sera facturé.","enum":["basic","enhanced","auto"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.proxy","typeLabel":"enum\u003cstring>"},"redactPII":{"oneOf":[{"type":"boolean","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"properties":{"entities":{"description":"Limitez le masquage à ces groupes d'entités. Si ce champ est omis, toutes les entités prises en charge sont masquées.","items":{"description":"Groupes d'entités PII publiques pris en charge par le masquage de Firecrawl.","enum":["PERSON","EMAIL","PHONE","LOCATION","FINANCIAL","SECRET"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.entities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.entities","typeLabel":"enum\u003cstring>[]"},"mode":{"default":"accurate","description":"Stratégie de masquage. `accurate` utilise uniquement le modèle et est optimisée pour la précision, `aggressive` augmente le rappel grâce à des heuristiques supplémentaires, et `fast` utilise des heuristiques sans appel au modèle.","enum":["accurate","aggressive","fast"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.mode","typeLabel":"enum\u003cstring>"},"replaceStyle":{"default":"tag","description":"`tag` remplace les portions de texte par des marqueurs comme `\u003cEMAIL>`, `mask` remplace les caractères par `*`, et `remove` supprime le texte de la portion.","enum":["tag","mask","remove"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.replaceStyle","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1","typeLabel":"object"}],"uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII","typeLabel":"boolean | object"},"removeBase64Images":{"default":true,"description":"Supprime toutes les images encodées en base64 de la sortie markdown, qui peut devenir excessivement longue. Cela n’affecte pas les formats html ou rawHtml. Le texte alternatif de l’image reste dans la sortie, mais l’URL est remplacée par un espace réservé.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.removeBase64Images","typeLabel":"boolean"},"skipTlsVerification":{"default":true,"description":"Ignorer la vérification du certificat TLS lors des requêtes.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.skipTlsVerification","typeLabel":"boolean"},"storeInCache":{"default":true,"description":"Si ce paramètre est défini sur true, la page sera stockée dans l’index et le cache de Firecrawl. Le définir sur false est utile si votre activité de scraping peut soulever des problèmes de protection des données. L’utilisation de certains paramètres associés à un scraping sensible (par ex. actions, headers) forcera ce paramètre à false.","type":"boolean","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.storeInCache","typeLabel":"boolean"},"threatProtection":{"description":"Dérogation [Protection contre les menaces](https://docs.firecrawl.dev/features/threat-protection) au niveau de la requête. Les champs que vous fournissez remplacent les champs correspondants de la politique de votre organisation pour cette requête uniquement ; les champs omis conservent leurs valeurs définies au niveau de l'organisation. La Protection contre les menaces doit être activée pour votre équipe (fonctionnalité Enterprise) ; sinon, la requête est rejetée avec un code 403. Si votre organisation a désactivé les dérogations par requête, toute requête qui inclut cet objet est rejetée avec un code 403. Si la Protection contre les menaces est appliquée à votre équipe, `mode` ne peut pas être défini sur `off`.","properties":{"blacklist":{"description":"Domaines à toujours bloquer, sous forme de domaines simples (`example.com`) ou de motifs avec joker (`*.example.com`). Sans protocole, chemin ni port.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blacklist","typeLabel":"string[]"},"blockedTlds":{"description":"Domaines de premier niveau à bloquer systématiquement, en minuscules et sans le point initial (par ex. `zip`).","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"description":"Comportement à adopter lorsque le classifieur est injoignable : `closed` bloque la requête, `open` l'autorise.","enum":["open","closed"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"},"mode":{"description":"Mode d’analyse des URL pour cette requête. `normal` vérifie les URL via Google Web Risk (+2 crédits par URL analysée).","enum":["off","normal"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"description":"Score de risque normalisé (0–100) à partir duquel une décision du classifieur bloque l’URL. Plus il est faible, plus le filtrage est strict.","example":75,"maximum":100,"minimum":0,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.riskScoreThreshold","typeLabel":"integer"},"whitelist":{"description":"Domaines à toujours autoriser, sous forme de domaines simples ou de motifs avec joker. Prend le pas sur toutes les autres règles.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.whitelist","typeLabel":"string[]"}},"title":"Threat Protection Override","type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection","typeLabel":"Threat Protection Override · object"},"timeout":{"default":60000,"description":"Délai d’expiration de la requête en millisecondes. La valeur minimale est de 1000 (1 seconde). La valeur par défaut est de 60000 (60 secondes). La valeur maximale est de 300000 (300 secondes).","maximum":300000,"minimum":1000,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.timeout","typeLabel":"integer"},"waitFor":{"default":0,"description":"Indiquez un délai en millisecondes avant de récupérer le contenu, afin de laisser à la page suffisamment de temps pour se charger. Ce temps d’attente s’ajoute à la fonction d’attente intelligente de Firecrawl.","maximum":60000,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions.waitFor","typeLabel":"integer"}},"type":"object","uniqueKey":"targets.items.[INDEX].oneOf.1.scrapeOptions","typeLabel":"object"}},"uniqueKey":"targets.items.[INDEX].oneOf.1","typeLabel":"Crawl target · object"},{"type":"object","title":"Search target","description":"Exécute des requêtes de recherche web à chaque vérification et envoie des alertes pour les nouveaux résultats correspondant à l’objectif du monitor. Nécessite un `goal` de premier niveau non vide sur le monitor, sauf si `judgeEnabled` est `false`.","required":["type","queries"],"properties":{"queries":{"description":"Requêtes de recherche à exécuter à chaque vérification (1 à 12).","items":{"maxLength":256,"minLength":1,"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.2.queries.items.[INDEX]","typeLabel":"string"},"maxItems":12,"minItems":1,"type":"array","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.2.queries","typeLabel":"string[]"},"type":{"enum":["search"],"type":"string","isRequired":true,"uniqueKey":"targets.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"excludeDomains":{"description":"Facultatif. Exclure les résultats provenant de ces domaines.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.2.excludeDomains.items.[INDEX]","typeLabel":"string"},"maxItems":50,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.2.excludeDomains","typeLabel":"string[]"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"targets.items.[INDEX].oneOf.2.id","typeLabel":"string\u003cuuid>"},"includeDomains":{"description":"Facultatif. Limiter les résultats à ces domaines.","items":{"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.2.includeDomains.items.[INDEX]","typeLabel":"string"},"maxItems":50,"type":"array","uniqueKey":"targets.items.[INDEX].oneOf.2.includeDomains","typeLabel":"string[]"},"maxResults":{"default":10,"description":"Nombre total de résultats à évaluer par vérification, fusionnés et dédupliqués sur l’ensemble des requêtes (plafond global, et non par requête).","maximum":50,"minimum":1,"type":"integer","uniqueKey":"targets.items.[INDEX].oneOf.2.maxResults","typeLabel":"integer"},"searchWindow":{"default":"24h","description":"Filtre de récence — prend uniquement en compte les résultats publiés dans cette période.","enum":["5m","15m","1h","6h","24h","7d"],"type":"string","uniqueKey":"targets.items.[INDEX].oneOf.2.searchWindow","typeLabel":"enum\u003cstring>"}},"uniqueKey":"targets.items.[INDEX].oneOf.2","typeLabel":"Search target · object"}],"uniqueKey":"targets.items.[INDEX]","typeLabel":"Scrape target · object | Crawl target · object | Search target · object"},"maxItems":50,"minItems":1,"type":"array","uniqueKey":"targets","typeLabel":"(Scrape target · object | Crawl target · object | Search target · object)[]"},"webhook":{"description":"Destination du webhook pour les événements de page du monitor et de fin de vérification.","properties":{"url":{"description":"URL à laquelle envoyer les webhooks du monitor.","format":"uri","type":"string","isRequired":true,"uniqueKey":"webhook.url","typeLabel":"string\u003curi>"},"events":{"description":"Événements webhook du monitor à recevoir. Par défaut, tous les événements du monitor sont reçus.","items":{"enum":["monitor.page","monitor.check.completed"],"type":"string","uniqueKey":"webhook.events.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"webhook.events","typeLabel":"enum\u003cstring>[]"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"webhook.headers.additionalProperties","typeLabel":"string"},"description":"En-têtes à envoyer à l’URL du webhook.","type":"object","uniqueKey":"webhook.headers","typeLabel":"object"},"metadata":{"additionalProperties":true,"description":"Métadonnées personnalisées incluses dans les payloads des webhooks.","type":"object","uniqueKey":"webhook.metadata","typeLabel":"object"}},"required":["url"],"type":"object","uniqueKey":"webhook","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"schedule":{"text":"every 15 minutes starting at :07"},"status":"active"}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"7de7a1e1-734b-42e9-b1d1-14d217496a5a":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"createdAt":{"format":"date-time","type":"string","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"currentCheckId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"data.currentCheckId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"data.currentCheckId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.currentCheckId","typeLabel":"string\u003cuuid> | null"},"estimatedCreditsPerMonth":{"oneOf":[{"description":"Estimation mensuelle maximale des crédits. Lorsque l’évaluation est activée, l’usage réel peut être inférieur, car les crédits d’évaluation ne sont facturés que pour les pages modifiées qui sont évaluées.","type":"integer","uniqueKey":"data.estimatedCreditsPerMonth.oneOf.0","typeLabel":"integer"},{"description":"Estimation mensuelle maximale des crédits. Lorsque l’évaluation est activée, l’usage réel peut être inférieur, car les crédits d’évaluation ne sont facturés que pour les pages modifiées qui sont évaluées.","type":"null","uniqueKey":"data.estimatedCreditsPerMonth.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.estimatedCreditsPerMonth","typeLabel":"integer | null"},"goal":{"oneOf":[{"type":"string","uniqueKey":"data.goal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.goal.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.goal","typeLabel":"string | null"},"id":{"format":"uuid","type":"string","uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"judgeEnabled":{"type":"boolean","uniqueKey":"data.judgeEnabled","typeLabel":"boolean"},"lastCheckSummary":{"properties":{"changed":{"type":"integer","uniqueKey":"data.lastCheckSummary.changed","typeLabel":"integer"},"error":{"type":"integer","uniqueKey":"data.lastCheckSummary.error","typeLabel":"integer"},"new":{"type":"integer","uniqueKey":"data.lastCheckSummary.new","typeLabel":"integer"},"removed":{"type":"integer","uniqueKey":"data.lastCheckSummary.removed","typeLabel":"integer"},"same":{"type":"integer","uniqueKey":"data.lastCheckSummary.same","typeLabel":"integer"},"totalPages":{"type":"integer","uniqueKey":"data.lastCheckSummary.totalPages","typeLabel":"integer"}},"type":"object","uniqueKey":"data.lastCheckSummary","typeLabel":"object"},"lastRunAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"data.lastRunAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"data.lastRunAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lastRunAt","typeLabel":"string\u003cdate-time> | null"},"name":{"type":"string","uniqueKey":"data.name","typeLabel":"string"},"nextRunAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"data.nextRunAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"data.nextRunAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.nextRunAt","typeLabel":"string\u003cdate-time> | null"},"notification":{"properties":{"email":{"properties":{"enabled":{"default":false,"type":"boolean","uniqueKey":"data.notification.email.enabled","typeLabel":"boolean"},"includeDiffs":{"default":false,"description":"Inclure les détails des pages modifiées dans les résumés par e-mail.","type":"boolean","uniqueKey":"data.notification.email.includeDiffs","typeLabel":"boolean"},"recipients":{"items":{"format":"email","type":"string","uniqueKey":"data.notification.email.recipients.items.[INDEX]","typeLabel":"string\u003cemail>"},"maxItems":25,"type":"array","uniqueKey":"data.notification.email.recipients","typeLabel":"string\u003cemail>[]"}},"type":"object","uniqueKey":"data.notification.email","typeLabel":"object"}},"type":"object","uniqueKey":"data.notification","typeLabel":"object"},"retentionDays":{"type":"integer","uniqueKey":"data.retentionDays","typeLabel":"integer"},"schedule":{"properties":{"cron":{"type":"string","uniqueKey":"data.schedule.cron","typeLabel":"string"},"timezone":{"type":"string","uniqueKey":"data.schedule.timezone","typeLabel":"string"}},"type":"object","uniqueKey":"data.schedule","typeLabel":"object"},"status":{"enum":["active","paused","deleted"],"type":"string","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"targets":{"items":{"oneOf":[{"type":"object","title":"Scrape target","required":["type","urls"],"properties":{"type":{"enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"urls":{"items":{"format":"uri","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.urls.items.[INDEX]","typeLabel":"string\u003curi>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.urls","typeLabel":"string\u003curi>[]"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.id","typeLabel":"string\u003cuuid>"},"scrapeOptions":{"properties":{"actions":{"description":"Actions à effectuer sur la page avant de récupérer le contenu","items":{"oneOf":[{"type":"object","title":"Wait by Duration","required":["type","milliseconds"],"properties":{"milliseconds":{"description":"Nombre de millisecondes à attendre","minimum":1,"type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0.milliseconds","typeLabel":"integer"},"type":{"description":"Attendre un nombre spécifié de millisecondes","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.0","typeLabel":"Wait by Duration · object"},{"type":"object","title":"Wait for Element","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur CSS à surveiller","example":"#my-element","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1.selector","typeLabel":"string"},"type":{"description":"Attendre l’apparition d’un élément spécifique","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.1","typeLabel":"Wait for Element · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"description":"Prenez une capture d’écran. Les liens se trouveront dans le tableau `actions.screenshots` de la réponse.","enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut prendre une capture d’écran de la page entière (en ignorant viewport.height) ou seulement de la zone actuellement visible (viewport).","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.fullPage","typeLabel":"boolean"},"quality":{"description":"Qualité de la capture d’écran, de 1 à 100, 100 étant la meilleure qualité.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"Hauteur du viewport en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la fenêtre d’affichage, en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.2","typeLabel":"Screenshot · object"},{"type":"object","title":"Click","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur pour trouver l’élément par","example":"#load-more-button","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.selector","typeLabel":"string"},"type":{"description":"Cliquez sur un élément","enum":["click"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"all":{"default":false,"description":"Clique sur tous les éléments correspondant au sélecteur, et pas seulement sur le premier. Ne lève pas d’erreur si aucun élément ne correspond au sélecteur.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3.all","typeLabel":"boolean"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.3","typeLabel":"Click · object"},{"type":"object","title":"Write text","required":["type","text"],"properties":{"text":{"description":"Texte à saisir","example":"Hello, world!","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4.text","typeLabel":"string"},"type":{"description":"Écrivez du texte dans un champ de saisie, une zone de texte ou un élément contenteditable. Remarque : vous devez d’abord placer le focus sur l’élément à l’aide d’une action « click » avant d’écrire. Le texte sera saisi caractère par caractère pour simuler une saisie au clavier.","enum":["write"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.4","typeLabel":"Write text · object"},{"type":"object","title":"Press a key","description":"Appuyez sur une touche du clavier. Reportez-vous à https://asawicki.info/nosense/doc/devices/keyboard/key_codes.html pour la liste des codes de touches.","required":["type","key"],"properties":{"key":{"description":"Touche sur laquelle appuyer","example":"Enter","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5.key","typeLabel":"string"},"type":{"description":"Appuyez sur une touche de la page","enum":["press"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.5","typeLabel":"Press a key · object"},{"type":"object","title":"Scroll","required":["type"],"properties":{"type":{"description":"Faites défiler la page ou un élément spécifique","enum":["scroll"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"direction":{"default":"down","description":"Sens de défilement","enum":["up","down"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.direction","typeLabel":"enum\u003cstring>"},"selector":{"description":"Sélecteur CSS de l’élément à faire défiler","example":"#my-element","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6.selector","typeLabel":"string"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.6","typeLabel":"Scroll · object"},{"type":"object","title":"Scrape","required":["type"],"properties":{"type":{"description":"Extrait le contenu de la page actuelle et renvoie l’URL et le HTML.","enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.7","typeLabel":"Scrape · object"},{"type":"object","title":"Execute JavaScript","required":["type","script"],"properties":{"script":{"description":"Code JavaScript à exécuter","example":"document.querySelector('.button').click();","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8.script","typeLabel":"string"},"type":{"description":"Exécuter du code JavaScript sur la page","enum":["executeJavascript"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.8","typeLabel":"Execute JavaScript · object"},{"type":"object","title":"Generate PDF","required":["type"],"properties":{"type":{"description":"Génère un PDF de la page en cours. Le PDF sera renvoyé dans le tableau `actions.pdfs` de la réponse.","enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"format":{"default":"Letter","description":"Le format de page du PDF obtenu","enum":["A0","A1","A2","A3","A4","A5","A6","Letter","Legal","Tabloid","Ledger"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.format","typeLabel":"enum\u003cstring>"},"landscape":{"default":false,"description":"Détermine s’il faut générer le PDF au format paysage","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.landscape","typeLabel":"boolean"},"scale":{"default":1,"description":"Facteur d’échelle du PDF généré","type":"number","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9.scale","typeLabel":"number"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.actions.items.[INDEX].oneOf.9","typeLabel":"Generate PDF · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.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"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.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)[]"},"auditMetadata":{"additionalProperties":false,"description":"Informations d’attribution de l’utilisateur incluses dans les événements de journalisation SIEM lorsque SIEM Logging est activé pour l’organisation.","properties":{"username":{"description":"Le nom d’utilisateur associé à la requête.","maxLength":1024,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.auditMetadata.username","typeLabel":"string"}},"required":["username"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.auditMetadata","typeLabel":"object"},"blockAds":{"default":true,"description":"Active le blocage des publicités et des fenêtres contextuelles de cookies.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.blockAds","typeLabel":"boolean"},"checkPromptInjection":{"default":false,"description":"Lorsqu’elle est activée, analyse le contenu de la page pour détecter les tentatives d’injection de prompt avant l’exécution de tout format reposant sur un LLM (comme json, summary ou question). Fonctionne avec tous les formats sauf rawBase64. Si une injection est détectée, la requête échoue avec le statut 403 et le code d’erreur SCRAPE_PROMPT_INJECTION_DETECTED. Ajoute 4 crédits lorsque la vérification est exécutée. Si la vérification ne peut pas analyser l’intégralité du contenu, l’extraction se poursuit avec un avertissement et la vérification n’est pas facturée.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.checkPromptInjection","typeLabel":"boolean"},"excludeTags":{"description":"Balises à exclure du résultat.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.excludeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.excludeTags","typeLabel":"string[]"},"formats":{"default":[{"type":"markdown"}],"description":"Formats de sortie à inclure dans la réponse. Vous pouvez spécifier un ou plusieurs formats, soit sous forme de chaînes (par ex. `'markdown'`), soit sous forme d’objets avec des options supplémentaires (par ex. `{ type: 'json', schema: {...} }`). Certains formats requièrent la définition d’options spécifiques. Exemple : `['markdown', { type: 'json', schema: {...} }]`.","items":{"oneOf":[{"type":"object","title":"Markdown","required":["type"],"properties":{"type":{"enum":["markdown"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.0","typeLabel":"Markdown · object"},{"type":"object","title":"Summary","required":["type"],"properties":{"type":{"enum":["summary"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.1","typeLabel":"Summary · object"},{"type":"object","title":"HTML","required":["type"],"properties":{"type":{"enum":["html"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.2","typeLabel":"HTML · object"},{"type":"object","title":"Raw HTML","required":["type"],"properties":{"type":{"enum":["rawHtml"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.3","typeLabel":"Raw HTML · object"},{"type":"object","title":"Raw Base64","required":["type"],"properties":{"type":{"enum":["rawBase64"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.4","typeLabel":"Raw Base64 · object"},{"type":"object","title":"Links","required":["type"],"properties":{"type":{"enum":["links"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.5","typeLabel":"Links · object"},{"type":"object","title":"Images","required":["type"],"properties":{"type":{"enum":["images"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.6","typeLabel":"Images · object"},{"type":"object","title":"Attributes","description":"Extraire les valeurs des attributs des éléments correspondant aux sélecteurs CSS. Renvoie les valeurs dans le champ `attributes` de la réponse.","required":["type","selectors"],"properties":{"selectors":{"description":"Les éléments et attributs à extraire.","items":{"additionalProperties":false,"properties":{"attribute":{"description":"Nom de l’attribut à extraire (par exemple `data-vehicle-name` ou `id`).","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].attribute","typeLabel":"string"},"selector":{"description":"Sélecteur CSS permettant de trouver les éléments.","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].selector","typeLabel":"string"}},"required":["selector","attribute"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors","typeLabel":"object[]"},"type":{"enum":["attributes"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.7","typeLabel":"Attributes · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut effectuer une capture d’écran de la page entière (en ignorant viewport.height) ou se limiter à la zone d’affichage actuelle.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.fullPage","typeLabel":"boolean"},"quality":{"description":"La qualité de la capture d’écran, de 1 à 100. 100 correspond à la qualité maximale.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"La hauteur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.8","typeLabel":"Screenshot · object"},{"type":"object","title":"JSON","required":["type"],"properties":{"type":{"enum":["json"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"checkPromptInjection":{"default":false,"deprecated":true,"description":"Obsolète : utilisez l’option d’extraction `checkPromptInjection` de premier niveau, à laquelle cette valeur est intégrée. La valeur par défaut est false.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.checkPromptInjection","typeLabel":"boolean"},"prompt":{"description":"Prompt à utiliser pour la sortie JSON","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.prompt","typeLabel":"string"},"schema":{"description":"Le schéma à utiliser pour la sortie JSON. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9.schema","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.9","typeLabel":"JSON · object"},{"type":"object","title":"Change Tracking","required":["type"],"properties":{"type":{"enum":["changeTracking"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"modes":{"description":"Le mode à utiliser pour le suivi des modifications. « git-diff » fournit un diff détaillé et « json » compare les données JSON extraites.","items":{"enum":["git-diff","json"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.modes","typeLabel":"enum\u003cstring>[]"},"prompt":{"description":"Prompt à utiliser pour le suivi des modifications en utilisant le mode « json ». S’il n’est pas fourni, le prompt par défaut sera utilisé.","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.prompt","typeLabel":"string"},"schema":{"description":"Schéma pour l’extraction JSON en utilisant le mode « json ». Définit la structure des données à extraire et à comparer. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.schema","typeLabel":"object"},"tag":{"oneOf":[{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.0","typeLabel":"string"},{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"null","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10.tag","typeLabel":"string | null"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.10","typeLabel":"Change Tracking · object"},{"type":"object","title":"Branding","required":["type"],"properties":{"type":{"enum":["branding"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.11","typeLabel":"Branding · object"},{"type":"object","title":"Product","required":["type"],"properties":{"type":{"enum":["product"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.12","typeLabel":"Product · object"},{"type":"object","title":"Menu","required":["type"],"properties":{"type":{"enum":["menu"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.13","typeLabel":"Menu · object"},{"type":"object","title":"Audio","description":"Extrait l’audio (MP3) depuis des URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["audio"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.14","typeLabel":"Audio · object"},{"type":"object","title":"Video","description":"Extrait la vidéo dans la meilleure qualité disponible à partir d’URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["video"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.15","typeLabel":"Video · object"},{"type":"object","title":"Question","description":"Pose une question en langage naturel sur la page. Renvoie la réponse dans le champ `answer` de la réponse.","required":["type","question"],"properties":{"question":{"description":"La question à laquelle répondre au sujet de la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16.question","typeLabel":"string"},"type":{"enum":["question"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.16","typeLabel":"Question · object"},{"type":"object","title":"Highlights","description":"Trouve le texte source pertinent sur la page. Renvoie le texte sélectionné dans le champ `highlights` de la réponse.","required":["type","query"],"properties":{"query":{"description":"La requête de sélection de texte à exécuter sur la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17.query","typeLabel":"string"},"type":{"enum":["highlights"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.formats.items.[INDEX].oneOf.17","typeLabel":"Highlights · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.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"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.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)[]"},"headers":{"description":"En-têtes à inclure dans la requête. Peuvent être utilisés pour envoyer des cookies, un user-agent, etc.","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.headers","typeLabel":"object"},"includeTags":{"description":"Balises à inclure dans le résultat.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.includeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.includeTags","typeLabel":"string[]"},"location":{"description":"Paramètres de localisation pour la requête. Lorsqu’ils sont définis, un proxy approprié sera utilisé si disponible et les paramètres de langue et de fuseau horaire correspondants seront simulés. La valeur par défaut est « US » si aucun n’est spécifié.","properties":{"country":{"default":"US","description":"Code de pays ISO 3166-1 alpha-2 (p. ex. « US », « AU », « DE », « JP »)","pattern":"^[A-Z]{2}$","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.location.country","typeLabel":"string"},"languages":{"description":"Langues et paramètres régionaux préférés pour la requête, par ordre de priorité. Utilise par défaut la langue de l’emplacement spécifié. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language","items":{"example":"en-US","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.location.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.location.languages","typeLabel":"string[]"}},"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.location","typeLabel":"object"},"lockdown":{"default":false,"description":"Si défini sur true, la requête est traitée uniquement à partir du cache de Firecrawl et n’effectue jamais de requête sortante vers l’URL cible. Conçu pour les environnements soumis à des contraintes de conformité ou isolés du réseau, où la requête de scrape elle-même pourrait divulguer des informations sensibles. En cas d’absence dans le cache, renvoie une 404 avec le code d’erreur SCRAPE_LOCKDOWN_CACHE_MISS (l’URL n’est jamais journalisée en cas d’absence dans le cache). Les requêtes Lockdown sont traitées en mode zero data retention. La valeur maxAge par défaut est portée à 2 ans afin que les pages déjà mises en cache restent éligibles. Facturé 5 crédits en cas de hit, 1 crédit en cas d’absence dans le cache.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.lockdown","typeLabel":"boolean"},"maxAge":{"default":172800000,"description":"Retourne une version mise en cache de la page si elle est plus récente que cette durée (en millisecondes). Si une version mise en cache de la page est plus ancienne que cette valeur, la page sera à nouveau explorée (scrapée). Si vous n’avez pas besoin de données extrêmement récentes, activer cette option peut accélérer vos opérations de scraping de 500 %. Par défaut : 2 jours.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.maxAge","typeLabel":"integer"},"minAge":{"description":"Lorsqu’elle est définie, la requête vérifie uniquement le cache et ne déclenche jamais une nouvelle opération de scraping. La valeur est exprimée en millisecondes et indique l’âge minimal que doivent avoir les données en cache. Si des données en cache correspondantes existent, elles sont renvoyées instantanément. Si aucune donnée en cache n’est trouvée, une réponse 404 avec le code d’erreur SCRAPE_NO_CACHED_DATA est renvoyée. Définissez-la sur 1 pour accepter n’importe quelle donnée en cache, quel que soit son âge.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.minAge","typeLabel":"integer"},"mobile":{"default":false,"description":"Définissez cette option sur true pour simuler le scraping depuis un appareil mobile. Utile pour tester des pages responsives et prendre des captures d’écran en mode mobile.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.mobile","typeLabel":"boolean"},"onlyCleanContent":{"default":false,"description":"Bêta. Exécute un passage supplémentaire basé sur un LLM sur le markdown généré afin de supprimer les éléments parasites résiduels que `onlyMainContent` peut manquer (bannières de cookies, blocs publicitaires, widgets de partage sur les réseaux sociaux, fils d’Ariane, inscriptions à la newsletter, sections de commentaires, listes d’articles similaires). Les titres, listes, tableaux, blocs de code, références d’images et liens intégrés sont conservés. Peut être combiné avec `onlyMainContent` (la configuration la plus courante) ou utilisé seul. Ignoré avec un avertissement lorsque le markdown dépasse la limite de jetons de sortie du modèle de nettoyage (le markdown d’origine est conservé). Non pris en charge pour les requêtes sans conservation des données.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.onlyCleanContent","typeLabel":"boolean"},"onlyMainContent":{"default":true,"description":"Retourne uniquement le contenu principal de la page, à l’exclusion des en-têtes, menus de navigation, pieds de page, etc. Il s’agit d’un filtre déterministe appliqué au niveau HTML avant la génération du markdown ; aucun LLM n’intervient.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.onlyMainContent","typeLabel":"boolean"},"parsers":{"default":["pdf","image"],"description":"Contrôle la façon dont les fichiers sont traités lors du scraping. Chaque élément est un nom d’analyseur (`\"pdf\"` ou `\"image\"`) ou un objet d’analyseur. Les deux analyseurs sont activés par défaut.\n\n - **pdf** : Le contenu du PDF est extrait et converti au format Markdown, avec une facturation basée sur le nombre de pages (1 crédit par page).\n - **image** : Les images matricielles (PNG, JPEG, JPEG 2000, TIFF, GIF, BMP, WebP, AVIF) sont traitées par OCR comme des documents d’une page et converties en markdown. SVG et HEIC ne sont pas pris en charge.\n\nSi vous transmettez une liste, les analyseurs qui n’y figurent pas sont désactivés. Par exemple, `[\"pdf\"]` désactive l’OCR des images : les requêtes portant sur des URL d’images échouent alors, car ces fichiers ne sont pas pris en charge. Lorsqu’un tableau vide est envoyé, le fichier PDF est renvoyé en encodage base64 avec un tarif fixe de 1 crédit pour l’ensemble du PDF.","items":{"oneOf":[{"type":"string","title":"Parser name","description":"Forme abrégée d’un objet d’analyseur avec les options par défaut. `\"pdf\"` équivaut à `{ \"type\": \"pdf\" }`.","enum":["pdf","image"],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"PDF","required":["type"],"properties":{"type":{"enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"blocks":{"default":false,"description":"Inclure les blocs de mise en page typés de chaque page en plus du markdown du document. Renseigne le champ `blocks` du document avec des blocs typés (title, section_header, text, table, formula, figure, caption, ...) accompagnés de boîtes englobantes normalisées, d’un ordre de lecture, de liens vers les plages de caractères correspondantes dans le markdown et d’un niveau de confiance par bloc. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.blocks","typeLabel":"boolean"},"maxPages":{"description":"Nombre maximal de pages du PDF à analyser. Doit être un integer positif inférieur ou égal à 10000.","maximum":10000,"minimum":1,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.maxPages","typeLabel":"integer"},"mode":{"default":"auto","description":"Mode d’analyse de PDF. \"fast\" : extraction du texte uniquement (texte intégré, mode le plus rapide). \"auto\" (par défaut) : tente d’abord une extraction rapide, puis recourt à l’OCR si nécessaire. \"ocr\" : impose une analyse par OCR sur chaque page.","enum":["fast","auto","ocr"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.mode","typeLabel":"enum\u003cstring>"},"pageMarkers":{"default":false,"description":"Annoter les sauts de page dans le markdown du document : les pages sont séparées par `\\n\\n---\\n\\n\u003c!-- page N -->\\n\\n`, où N est le numéro de la page physique du contenu qui suit, indexé à partir de 1. Les marqueurs apparaissent uniquement entre les pages (aucun marqueur initial pour la page 1), et la numérotation peut omettre des pages dont le contenu a été fusionné au-delà d’un saut de page — utilisez `pages: true` si vous avez besoin de chaque page physique. Aucun nouveau champ de réponse ; aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.pageMarkers","typeLabel":"boolean"},"pages":{"default":false,"description":"Inclure le markdown par page physique en plus du markdown du document. Renseigne le champ `pages` du document sous forme d’un tableau de { pageNumber, markdown }. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1.pages","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.1","typeLabel":"PDF · object"},{"type":"object","title":"Image","description":"Analyseur OCR d’images. Il ne comporte aucune option. Les options PDF (`mode`, `maxPages`, `pages`, `blocks`, `pageMarkers`) ne s’appliquent pas aux images.","required":["type"],"properties":{"type":{"enum":["image"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX].oneOf.2","typeLabel":"Image · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers.items.[INDEX]","typeLabel":"enum\u003cstring> | PDF · object | Image · object"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.parsers","typeLabel":"(enum\u003cstring> | PDF · object | Image · object)[]"},"profile":{"description":"Active le stockage persistant du navigateur entre les sessions de scrape et d’Interact. Transmettez un profil lors du scraping pour conserver les cookies, le localStorage et les données de session. Les sessions portant le même nom de profil partagent l’état du navigateur.","properties":{"name":{"description":"Nom du profil. Les scrapes portant le même nom partagent l’état du navigateur (cookies, localStorage, sessions).","maxLength":128,"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.profile.name","typeLabel":"string"},"saveChanges":{"default":true,"description":"Si la valeur est true, l’état du navigateur est enregistré dans le profil lorsque la session Interact s’arrête. Définissez la valeur sur false pour charger les données existantes sans les écrire. Une seule session d’enregistrement est autorisée à la fois.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.profile.saveChanges","typeLabel":"boolean"}},"required":["name"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.profile","typeLabel":"object"},"proxy":{"default":"auto","description":"Spécifie le type de proxy à utiliser.\n\n - **basic** : Proxies pour le scraping de sites avec des solutions anti‑bots inexistantes ou basiques. Rapides et généralement efficaces.\n - **enhanced** : Proxies renforcés pour le scraping de sites avec des solutions anti‑bots avancées. Plus lents, mais plus fiables sur certains sites. Facturés au même coût en crédits que basic.\n - **auto** : Firecrawl réessaiera automatiquement le scraping avec des proxies renforcés si le proxy basic échoue. Les proxies renforcés n’entraînent aucun surcoût en crédits, donc dans tous les cas, seul le coût standard sera facturé.","enum":["basic","enhanced","auto"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.proxy","typeLabel":"enum\u003cstring>"},"redactPII":{"oneOf":[{"type":"boolean","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"properties":{"entities":{"description":"Limitez le masquage à ces groupes d'entités. Si ce champ est omis, toutes les entités prises en charge sont masquées.","items":{"description":"Groupes d'entités PII publiques pris en charge par le masquage de Firecrawl.","enum":["PERSON","EMAIL","PHONE","LOCATION","FINANCIAL","SECRET"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.entities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.entities","typeLabel":"enum\u003cstring>[]"},"mode":{"default":"accurate","description":"Stratégie de masquage. `accurate` utilise uniquement le modèle et est optimisée pour la précision, `aggressive` augmente le rappel grâce à des heuristiques supplémentaires, et `fast` utilise des heuristiques sans appel au modèle.","enum":["accurate","aggressive","fast"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.mode","typeLabel":"enum\u003cstring>"},"replaceStyle":{"default":"tag","description":"`tag` remplace les portions de texte par des marqueurs comme `\u003cEMAIL>`, `mask` remplace les caractères par `*`, et `remove` supprime le texte de la portion.","enum":["tag","mask","remove"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1.replaceStyle","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII.oneOf.1","typeLabel":"object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.redactPII","typeLabel":"boolean | object"},"removeBase64Images":{"default":true,"description":"Supprime toutes les images encodées en base64 de la sortie markdown, qui peut devenir excessivement longue. Cela n’affecte pas les formats html ou rawHtml. Le texte alternatif de l’image reste dans la sortie, mais l’URL est remplacée par un espace réservé.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.removeBase64Images","typeLabel":"boolean"},"skipTlsVerification":{"default":true,"description":"Ignorer la vérification du certificat TLS lors des requêtes.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.skipTlsVerification","typeLabel":"boolean"},"storeInCache":{"default":true,"description":"Si ce paramètre est défini sur true, la page sera stockée dans l’index et le cache de Firecrawl. Le définir sur false est utile si votre activité de scraping peut soulever des problèmes de protection des données. L’utilisation de certains paramètres associés à un scraping sensible (par ex. actions, headers) forcera ce paramètre à false.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.storeInCache","typeLabel":"boolean"},"threatProtection":{"description":"Dérogation [Protection contre les menaces](https://docs.firecrawl.dev/features/threat-protection) au niveau de la requête. Les champs que vous fournissez remplacent les champs correspondants de la politique de votre organisation pour cette requête uniquement ; les champs omis conservent leurs valeurs définies au niveau de l'organisation. La Protection contre les menaces doit être activée pour votre équipe (fonctionnalité Enterprise) ; sinon, la requête est rejetée avec un code 403. Si votre organisation a désactivé les dérogations par requête, toute requête qui inclut cet objet est rejetée avec un code 403. Si la Protection contre les menaces est appliquée à votre équipe, `mode` ne peut pas être défini sur `off`.","properties":{"blacklist":{"description":"Domaines à toujours bloquer, sous forme de domaines simples (`example.com`) ou de motifs avec joker (`*.example.com`). Sans protocole, chemin ni port.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blacklist","typeLabel":"string[]"},"blockedTlds":{"description":"Domaines de premier niveau à bloquer systématiquement, en minuscules et sans le point initial (par ex. `zip`).","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"description":"Comportement à adopter lorsque le classifieur est injoignable : `closed` bloque la requête, `open` l'autorise.","enum":["open","closed"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"},"mode":{"description":"Mode d’analyse des URL pour cette requête. `normal` vérifie les URL via Google Web Risk (+2 crédits par URL analysée).","enum":["off","normal"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"description":"Score de risque normalisé (0–100) à partir duquel une décision du classifieur bloque l’URL. Plus il est faible, plus le filtrage est strict.","example":75,"maximum":100,"minimum":0,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.riskScoreThreshold","typeLabel":"integer"},"whitelist":{"description":"Domaines à toujours autoriser, sous forme de domaines simples ou de motifs avec joker. Prend le pas sur toutes les autres règles.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection.whitelist","typeLabel":"string[]"}},"title":"Threat Protection Override","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.threatProtection","typeLabel":"Threat Protection Override · object"},"timeout":{"default":60000,"description":"Délai d’expiration de la requête en millisecondes. La valeur minimale est de 1000 (1 seconde). La valeur par défaut est de 60000 (60 secondes). La valeur maximale est de 300000 (300 secondes).","maximum":300000,"minimum":1000,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.timeout","typeLabel":"integer"},"waitFor":{"default":0,"description":"Indiquez un délai en millisecondes avant de récupérer le contenu, afin de laisser à la page suffisamment de temps pour se charger. Ce temps d’attente s’ajoute à la fonction d’attente intelligente de Firecrawl.","maximum":60000,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions.waitFor","typeLabel":"integer"}},"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.0.scrapeOptions","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.0","typeLabel":"Scrape target · object"},{"type":"object","title":"Crawl target","required":["type","url"],"properties":{"type":{"enum":["crawl"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"format":"uri","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.url","typeLabel":"string\u003curi>"},"crawlOptions":{"description":"Options de crawl telles que `limit`, `maxDepth`, `includePaths` et `excludePaths`.","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.crawlOptions","typeLabel":"object"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.id","typeLabel":"string\u003cuuid>"},"scrapeOptions":{"properties":{"actions":{"description":"Actions à effectuer sur la page avant de récupérer le contenu","items":{"oneOf":[{"type":"object","title":"Wait by Duration","required":["type","milliseconds"],"properties":{"milliseconds":{"description":"Nombre de millisecondes à attendre","minimum":1,"type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0.milliseconds","typeLabel":"integer"},"type":{"description":"Attendre un nombre spécifié de millisecondes","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.0","typeLabel":"Wait by Duration · object"},{"type":"object","title":"Wait for Element","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur CSS à surveiller","example":"#my-element","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1.selector","typeLabel":"string"},"type":{"description":"Attendre l’apparition d’un élément spécifique","enum":["wait"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.1","typeLabel":"Wait for Element · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"description":"Prenez une capture d’écran. Les liens se trouveront dans le tableau `actions.screenshots` de la réponse.","enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut prendre une capture d’écran de la page entière (en ignorant viewport.height) ou seulement de la zone actuellement visible (viewport).","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.fullPage","typeLabel":"boolean"},"quality":{"description":"Qualité de la capture d’écran, de 1 à 100, 100 étant la meilleure qualité.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"Hauteur du viewport en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la fenêtre d’affichage, en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2.viewport","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.2","typeLabel":"Screenshot · object"},{"type":"object","title":"Click","required":["type","selector"],"properties":{"selector":{"description":"Sélecteur pour trouver l’élément par","example":"#load-more-button","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.selector","typeLabel":"string"},"type":{"description":"Cliquez sur un élément","enum":["click"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"all":{"default":false,"description":"Clique sur tous les éléments correspondant au sélecteur, et pas seulement sur le premier. Ne lève pas d’erreur si aucun élément ne correspond au sélecteur.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3.all","typeLabel":"boolean"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.3","typeLabel":"Click · object"},{"type":"object","title":"Write text","required":["type","text"],"properties":{"text":{"description":"Texte à saisir","example":"Hello, world!","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4.text","typeLabel":"string"},"type":{"description":"Écrivez du texte dans un champ de saisie, une zone de texte ou un élément contenteditable. Remarque : vous devez d’abord placer le focus sur l’élément à l’aide d’une action « click » avant d’écrire. Le texte sera saisi caractère par caractère pour simuler une saisie au clavier.","enum":["write"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.4","typeLabel":"Write text · object"},{"type":"object","title":"Press a key","description":"Appuyez sur une touche du clavier. Reportez-vous à https://asawicki.info/nosense/doc/devices/keyboard/key_codes.html pour la liste des codes de touches.","required":["type","key"],"properties":{"key":{"description":"Touche sur laquelle appuyer","example":"Enter","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5.key","typeLabel":"string"},"type":{"description":"Appuyez sur une touche de la page","enum":["press"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.5","typeLabel":"Press a key · object"},{"type":"object","title":"Scroll","required":["type"],"properties":{"type":{"description":"Faites défiler la page ou un élément spécifique","enum":["scroll"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"direction":{"default":"down","description":"Sens de défilement","enum":["up","down"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.direction","typeLabel":"enum\u003cstring>"},"selector":{"description":"Sélecteur CSS de l’élément à faire défiler","example":"#my-element","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6.selector","typeLabel":"string"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.6","typeLabel":"Scroll · object"},{"type":"object","title":"Scrape","required":["type"],"properties":{"type":{"description":"Extrait le contenu de la page actuelle et renvoie l’URL et le HTML.","enum":["scrape"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.7","typeLabel":"Scrape · object"},{"type":"object","title":"Execute JavaScript","required":["type","script"],"properties":{"script":{"description":"Code JavaScript à exécuter","example":"document.querySelector('.button').click();","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8.script","typeLabel":"string"},"type":{"description":"Exécuter du code JavaScript sur la page","enum":["executeJavascript"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.8","typeLabel":"Execute JavaScript · object"},{"type":"object","title":"Generate PDF","required":["type"],"properties":{"type":{"description":"Génère un PDF de la page en cours. Le PDF sera renvoyé dans le tableau `actions.pdfs` de la réponse.","enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"format":{"default":"Letter","description":"Le format de page du PDF obtenu","enum":["A0","A1","A2","A3","A4","A5","A6","Letter","Legal","Tabloid","Ledger"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.format","typeLabel":"enum\u003cstring>"},"landscape":{"default":false,"description":"Détermine s’il faut générer le PDF au format paysage","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.landscape","typeLabel":"boolean"},"scale":{"default":1,"description":"Facteur d’échelle du PDF généré","type":"number","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9.scale","typeLabel":"number"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.actions.items.[INDEX].oneOf.9","typeLabel":"Generate PDF · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.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"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.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)[]"},"auditMetadata":{"additionalProperties":false,"description":"Informations d’attribution de l’utilisateur incluses dans les événements de journalisation SIEM lorsque SIEM Logging est activé pour l’organisation.","properties":{"username":{"description":"Le nom d’utilisateur associé à la requête.","maxLength":1024,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.auditMetadata.username","typeLabel":"string"}},"required":["username"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.auditMetadata","typeLabel":"object"},"blockAds":{"default":true,"description":"Active le blocage des publicités et des fenêtres contextuelles de cookies.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.blockAds","typeLabel":"boolean"},"checkPromptInjection":{"default":false,"description":"Lorsqu’elle est activée, analyse le contenu de la page pour détecter les tentatives d’injection de prompt avant l’exécution de tout format reposant sur un LLM (comme json, summary ou question). Fonctionne avec tous les formats sauf rawBase64. Si une injection est détectée, la requête échoue avec le statut 403 et le code d’erreur SCRAPE_PROMPT_INJECTION_DETECTED. Ajoute 4 crédits lorsque la vérification est exécutée. Si la vérification ne peut pas analyser l’intégralité du contenu, l’extraction se poursuit avec un avertissement et la vérification n’est pas facturée.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.checkPromptInjection","typeLabel":"boolean"},"excludeTags":{"description":"Balises à exclure du résultat.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.excludeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.excludeTags","typeLabel":"string[]"},"formats":{"default":[{"type":"markdown"}],"description":"Formats de sortie à inclure dans la réponse. Vous pouvez spécifier un ou plusieurs formats, soit sous forme de chaînes (par ex. `'markdown'`), soit sous forme d’objets avec des options supplémentaires (par ex. `{ type: 'json', schema: {...} }`). Certains formats requièrent la définition d’options spécifiques. Exemple : `['markdown', { type: 'json', schema: {...} }]`.","items":{"oneOf":[{"type":"object","title":"Markdown","required":["type"],"properties":{"type":{"enum":["markdown"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.0","typeLabel":"Markdown · object"},{"type":"object","title":"Summary","required":["type"],"properties":{"type":{"enum":["summary"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.1","typeLabel":"Summary · object"},{"type":"object","title":"HTML","required":["type"],"properties":{"type":{"enum":["html"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.2","typeLabel":"HTML · object"},{"type":"object","title":"Raw HTML","required":["type"],"properties":{"type":{"enum":["rawHtml"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.3","typeLabel":"Raw HTML · object"},{"type":"object","title":"Raw Base64","required":["type"],"properties":{"type":{"enum":["rawBase64"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.4","typeLabel":"Raw Base64 · object"},{"type":"object","title":"Links","required":["type"],"properties":{"type":{"enum":["links"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.5","typeLabel":"Links · object"},{"type":"object","title":"Images","required":["type"],"properties":{"type":{"enum":["images"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.6","typeLabel":"Images · object"},{"type":"object","title":"Attributes","description":"Extraire les valeurs des attributs des éléments correspondant aux sélecteurs CSS. Renvoie les valeurs dans le champ `attributes` de la réponse.","required":["type","selectors"],"properties":{"selectors":{"description":"Les éléments et attributs à extraire.","items":{"additionalProperties":false,"properties":{"attribute":{"description":"Nom de l’attribut à extraire (par exemple `data-vehicle-name` ou `id`).","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].attribute","typeLabel":"string"},"selector":{"description":"Sélecteur CSS permettant de trouver les éléments.","type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX].selector","typeLabel":"string"}},"required":["selector","attribute"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.selectors","typeLabel":"object[]"},"type":{"enum":["attributes"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.7","typeLabel":"Attributes · object"},{"type":"object","title":"Screenshot","required":["type"],"properties":{"type":{"enum":["screenshot"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"fullPage":{"default":false,"description":"Indique s’il faut effectuer une capture d’écran de la page entière (en ignorant viewport.height) ou se limiter à la zone d’affichage actuelle.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.fullPage","typeLabel":"boolean"},"quality":{"description":"La qualité de la capture d’écran, de 1 à 100. 100 correspond à la qualité maximale.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.quality","typeLabel":"integer"},"viewport":{"properties":{"height":{"description":"La hauteur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.height","typeLabel":"integer"},"width":{"description":"La largeur de la zone d’affichage en pixels","type":"integer","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport.width","typeLabel":"integer"}},"required":["width","height"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8.viewport","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.8","typeLabel":"Screenshot · object"},{"type":"object","title":"JSON","required":["type"],"properties":{"type":{"enum":["json"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"checkPromptInjection":{"default":false,"deprecated":true,"description":"Obsolète : utilisez l’option d’extraction `checkPromptInjection` de premier niveau, à laquelle cette valeur est intégrée. La valeur par défaut est false.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.checkPromptInjection","typeLabel":"boolean"},"prompt":{"description":"Prompt à utiliser pour la sortie JSON","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.prompt","typeLabel":"string"},"schema":{"description":"Le schéma à utiliser pour la sortie JSON. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9.schema","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.9","typeLabel":"JSON · object"},{"type":"object","title":"Change Tracking","required":["type"],"properties":{"type":{"enum":["changeTracking"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"modes":{"description":"Le mode à utiliser pour le suivi des modifications. « git-diff » fournit un diff détaillé et « json » compare les données JSON extraites.","items":{"enum":["git-diff","json"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.modes","typeLabel":"enum\u003cstring>[]"},"prompt":{"description":"Prompt à utiliser pour le suivi des modifications en utilisant le mode « json ». S’il n’est pas fourni, le prompt par défaut sera utilisé.","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.prompt","typeLabel":"string"},"schema":{"description":"Schéma pour l’extraction JSON en utilisant le mode « json ». Définit la structure des données à extraire et à comparer. Doit être conforme au [schéma JSON](https://json-schema.org/).","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.schema","typeLabel":"object"},"tag":{"oneOf":[{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.0","typeLabel":"string"},{"default":null,"description":"Étiquette à utiliser pour le suivi des modifications. Les étiquettes permettent de répartir l’historique du suivi des modifications en « branches » distinctes : le suivi associé à une étiquette donnée ne compare que les extractions réalisées avec cette même étiquette. Si aucune étiquette n’est fournie, l’étiquette par défaut (null) sera utilisée.","type":"null","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10.tag","typeLabel":"string | null"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.10","typeLabel":"Change Tracking · object"},{"type":"object","title":"Branding","required":["type"],"properties":{"type":{"enum":["branding"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.11","typeLabel":"Branding · object"},{"type":"object","title":"Product","required":["type"],"properties":{"type":{"enum":["product"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.12","typeLabel":"Product · object"},{"type":"object","title":"Menu","required":["type"],"properties":{"type":{"enum":["menu"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.13","typeLabel":"Menu · object"},{"type":"object","title":"Audio","description":"Extrait l’audio (MP3) depuis des URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["audio"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.14","typeLabel":"Audio · object"},{"type":"object","title":"Video","description":"Extrait la vidéo dans la meilleure qualité disponible à partir d’URL vidéo prises en charge, par ex. YouTube. Renvoie une URL GCS signée.","required":["type"],"properties":{"type":{"enum":["video"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.15","typeLabel":"Video · object"},{"type":"object","title":"Question","description":"Pose une question en langage naturel sur la page. Renvoie la réponse dans le champ `answer` de la réponse.","required":["type","question"],"properties":{"question":{"description":"La question à laquelle répondre au sujet de la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16.question","typeLabel":"string"},"type":{"enum":["question"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.16","typeLabel":"Question · object"},{"type":"object","title":"Highlights","description":"Trouve le texte source pertinent sur la page. Renvoie le texte sélectionné dans le champ `highlights` de la réponse.","required":["type","query"],"properties":{"query":{"description":"La requête de sélection de texte à exécuter sur la page. Maximum 10 000 caractères.","maxLength":10000,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17.query","typeLabel":"string"},"type":{"enum":["highlights"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.formats.items.[INDEX].oneOf.17","typeLabel":"Highlights · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.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"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.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)[]"},"headers":{"description":"En-têtes à inclure dans la requête. Peuvent être utilisés pour envoyer des cookies, un user-agent, etc.","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.headers","typeLabel":"object"},"includeTags":{"description":"Balises à inclure dans le résultat.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.includeTags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.includeTags","typeLabel":"string[]"},"location":{"description":"Paramètres de localisation pour la requête. Lorsqu’ils sont définis, un proxy approprié sera utilisé si disponible et les paramètres de langue et de fuseau horaire correspondants seront simulés. La valeur par défaut est « US » si aucun n’est spécifié.","properties":{"country":{"default":"US","description":"Code de pays ISO 3166-1 alpha-2 (p. ex. « US », « AU », « DE », « JP »)","pattern":"^[A-Z]{2}$","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.location.country","typeLabel":"string"},"languages":{"description":"Langues et paramètres régionaux préférés pour la requête, par ordre de priorité. Utilise par défaut la langue de l’emplacement spécifié. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language","items":{"example":"en-US","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.location.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.location.languages","typeLabel":"string[]"}},"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.location","typeLabel":"object"},"lockdown":{"default":false,"description":"Si défini sur true, la requête est traitée uniquement à partir du cache de Firecrawl et n’effectue jamais de requête sortante vers l’URL cible. Conçu pour les environnements soumis à des contraintes de conformité ou isolés du réseau, où la requête de scrape elle-même pourrait divulguer des informations sensibles. En cas d’absence dans le cache, renvoie une 404 avec le code d’erreur SCRAPE_LOCKDOWN_CACHE_MISS (l’URL n’est jamais journalisée en cas d’absence dans le cache). Les requêtes Lockdown sont traitées en mode zero data retention. La valeur maxAge par défaut est portée à 2 ans afin que les pages déjà mises en cache restent éligibles. Facturé 5 crédits en cas de hit, 1 crédit en cas d’absence dans le cache.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.lockdown","typeLabel":"boolean"},"maxAge":{"default":172800000,"description":"Retourne une version mise en cache de la page si elle est plus récente que cette durée (en millisecondes). Si une version mise en cache de la page est plus ancienne que cette valeur, la page sera à nouveau explorée (scrapée). Si vous n’avez pas besoin de données extrêmement récentes, activer cette option peut accélérer vos opérations de scraping de 500 %. Par défaut : 2 jours.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.maxAge","typeLabel":"integer"},"minAge":{"description":"Lorsqu’elle est définie, la requête vérifie uniquement le cache et ne déclenche jamais une nouvelle opération de scraping. La valeur est exprimée en millisecondes et indique l’âge minimal que doivent avoir les données en cache. Si des données en cache correspondantes existent, elles sont renvoyées instantanément. Si aucune donnée en cache n’est trouvée, une réponse 404 avec le code d’erreur SCRAPE_NO_CACHED_DATA est renvoyée. Définissez-la sur 1 pour accepter n’importe quelle donnée en cache, quel que soit son âge.","type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.minAge","typeLabel":"integer"},"mobile":{"default":false,"description":"Définissez cette option sur true pour simuler le scraping depuis un appareil mobile. Utile pour tester des pages responsives et prendre des captures d’écran en mode mobile.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.mobile","typeLabel":"boolean"},"onlyCleanContent":{"default":false,"description":"Bêta. Exécute un passage supplémentaire basé sur un LLM sur le markdown généré afin de supprimer les éléments parasites résiduels que `onlyMainContent` peut manquer (bannières de cookies, blocs publicitaires, widgets de partage sur les réseaux sociaux, fils d’Ariane, inscriptions à la newsletter, sections de commentaires, listes d’articles similaires). Les titres, listes, tableaux, blocs de code, références d’images et liens intégrés sont conservés. Peut être combiné avec `onlyMainContent` (la configuration la plus courante) ou utilisé seul. Ignoré avec un avertissement lorsque le markdown dépasse la limite de jetons de sortie du modèle de nettoyage (le markdown d’origine est conservé). Non pris en charge pour les requêtes sans conservation des données.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.onlyCleanContent","typeLabel":"boolean"},"onlyMainContent":{"default":true,"description":"Retourne uniquement le contenu principal de la page, à l’exclusion des en-têtes, menus de navigation, pieds de page, etc. Il s’agit d’un filtre déterministe appliqué au niveau HTML avant la génération du markdown ; aucun LLM n’intervient.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.onlyMainContent","typeLabel":"boolean"},"parsers":{"default":["pdf","image"],"description":"Contrôle la façon dont les fichiers sont traités lors du scraping. Chaque élément est un nom d’analyseur (`\"pdf\"` ou `\"image\"`) ou un objet d’analyseur. Les deux analyseurs sont activés par défaut.\n\n - **pdf** : Le contenu du PDF est extrait et converti au format Markdown, avec une facturation basée sur le nombre de pages (1 crédit par page).\n - **image** : Les images matricielles (PNG, JPEG, JPEG 2000, TIFF, GIF, BMP, WebP, AVIF) sont traitées par OCR comme des documents d’une page et converties en markdown. SVG et HEIC ne sont pas pris en charge.\n\nSi vous transmettez une liste, les analyseurs qui n’y figurent pas sont désactivés. Par exemple, `[\"pdf\"]` désactive l’OCR des images : les requêtes portant sur des URL d’images échouent alors, car ces fichiers ne sont pas pris en charge. Lorsqu’un tableau vide est envoyé, le fichier PDF est renvoyé en encodage base64 avec un tarif fixe de 1 crédit pour l’ensemble du PDF.","items":{"oneOf":[{"type":"string","title":"Parser name","description":"Forme abrégée d’un objet d’analyseur avec les options par défaut. `\"pdf\"` équivaut à `{ \"type\": \"pdf\" }`.","enum":["pdf","image"],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"PDF","required":["type"],"properties":{"type":{"enum":["pdf"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"blocks":{"default":false,"description":"Inclure les blocs de mise en page typés de chaque page en plus du markdown du document. Renseigne le champ `blocks` du document avec des blocs typés (title, section_header, text, table, formula, figure, caption, ...) accompagnés de boîtes englobantes normalisées, d’un ordre de lecture, de liens vers les plages de caractères correspondantes dans le markdown et d’un niveau de confiance par bloc. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.blocks","typeLabel":"boolean"},"maxPages":{"description":"Nombre maximal de pages du PDF à analyser. Doit être un integer positif inférieur ou égal à 10000.","maximum":10000,"minimum":1,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.maxPages","typeLabel":"integer"},"mode":{"default":"auto","description":"Mode d’analyse de PDF. \"fast\" : extraction du texte uniquement (texte intégré, mode le plus rapide). \"auto\" (par défaut) : tente d’abord une extraction rapide, puis recourt à l’OCR si nécessaire. \"ocr\" : impose une analyse par OCR sur chaque page.","enum":["fast","auto","ocr"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.mode","typeLabel":"enum\u003cstring>"},"pageMarkers":{"default":false,"description":"Annoter les sauts de page dans le markdown du document : les pages sont séparées par `\\n\\n---\\n\\n\u003c!-- page N -->\\n\\n`, où N est le numéro de la page physique du contenu qui suit, indexé à partir de 1. Les marqueurs apparaissent uniquement entre les pages (aucun marqueur initial pour la page 1), et la numérotation peut omettre des pages dont le contenu a été fusionné au-delà d’un saut de page — utilisez `pages: true` si vous avez besoin de chaque page physique. Aucun nouveau champ de réponse ; aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.pageMarkers","typeLabel":"boolean"},"pages":{"default":false,"description":"Inclure le markdown par page physique en plus du markdown du document. Renseigne le champ `pages` du document sous forme d’un tableau de { pageNumber, markdown }. Aucun coût supplémentaire.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1.pages","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.1","typeLabel":"PDF · object"},{"type":"object","title":"Image","description":"Analyseur OCR d’images. Il ne comporte aucune option. Les options PDF (`mode`, `maxPages`, `pages`, `blocks`, `pageMarkers`) ne s’appliquent pas aux images.","required":["type"],"properties":{"type":{"enum":["image"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX].oneOf.2","typeLabel":"Image · object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers.items.[INDEX]","typeLabel":"enum\u003cstring> | PDF · object | Image · object"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.parsers","typeLabel":"(enum\u003cstring> | PDF · object | Image · object)[]"},"profile":{"description":"Active le stockage persistant du navigateur entre les sessions de scrape et d’Interact. Transmettez un profil lors du scraping pour conserver les cookies, le localStorage et les données de session. Les sessions portant le même nom de profil partagent l’état du navigateur.","properties":{"name":{"description":"Nom du profil. Les scrapes portant le même nom partagent l’état du navigateur (cookies, localStorage, sessions).","maxLength":128,"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.profile.name","typeLabel":"string"},"saveChanges":{"default":true,"description":"Si la valeur est true, l’état du navigateur est enregistré dans le profil lorsque la session Interact s’arrête. Définissez la valeur sur false pour charger les données existantes sans les écrire. Une seule session d’enregistrement est autorisée à la fois.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.profile.saveChanges","typeLabel":"boolean"}},"required":["name"],"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.profile","typeLabel":"object"},"proxy":{"default":"auto","description":"Spécifie le type de proxy à utiliser.\n\n - **basic** : Proxies pour le scraping de sites avec des solutions anti‑bots inexistantes ou basiques. Rapides et généralement efficaces.\n - **enhanced** : Proxies renforcés pour le scraping de sites avec des solutions anti‑bots avancées. Plus lents, mais plus fiables sur certains sites. Facturés au même coût en crédits que basic.\n - **auto** : Firecrawl réessaiera automatiquement le scraping avec des proxies renforcés si le proxy basic échoue. Les proxies renforcés n’entraînent aucun surcoût en crédits, donc dans tous les cas, seul le coût standard sera facturé.","enum":["basic","enhanced","auto"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.proxy","typeLabel":"enum\u003cstring>"},"redactPII":{"oneOf":[{"type":"boolean","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"Masquez les données personnelles identifiables dans le markdown renvoyé. Passez `true` pour utiliser les valeurs par défaut, ou un objet pour ajuster le mode, les entités et le style de remplacement.","default":false,"properties":{"entities":{"description":"Limitez le masquage à ces groupes d'entités. Si ce champ est omis, toutes les entités prises en charge sont masquées.","items":{"description":"Groupes d'entités PII publiques pris en charge par le masquage de Firecrawl.","enum":["PERSON","EMAIL","PHONE","LOCATION","FINANCIAL","SECRET"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.entities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.entities","typeLabel":"enum\u003cstring>[]"},"mode":{"default":"accurate","description":"Stratégie de masquage. `accurate` utilise uniquement le modèle et est optimisée pour la précision, `aggressive` augmente le rappel grâce à des heuristiques supplémentaires, et `fast` utilise des heuristiques sans appel au modèle.","enum":["accurate","aggressive","fast"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.mode","typeLabel":"enum\u003cstring>"},"replaceStyle":{"default":"tag","description":"`tag` remplace les portions de texte par des marqueurs comme `\u003cEMAIL>`, `mask` remplace les caractères par `*`, et `remove` supprime le texte de la portion.","enum":["tag","mask","remove"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1.replaceStyle","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII.oneOf.1","typeLabel":"object"}],"uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.redactPII","typeLabel":"boolean | object"},"removeBase64Images":{"default":true,"description":"Supprime toutes les images encodées en base64 de la sortie markdown, qui peut devenir excessivement longue. Cela n’affecte pas les formats html ou rawHtml. Le texte alternatif de l’image reste dans la sortie, mais l’URL est remplacée par un espace réservé.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.removeBase64Images","typeLabel":"boolean"},"skipTlsVerification":{"default":true,"description":"Ignorer la vérification du certificat TLS lors des requêtes.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.skipTlsVerification","typeLabel":"boolean"},"storeInCache":{"default":true,"description":"Si ce paramètre est défini sur true, la page sera stockée dans l’index et le cache de Firecrawl. Le définir sur false est utile si votre activité de scraping peut soulever des problèmes de protection des données. L’utilisation de certains paramètres associés à un scraping sensible (par ex. actions, headers) forcera ce paramètre à false.","type":"boolean","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.storeInCache","typeLabel":"boolean"},"threatProtection":{"description":"Dérogation [Protection contre les menaces](https://docs.firecrawl.dev/features/threat-protection) au niveau de la requête. Les champs que vous fournissez remplacent les champs correspondants de la politique de votre organisation pour cette requête uniquement ; les champs omis conservent leurs valeurs définies au niveau de l'organisation. La Protection contre les menaces doit être activée pour votre équipe (fonctionnalité Enterprise) ; sinon, la requête est rejetée avec un code 403. Si votre organisation a désactivé les dérogations par requête, toute requête qui inclut cet objet est rejetée avec un code 403. Si la Protection contre les menaces est appliquée à votre équipe, `mode` ne peut pas être défini sur `off`.","properties":{"blacklist":{"description":"Domaines à toujours bloquer, sous forme de domaines simples (`example.com`) ou de motifs avec joker (`*.example.com`). Sans protocole, chemin ni port.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blacklist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blacklist","typeLabel":"string[]"},"blockedTlds":{"description":"Domaines de premier niveau à bloquer systématiquement, en minuscules et sans le point initial (par ex. `zip`).","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blockedTlds.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.blockedTlds","typeLabel":"string[]"},"failurePolicy":{"description":"Comportement à adopter lorsque le classifieur est injoignable : `closed` bloque la requête, `open` l'autorise.","enum":["open","closed"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.failurePolicy","typeLabel":"enum\u003cstring>"},"mode":{"description":"Mode d’analyse des URL pour cette requête. `normal` vérifie les URL via Google Web Risk (+2 crédits par URL analysée).","enum":["off","normal"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.mode","typeLabel":"enum\u003cstring>"},"riskScoreThreshold":{"description":"Score de risque normalisé (0–100) à partir duquel une décision du classifieur bloque l’URL. Plus il est faible, plus le filtrage est strict.","example":75,"maximum":100,"minimum":0,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.riskScoreThreshold","typeLabel":"integer"},"whitelist":{"description":"Domaines à toujours autoriser, sous forme de domaines simples ou de motifs avec joker. Prend le pas sur toutes les autres règles.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.whitelist.items.[INDEX]","typeLabel":"string"},"maxItems":1000,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection.whitelist","typeLabel":"string[]"}},"title":"Threat Protection Override","type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.threatProtection","typeLabel":"Threat Protection Override · object"},"timeout":{"default":60000,"description":"Délai d’expiration de la requête en millisecondes. La valeur minimale est de 1000 (1 seconde). La valeur par défaut est de 60000 (60 secondes). La valeur maximale est de 300000 (300 secondes).","maximum":300000,"minimum":1000,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.timeout","typeLabel":"integer"},"waitFor":{"default":0,"description":"Indiquez un délai en millisecondes avant de récupérer le contenu, afin de laisser à la page suffisamment de temps pour se charger. Ce temps d’attente s’ajoute à la fonction d’attente intelligente de Firecrawl.","maximum":60000,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions.waitFor","typeLabel":"integer"}},"type":"object","uniqueKey":"data.targets.items.[INDEX].oneOf.1.scrapeOptions","typeLabel":"object"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.1","typeLabel":"Crawl target · object"},{"type":"object","title":"Search target","description":"Exécute des requêtes de recherche web à chaque vérification et envoie des alertes pour les nouveaux résultats correspondant à l’objectif du monitor. Nécessite un `goal` de premier niveau non vide sur le monitor, sauf si `judgeEnabled` est `false`.","required":["type","queries"],"properties":{"queries":{"description":"Requêtes de recherche à exécuter à chaque vérification (1 à 12).","items":{"maxLength":256,"minLength":1,"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.2.queries.items.[INDEX]","typeLabel":"string"},"maxItems":12,"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.2.queries","typeLabel":"string[]"},"type":{"enum":["search"],"type":"string","isRequired":true,"uniqueKey":"data.targets.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"excludeDomains":{"description":"Facultatif. Exclure les résultats provenant de ces domaines.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.2.excludeDomains.items.[INDEX]","typeLabel":"string"},"maxItems":50,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.2.excludeDomains","typeLabel":"string[]"},"id":{"description":"ID stable facultatif pour cette cible. Généré s’il est omis.","format":"uuid","type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.2.id","typeLabel":"string\u003cuuid>"},"includeDomains":{"description":"Facultatif. Limiter les résultats à ces domaines.","items":{"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.2.includeDomains.items.[INDEX]","typeLabel":"string"},"maxItems":50,"type":"array","uniqueKey":"data.targets.items.[INDEX].oneOf.2.includeDomains","typeLabel":"string[]"},"maxResults":{"default":10,"description":"Nombre total de résultats à évaluer par vérification, fusionnés et dédupliqués sur l’ensemble des requêtes (plafond global, et non par requête).","maximum":50,"minimum":1,"type":"integer","uniqueKey":"data.targets.items.[INDEX].oneOf.2.maxResults","typeLabel":"integer"},"searchWindow":{"default":"24h","description":"Filtre de récence — prend uniquement en compte les résultats publiés dans cette période.","enum":["5m","15m","1h","6h","24h","7d"],"type":"string","uniqueKey":"data.targets.items.[INDEX].oneOf.2.searchWindow","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.targets.items.[INDEX].oneOf.2","typeLabel":"Search target · object"}],"uniqueKey":"data.targets.items.[INDEX]","typeLabel":"Scrape target · object | Crawl target · object | Search target · object"},"type":"array","uniqueKey":"data.targets","typeLabel":"(Scrape target · object | Crawl target · object | Search target · object)[]"},"updatedAt":{"format":"date-time","type":"string","uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"},"webhook":{"description":"Destination du webhook pour les événements de page du monitor et de fin de vérification.","properties":{"url":{"description":"URL à laquelle envoyer les webhooks du monitor.","format":"uri","type":"string","isRequired":true,"uniqueKey":"data.webhook.url","typeLabel":"string\u003curi>"},"events":{"description":"Événements webhook du monitor à recevoir. Par défaut, tous les événements du monitor sont reçus.","items":{"enum":["monitor.page","monitor.check.completed"],"type":"string","uniqueKey":"data.webhook.events.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"data.webhook.events","typeLabel":"enum\u003cstring>[]"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.webhook.headers.additionalProperties","typeLabel":"string"},"description":"En-têtes à envoyer à l’URL du webhook.","type":"object","uniqueKey":"data.webhook.headers","typeLabel":"object"},"metadata":{"additionalProperties":true,"description":"Métadonnées personnalisées incluses dans les payloads des webhooks.","type":"object","uniqueKey":"data.webhook.metadata","typeLabel":"object"}},"required":["url"],"type":"object","uniqueKey":"data.webhook","typeLabel":"object"}},"type":"object","uniqueKey":"data","typeLabel":"object"},"success":{"type":"boolean","uniqueKey":"success","typeLabel":"boolean"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"createdAt":"2023-11-07T05:31:56Z","currentCheckId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","estimatedCreditsPerMonth":123,"goal":"\u003cstring>","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","judgeEnabled":true,"lastCheckSummary":{"changed":123,"error":123,"new":123,"removed":123,"same":123,"totalPages":123},"lastRunAt":"2023-11-07T05:31:56Z","name":"\u003cstring>","nextRunAt":"2023-11-07T05:31:56Z","notification":{"email":{"enabled":false,"includeDiffs":false,"recipients":["jsmith@example.com"]}},"retentionDays":123,"schedule":{"cron":"\u003cstring>","timezone":"\u003cstring>"},"status":"active","targets":[{"type":"scrape","urls":["\u003cstring>"],"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","scrapeOptions":{"actions":[{"milliseconds":2,"type":"wait"}],"auditMetadata":{"username":"\u003cstring>"},"blockAds":true,"checkPromptInjection":false,"excludeTags":["\u003cstring>"],"formats":[{"type":"markdown"}],"headers":{},"includeTags":["\u003cstring>"],"location":{"country":"US","languages":["en-US"]},"lockdown":false,"maxAge":172800000,"minAge":123,"mobile":false,"onlyCleanContent":false,"onlyMainContent":true,"parsers":["pdf","image"],"profile":{"name":"\u003cstring>","saveChanges":true},"proxy":"auto","redactPII":false,"removeBase64Images":true,"skipTlsVerification":true,"storeInCache":true,"threatProtection":{"blacklist":["\u003cstring>"],"blockedTlds":["\u003cstring>"],"failurePolicy":"open","mode":"off","riskScoreThreshold":75,"whitelist":["\u003cstring>"]},"timeout":60000,"waitFor":0}}],"updatedAt":"2023-11-07T05:31:56Z","webhook":{"url":"\u003cstring>","events":["monitor.page"],"headers":{},"metadata":{}}},"success":true}}},"exampleType":"generated"}},"description":"Monitor mis à jour","exampleType":"generated"},"a519c2c7-7eb2-4f37-9b1f-3d9052f908a5":{"description":"Monitor introuvable","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"7b59517a-ebaf-4b52-9efc-9e1f4b7c5628":{"bearerAuth":{"scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"1ee17fe2-3902-4a60-900e-0c97623af462":{"url":"https://api.firecrawl.dev/v2"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","type":"http","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":"fr/api-reference/v2-openapi.json"},"subdomain":"firecrawl","siteName":"Firecrawl Docs","title":"Mettre à jour un monitor - Firecrawl Docs","navMaps":{"firstHrefInVersion":{"v2":{"href":"/fr/api-reference/endpoint/monitor-update","matchLevel":0},"v1":{"href":"/introduction","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/api-reference/endpoint/monitor-update","matchLevel":1},"es":{"href":"/es/api-reference/endpoint/monitor-update","matchLevel":1},"fr":{"href":"/fr/api-reference/endpoint/monitor-update","matchLevel":0},"ja":{"href":"/ja/api-reference/endpoint/monitor-update","matchLevel":1},"pt-BR":{"href":"/pt-BR/api-reference/endpoint/monitor-update","matchLevel":1},"zh":{"href":"/zh/api-reference/endpoint/monitor-update","matchLevel":1}}},"lastModified":"2026-11-04T13:20:31.314Z","originalFileLocation":"fr/api-reference/endpoint/monitor-update.mdx","locale":"fr"},"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\">\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=\"Mettre à jour un monitor - 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/fr/api-reference/endpoint/monitor-update\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firecrawl.mintlify.site/_mintlify/api/og/v2?division=Points+de+terminaison+de+surveillance\u0026amp;title=Mettre+%C3%A0+jour+un+monitor\u0026amp;theme=8a1db76e69d61f6ba4524cb0\u0026amp;signature=fb56e088c5c703bf52c633a02226f9003644c2ebb9d862c94f8c346b17ca76ba\">\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=\"Mettre à jour un monitor - Firecrawl Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firecrawl.mintlify.site/_mintlify/api/og/v2?division=Points+de+terminaison+de+surveillance\u0026amp;title=Mettre+%C3%A0+jour+un+monitor\u0026amp;theme=8a1db76e69d61f6ba4524cb0\u0026amp;signature=fb56e088c5c703bf52c633a02226f9003644c2ebb9d862c94f8c346b17ca76ba\">\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/fr/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/api-reference/endpoint/monitor-update.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.firecrawl.dev/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.firecrawl.dev/es/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.firecrawl.dev/ja/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.firecrawl.dev/pt-BR/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.firecrawl.dev/zh/api-reference/endpoint/monitor-update\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.firecrawl.dev/api-reference/endpoint/monitor-update\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.firecrawl.dev/#organization\",\"name\":\"Firecrawl Docs\",\"url\":\"https://docs.firecrawl.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firecrawl/iilnMwCX-8eR1yOO/logo/logo.png?fit=max\u0026auto=format\u0026n=iilnMwCX-8eR1yOO\u0026q=85\u0026s=c45b3c967c19a39190e76fe8e9c2ed5a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.firecrawl.dev#website\",\"name\":\"Firecrawl Docs\",\"url\":\"https://docs.firecrawl.dev\",\"publisher\":{\"@id\":\"https://docs.firecrawl.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update#webpage\",\"url\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update\",\"name\":\"Mettre à jour un monitor\",\"dateModified\":\"2026-11-04T13:20:31.314Z\",\"isPartOf\":{\"@id\":\"https://docs.firecrawl.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Points de terminaison de surveillance\",\"item\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mettre à jour un monitor\",\"item\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update#apireference\",\"headline\":\"Mettre à jour un monitor\",\"name\":\"Mettre à jour un monitor\",\"url\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update\",\"mainEntityOfPage\":{\"@id\":\"https://docs.firecrawl.dev/fr/api-reference/endpoint/monitor-update#webpage\"},\"dateModified\":\"2026-11-04T13:20:31.314Z\",\"publisher\":{\"@id\":\"https://docs.firecrawl.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.firecrawl.dev#website\"}}]}\u003c/script>\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","pages":[{"title":"en","href":"/api-reference/endpoint/monitor-update"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-reference/endpoint/monitor-update"}]},{"language":"fr","versions":[{"version":"v2","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/fr/introduction"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/fr/sdks/overview"}]},{"tab":"Référence de l’API","groups":[{"group":"Utilisation de l’API","pages":[{"title":"Introduction","href":"/fr/api-reference/v2-introduction"},{"title":"Erreurs","href":"/fr/api-reference/errors"}]},{"group":"Points de terminaison de recherche","pages":[{"title":"Recherche","openapi":"fr/api-reference/v2-openapi.json POST /search","href":"/fr/api-reference/endpoint/search"},{"title":"Retour sur la recherche","openapi":"fr/api-reference/v2-openapi.json POST /search/{jobId}/feedback","href":"/fr/api-reference/endpoint/search-feedback"}]},{"group":"Points de terminaison de scraping","pages":[{"title":"Scrape","openapi":"fr/api-reference/v2-openapi.json POST /scrape","href":"/fr/api-reference/endpoint/scrape"},{"title":"Scrape par lot","openapi":"fr/api-reference/v2-openapi.json POST /batch/scrape","href":"/fr/api-reference/endpoint/batch-scrape"},{"title":"Obtenir l’état d’une extraction par lot","openapi":"fr/api-reference/v2-openapi.json GET /batch/scrape/{id}","href":"/fr/api-reference/endpoint/batch-scrape-get"},{"title":"Annuler une extraction par lots","openapi":"fr/api-reference/v2-openapi.json DELETE /batch/scrape/{id}","href":"/fr/api-reference/endpoint/batch-scrape-delete"},{"title":"Récupérer les erreurs d'extraction par lot","openapi":"fr/api-reference/v2-openapi.json GET /batch/scrape/{id}/errors","href":"/fr/api-reference/endpoint/batch-scrape-get-errors"}]},{"group":"Points de terminaison Interact / Browser Sandbox","pages":[{"title":"Créer une session Interact","openapi":"fr/api-reference/v2-openapi.json POST /interact","href":"/fr/api-reference/endpoint/browser-create"},{"title":"Exécuter du code dans une session","openapi":"fr/api-reference/v2-openapi.json POST /interact/{sessionId}/execute","href":"/fr/api-reference/endpoint/browser-execute"},{"title":"Lister les sessions Interact","openapi":"fr/api-reference/v2-openapi.json GET /interact","href":"/fr/api-reference/endpoint/browser-list"},{"title":"Supprimer une session Interact","openapi":"fr/api-reference/v2-openapi.json DELETE /interact/{sessionId}","href":"/fr/api-reference/endpoint/browser-delete"},{"title":"Interagir avec une page extraite","openapi":"fr/api-reference/v2-openapi.json POST /scrape/{jobId}/interact","href":"/fr/api-reference/endpoint/scrape-execute"},{"title":"Arrêter l’interaction","openapi":"fr/api-reference/v2-openapi.json DELETE /scrape/{jobId}/interact","href":"/fr/api-reference/endpoint/scrape-browser-delete"}]},{"group":"Points de terminaison de Research Index","pages":[{"title":"Rechercher des articles scientifiques","openapi":"fr/api-reference/v2-openapi.json GET /search/research/papers","href":"/fr/api-reference/endpoint/research-search-papers"},{"title":"Consulter ou lire un article","openapi":"fr/api-reference/v2-openapi.json GET /search/research/papers/{id}","href":"/fr/api-reference/endpoint/research-paper"},{"title":"Trouver des articles similaires","openapi":"fr/api-reference/v2-openapi.json GET /search/research/papers/{id}/similar","href":"/fr/api-reference/endpoint/research-related-papers"}]},{"group":"Points de terminaison de l’index développeur","pages":[{"title":"Rechercher dans l’index développeur","openapi":"fr/api-reference/v2-openapi.json GET /search/developer","href":"/fr/api-reference/endpoint/developer-search"}]},{"group":"Points de terminaison de l’index gouvernemental","pages":[{"title":"Rechercher dans l'index gouvernemental","openapi":"fr/api-reference/v2-openapi.json GET /search/gov","href":"/fr/api-reference/endpoint/gov-search"}]},{"group":"Points de terminaison de cartographie","pages":[{"title":"Map","openapi":"fr/api-reference/v2-openapi.json POST /map","href":"/fr/api-reference/endpoint/map"}]},{"group":"Points de terminaison d’analyse","pages":[{"title":"Parse","openapi":"fr/api-reference/v2-openapi.json POST /parse","href":"/fr/api-reference/endpoint/parse"},{"title":"Formats de Parse","openapi":"fr/api-reference/v2-openapi.json GET /parse/formats","href":"/fr/api-reference/endpoint/parse-formats"}]},{"group":"Points de terminaison de crawl","pages":[{"title":"Crawl","openapi":"fr/api-reference/v2-openapi.json POST /crawl","href":"/fr/api-reference/endpoint/crawl-post"},{"title":"Obtenir l’état d’un crawl","openapi":"fr/api-reference/v2-openapi.json GET /crawl/{id}","href":"/fr/api-reference/endpoint/crawl-get"},{"title":"Aperçu des paramètres de crawling","openapi":"fr/api-reference/v2-openapi.json POST /crawl/params-preview","href":"/fr/api-reference/endpoint/crawl-params-preview"},{"title":"Annuler le crawl","openapi":"fr/api-reference/v2-openapi.json DELETE /crawl/{id}","href":"/fr/api-reference/endpoint/crawl-delete"},{"title":"Récupérer les erreurs de crawl","openapi":"fr/api-reference/v2-openapi.json GET /crawl/{id}/errors","href":"/fr/api-reference/endpoint/crawl-get-errors"},{"title":"Récupérer les crawls actifs","openapi":"fr/api-reference/v2-openapi.json GET /crawl/active","href":"/fr/api-reference/endpoint/crawl-active"}]},{"group":"Points de terminaison de surveillance","pages":[{"title":"Créer un Monitor","openapi":"fr/api-reference/v2-openapi.json POST /monitor","href":"/fr/api-reference/endpoint/monitor-create"},{"title":"Lister les monitors","openapi":"fr/api-reference/v2-openapi.json GET /monitor","href":"/fr/api-reference/endpoint/monitor-list"},{"title":"Obtenir un monitor","openapi":"fr/api-reference/v2-openapi.json GET /monitor/{monitorId}","description":null,"href":"/fr/api-reference/endpoint/monitor-get"},{"title":"Mettre à jour un monitor","openapi":"fr/api-reference/v2-openapi.json PATCH /monitor/{monitorId}","href":"/fr/api-reference/endpoint/monitor-update"},{"title":"Supprimer un monitor","openapi":"fr/api-reference/v2-openapi.json DELETE /monitor/{monitorId}","description":null,"href":"/fr/api-reference/endpoint/monitor-delete"},{"title":"Exécuter le monitor","openapi":"fr/api-reference/v2-openapi.json POST /monitor/{monitorId}/run","href":"/fr/api-reference/endpoint/monitor-run"},{"title":"Lister les vérifications de Monitor","openapi":"fr/api-reference/v2-openapi.json GET /monitor/{monitorId}/checks","href":"/fr/api-reference/endpoint/monitor-checks-list"},{"title":"Obtenir une vérification de monitor","openapi":"fr/api-reference/v2-openapi.json GET /monitor/{monitorId}/checks/{checkId}","href":"/fr/api-reference/endpoint/monitor-check-get"}]},{"group":"Points de terminaison Agent","pages":[{"title":"Agent","openapi":"fr/api-reference/v2-openapi.json POST /agent","href":"/fr/api-reference/endpoint/agent"},{"title":"Lister les exécutions d’agent","openapi":"fr/api-reference/v2-openapi.json GET /agent","href":"/fr/api-reference/endpoint/agent-list"},{"title":"Récupérer l’état de l’agent","openapi":"fr/api-reference/v2-openapi.json GET /agent/{jobId}","href":"/fr/api-reference/endpoint/agent-get"},{"title":"Obtenir la trace d’exécution d’un agent","openapi":"fr/api-reference/v2-openapi.json GET /agent/{jobId}/trace","href":"/fr/api-reference/endpoint/agent-trace"},{"title":"Obtenir un instantané d’agent","openapi":"fr/api-reference/v2-openapi.json GET /agent/{jobId}/snapshots/{snapshotId}","href":"/fr/api-reference/endpoint/agent-snapshot"},{"title":"Annuler l’agent","openapi":"fr/api-reference/v2-openapi.json DELETE /agent/{jobId}","href":"/fr/api-reference/endpoint/agent-delete"}]},{"group":"Points de terminaison de retour","pages":[{"title":"Retour sur le point de terminaison","openapi":"fr/api-reference/v2-openapi.json POST /feedback","href":"/fr/api-reference/endpoint/feedback"}]},{"group":"Points de terminaison Extract","hidden":true,"pages":[{"title":"Extraction","openapi":"fr/api-reference/v2-openapi.json POST /extract","href":"/fr/api-reference/endpoint/extract"},{"title":"Obtenir l'état de l'extraction","openapi":"fr/api-reference/v2-openapi.json GET /extract/{id}","href":"/fr/api-reference/endpoint/extract-get"}]},{"group":"Points de terminaison de débogage agentique","pages":[{"title":"Ask","openapi":"fr/api-reference/v2-openapi.json POST /support/ask","href":"/fr/api-reference/endpoint/ask"},{"title":"Recherche dans la documentation","openapi":"fr/api-reference/v2-openapi.json POST /support/docs-search","href":"/fr/api-reference/endpoint/docs-search"}]},{"group":"Points de terminaison du compte","pages":[{"title":"Activité","openapi":"fr/api-reference/v2-openapi.json GET /team/activity","href":"/fr/api-reference/endpoint/activity"},{"title":"Utilisation des crédits","openapi":"fr/api-reference/v2-openapi.json GET /team/credit-usage","href":"/fr/api-reference/endpoint/credit-usage"},{"title":"Historique d’utilisation des crédits","openapi":"fr/api-reference/v2-openapi.json GET /team/credit-usage/historical","href":"/fr/api-reference/endpoint/credit-usage-historical"},{"title":"Utilisation des jetons","openapi":"fr/api-reference/v2-openapi.json GET /team/token-usage","hidden":true,"href":"/fr/api-reference/endpoint/token-usage"},{"title":"Utilisation historique des jetons","openapi":"fr/api-reference/v2-openapi.json GET /team/token-usage/historical","hidden":true,"href":"/fr/api-reference/endpoint/token-usage-historical"},{"title":"État de la file d'attente","openapi":"fr/api-reference/v2-openapi.json GET /team/queue-status","href":"/fr/api-reference/endpoint/queue-status"},{"title":"Obtenir la politique de protection contre les menaces","openapi":"fr/api-reference/v2-openapi.json GET /team/threat-protection","href":"/fr/api-reference/endpoint/threat-protection"},{"title":"Mettre à jour la politique de protection contre les menaces","openapi":"fr/api-reference/v2-openapi.json PUT /team/threat-protection","href":"/fr/api-reference/endpoint/threat-protection-update"}]},{"group":"Charges utiles de webhook","pages":[{"group":"Crawl","pages":[{"title":"Début de l’exploration","openapi":"fr/api-reference/webhooks-openapi.json webhook crawlStarted","href":"/fr/api-reference/endpoint/webhook-crawl-started"},{"title":"Parcourir une page","openapi":"fr/api-reference/webhooks-openapi.json webhook crawlPage","href":"/fr/api-reference/endpoint/webhook-crawl-page"},{"title":"Crawl terminé","openapi":"fr/api-reference/webhooks-openapi.json webhook crawlCompleted","href":"/fr/api-reference/endpoint/webhook-crawl-completed"}]},{"group":"Extraction par lot","pages":[{"title":"Début du scraping par lot","openapi":"fr/api-reference/webhooks-openapi.json webhook batchScrapeStarted","href":"/fr/api-reference/endpoint/webhook-batch-scrape-started"},{"title":"Page de scraping en lot","openapi":"fr/api-reference/webhooks-openapi.json webhook batchScrapePage","href":"/fr/api-reference/endpoint/webhook-batch-scrape-page"},{"title":"Extraction en lot terminée","openapi":"fr/api-reference/webhooks-openapi.json webhook batchScrapeCompleted","href":"/fr/api-reference/endpoint/webhook-batch-scrape-completed"}]},{"group":"Surveillance","pages":[{"title":"Surveiller une page","openapi":"fr/api-reference/webhooks-openapi.json webhook monitorPage","href":"/fr/api-reference/endpoint/webhook-monitor-page"},{"title":"Vérification du moniteur terminée","openapi":"fr/api-reference/webhooks-openapi.json webhook monitorCheckCompleted","href":"/fr/api-reference/endpoint/webhook-monitor-check-completed"}]},{"group":"Agent","pages":[{"title":"Démarrage de l’agent","openapi":"fr/api-reference/webhooks-openapi.json webhook agentStarted","href":"/fr/api-reference/endpoint/webhook-agent-started"},{"title":"Action de l’agent","openapi":"fr/api-reference/webhooks-openapi.json webhook agentAction","href":"/fr/api-reference/endpoint/webhook-agent-action"},{"title":"Agent terminé","openapi":"fr/api-reference/webhooks-openapi.json webhook agentCompleted","href":"/fr/api-reference/endpoint/webhook-agent-completed"},{"title":"Échec de l’agent","openapi":"fr/api-reference/webhooks-openapi.json webhook agentFailed","href":"/fr/api-reference/endpoint/webhook-agent-failed"},{"title":"Agent annulé","openapi":"fr/api-reference/webhooks-openapi.json webhook agentCancelled","href":"/fr/api-reference/endpoint/webhook-agent-cancelled"}]}]},{"group":"Firecrawl for Platforms","pages":[{"title":"Firecrawl pour les plateformes","href":"/fr/firecrawl-for-platforms"}]}]},{"tab":"Créer avec l’IA","pages":[{"title":"Créer avec l’IA","href":"/fr/ai-onboarding"}]}]},{"version":"v1","hidden":true,"pages":[{"title":"v1","href":"/fr/v1/api-reference/introduction"}]}],"global":{"anchors":[{"anchor":"Sandbox","icon":"play","href":"https://firecrawl.dev/playground"},{"anchor":"Blog","icon":"newspaper","href":"https://firecrawl.dev/blog"},{"anchor":"Communauté","icon":"comment-dots","href":"https://community.firecrawl.dev/"},{"anchor":"Journal des modifications","icon":"list","href":"https://firecrawl.dev/changelog"}]}},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/endpoint/monitor-update"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/api-reference/endpoint/monitor-update"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/api-reference/endpoint/monitor-update"}]}]},"basePath":"","title":"Mettre à jour un monitor - Firecrawl Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}