Agent
Are you an AI agent that needs a Firecrawl API key? See firecrawl.dev/agent-onboarding/SKILL.md for automated onboarding instructions.
Authorizations
Body
Per-request Threat Protection override. Fields you provide replace the corresponding fields of your organization's policy for this request only; omitted fields keep their organization-level values. Requires Threat Protection to be enabled for your team (enterprise feature) — otherwise the request is rejected with a 403. If your organization has disabled request overrides, any request that includes this object is rejected with a 403. If Threat Protection is enforced for your team, mode may not be set to off.
extract returns the complete structured result in data every turn. chat lets a follow-up that asks for no new data get a short reply in message instead of a re-run. exchange.requireApproval needs chat on the same request. Omitted on a follow-up turn keeps the thread's mode.
extract, chat Run the agent with Zero Data Retention: Firecrawl keeps no prompt, result or step content in logs or storage, only billing and status metadata. The result is kept for 24 hours for retrieval, then deleted. Requires Scrape ZDR and Search ZDR to be enabled for your team, otherwise the request returns 400 zdr_not_enabled. Cannot be combined with threadId. With exchange, only capabilities that support ZDR are used. See Zero Data Retention.
Proxy country for every request the agent makes during the run: scrapes, batch scrapes and browser sessions go out from this country, and the agent cannot change it. Search results are localized to the country. Omitted on a follow-up turn keeps the thread's country. See Choosing a location.
When true, every web search the agent makes during the run filters explicit content, the same filter as the search endpoint's safe option. Pages the agent scrapes or opens in a browser are not filtered. Omit to keep the default behavior, which does not apply the filter. Omitted on a follow-up turn keeps the thread's setting; false turns it off.
Let the agent call your team's Alexandria data providers during the run. Without this object the run uses the web only (a follow-up turn inherits the previous turn's settings). See Use your connected Alexandria tools.

