Skip to content

Say Zero Data Retention covers search, and how a team turns it on - #1582

Draft
claude[bot] wants to merge 2 commits into
mainfrom
claude/zdr-search-copy
Draft

claude[bot] wants to merge 2 commits into
mainfrom
claude/zdr-search-copy

Conversation

@claude

@claude claude Bot commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Requested by Micah Stairs · Slack thread

Before: The Search ZDR section opened with an em dash and only said ZDR was "available on Enterprise plans". It didn't say that ZDR search has to be enabled for the team, that teams with ZDR always on get it without the parameter, or that an unentitled request returns a 403. Scrape ZDR didn't mention search at all.

After:

  • features/search.mdx: the ZDR section opens by saying ZDR covers searches as well as scrapes and that Firecrawl doesn't store your queries or results. It then explains how to enable it:
    • The team must have ZDR search enabled (Enterprise).
    • Each request passes enterprise: ["zdr"] or ["anon"].
    • Teams with ZDR search on for every request get it applied automatically.
    • An unentitled zdr/anon request returns a 403.
  • features/scrape.mdx: adds the always-on note for teams that have ZDR forced, and cross-links to Search ZDR.

How: The enablement details come from the API source (firecrawl/firecrawl):

  • apps/api/src/lib/zdr-helpers.ts: getSearchZDR reads the searchZDR team flag (allowed, forced-zdr, forced-anon).
  • apps/api/src/controllers/v2/search.ts: a forced kind is appended to enterprise automatically, and a request that asks for zdr/anon without allowed gets a 403.
  • Scrape: zeroDataRetention is forced when scrapeZDR is forced.

I edited English source pages only; localized files are untouched, per CLAUDE.md. Both scripts from checks.yml pass locally.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GgGEE9AeYGtU91AbnXtEPp


Generated by Claude Code

Search ZDR now leads its section with what it covers and how it is
enabled: the team must have ZDR search, each request passes the
enterprise parameter unless the team has it on for every request, and an
unentitled request returns a 403. Scrape ZDR cross-links to search, and
the billing Enterprise note names both.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GgGEE9AeYGtU91AbnXtEPp
@mintlify

mintlify Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
firecrawl 🟢 Ready View Preview Oct 9, 2026, 6:19 PM

💡 Tip: Enable Automations to automatically generate PRs for you.

Comment thread billing.mdx Outdated
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GgGEE9AeYGtU91AbnXtEPp

This branch was successfully deployed

1 active deployment
staging — 5406d6b6 Deployed Oct 9, 2026 by mintlify[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants