{"eid":"firecrawl","name":"Firecrawl","domain":"firecrawl.dev","resolved_by":"domain","topics":["compute","crawler-scraper"],"n_records":3,"best_vorder":0,"review":null,"aliases":["Firecrawl","Firecrawl Interact / Browser Sandbox","Firecrawl keyless route","firecrawl.dev"],"records":[{"rid":"crawler-scraper/firecrawl","card":{"rid":"crawler-scraper/firecrawl","eid":"firecrawl","topic":"crawler-scraper","slug":"firecrawl","provider":"Firecrawl","url":"https://www.firecrawl.dev/pricing","domain":"firecrawl.dev","category":"crawl API","tier":null,"verdict":"qualifies","vorder":0,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-22","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"500 searches or 1,000 pages scraped a month on the Free plan, 2 concurrent requests, no card","duplicate_of":null,"n_unknown":3,"free_unit":"requests"},"record":{"topic":"crawler-scraper","slug":"firecrawl","provider":"Firecrawl","url":"https://www.firecrawl.dev/pricing","category":"crawl API","verdict":"qualifies","confidence":"documented","confidence_note":"The verdict rests on the 1,000-page monthly tier, which is documented from the pricing page. One crawl job and one pinned read were measured; the quota itself was not probed.","verified_at":"2026-10-22T00:00:00.000Z","free_tier":{"stated":"500 searches or 1,000 pages scraped a month on the Free plan, 2 concurrent requests, no card","unit":"requests","metered_on":"request-count","source_url":"https://www.firecrawl.dev/pricing","read_on":"2026-10-22","notes":""},"per_object_cap":{"stated":"not applicable: the unit is a page","bytes":null,"source_url":"https://www.firecrawl.dev/pricing","notes":""},"retention":{"stated":"1 credit per page; a JS render or JSON extraction costs 4","days":null,"source_url":"https://www.firecrawl.dev/pricing","notes":""},"egress":{"terms":"not applicable: Markdown answers","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.firecrawl.dev/pricing"},"interface":["rest"],"interface_detail":"REST v2 scrape, search, map and crawl; crawl is a job plus a poll","tooling":"REST; a self-hosted build serves the same /v1/scrape shape","chaining":"Crawl, read and search from one credential","limits":[{"kind":"request-rate","value":"10 requests a minute on scrape, map and search; 2 a minute on crawl; 2 concurrent browsers","source":null},{"kind":"per-object-cap","value":"crawl limit 1 to 100 pages a job; a page's Markdown is the unit","source":null},{"kind":"request-rate","value":"Hobby USD 19 a month on monthly billing, USD 16 billed annually, for 2,500 searches or 5,000 pages; Standard USD 83 a month for 50,000 or 100,000, quoted on annual billing","source":"https://www.firecrawl.dev/pricing"}],"binding":"request-rate","limits_note":"the 2-a-minute crawl rate binds before the credit count at any plan size","identity_cost":{"kind":"email","detail":"the Free plan states no card","country":null},"reliability_note":"No failure's one crawl job","price_per_tb_month":null,"evidence":[{"url":"https://www.firecrawl.dev/pricing","date":"2026-10-22","proved":"Free plan USD 0: 500 searches or 1,000 pages scraped a month, 2 concurrent requests, low rate limits; Hobby USD 19 a month billed monthly or USD 16 billed annually; Standard USD 83 a month on a card headed 'Prices shown are per month, billed annually'"},{"url":null,"date":"2026-10-22","proved":"POST with limit 3 answered 202 with a Location; the job ran then completed, 3 pages, usage credit 3, provider firecrawl, about 10 s"},{"url":"https://linux.do/?__provider=firecrawl","date":"2026-10-22","proved":"200, 27,697 bytes, 742 words from a Cloudflare-walled forum in 4.5 s"}],"notes":"Its free plan is 1,000 pages a month, which is 33 a day."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":10.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.evidence[1].url","private-url"],["$.limits[0].source","boilerplate"],["$.limits[1].source","private-url"]],"history":[],"drift":[]},{"rid":"compute/firecrawl","card":{"rid":"compute/firecrawl","eid":"firecrawl","topic":"compute","slug":"firecrawl","provider":"Firecrawl Interact / Browser Sandbox","url":"https://www.firecrawl.dev/pricing","domain":"firecrawl.dev","category":"browser host","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-04T05:24:20.762Z","verified_basis":"live","checked_on":"2026-11-04","stale_on":"2026-12-05","n_evidence":15,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan: 1,000 credits every month, no credit card required; the allotment resets each monthly cycle and unused credits do not roll over. Interact bills 2 ...","duplicate_of":null,"n_unknown":9,"free_unit":"requests"},"record":{"topic":"compute","slug":"firecrawl","provider":"Firecrawl Interact / Browser Sandbox","url":"https://www.firecrawl.dev/pricing","category":"browser host","free_tier":{"stated":"Free plan: 1,000 credits every month, no credit card required; the allotment resets each monthly cycle and unused credits do not roll over. Interact bills 2 credits per browser minute for code-only sessions and 7 with a prompt, with a one-minute minimum, so the free pool is 500 code-only browser minutes a month","unit":"requests","metered_on":"request-count","source_url":"https://www.firecrawl.dev/pricing","read_on":"2026-10-22","notes":"credits are shared across search, scrape, crawl and interact; 1 credit is 1 page on a basic scrape"},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://www.firecrawl.dev/pricing","notes":null},"retention":{"stated":"not stated","days":null,"source_url":"https://www.firecrawl.dev/pricing","notes":"not stated"},"egress":{"terms":"not published: https://www.firecrawl.dev/pricing and https://docs.firecrawl.dev/billing price credits per call and list no data-transfer allowance or price; static egress IPs are Enterprise only","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.firecrawl.dev/pricing"},"interface":["rest","cli"],"interface_detail":"a REST API, Python and Node SDKs, a CLI (npm firecrawl-cli) and an MCP server","tooling":"not stated","chaining":"not stated","limits":[{"kind":"request-rate","value":"1,000 credits a month on Free; one credit is one page on a basic scrape","source":"https://www.firecrawl.dev/pricing"},{"kind":"volume-quota","value":"Interact costs 2 credits per browser minute for code-only sessions and 7 with a prompt, with a one-minute minimum; the 1,000-credit pool is 500 code-only browser minutes a month","source":"https://www.firecrawl.dev/pricing"},{"kind":"request-rate","value":"Free plan: 10 requests a minute on /scrape, /map and /search and 2 requests a minute on /crawl, /agent and /interact; 2 concurrent browsers","source":"https://docs.firecrawl.dev/billing"}],"limits_note":"Interact sessions expire after a default TTL of 10 minutes or a default inactivity timeout of 5 minutes","identity_cost":{"kind":"email","detail":"Account created with an email address or GitHub login, with the email verified if prompted; no card required on the free plan; Search, Scrape and Interact also work with no API key through a keyless tier capped per IP address per day","country":null},"reliability_note":"no reliability event recorded","confidence":"documented","confidence_note":"Documented on the vendor's billing page: 1,000 credits a month, no card required, 10 requests a minute on /scrape, /map and /search and 2 on /crawl, /agent and /interact.","evidence":[{"url":"https://www.firecrawl.dev/pricing","date":"2026-10-22","proved":"'1,000 credits every month, refreshed monthly, no credit card required'; 'Interact costs 2 credits per browser minute'"},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"the Free plan has 1,000 credits a month with no rollover; Interact costs 2 credits per minute code-only and 7 with a prompt, one-minute minimum","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"1,000 credits per month. ... Unused free credits do not roll over. ... billed per browser minute with a one-minute minimum. Sessions that use a `prompt` bill at 7 credits / browser minute; sessions without a prompt (Playwright `code` only) bill at 2 credits / browser minute."},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"the free plan costs nothing and does not need a card","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"New accounts start on the free plan. It costs nothing and does not need a card."},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"the row is a pool of metered browser minutes drawn from the monthly credits, not the size of one object","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"1,000 credits per month. ... Unused free credits do not roll over. ... billed per browser minute with a one-minute minimum. Sessions that use a `prompt` bill at 7 credits / browser minute; sessions without a prompt (Playwright `code` only) bill at 2 credits / browser minute."},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"Interact bills 2 credits per minute code-only and 7 with a prompt, one-minute minimum, from a 1,000-credit monthly pool","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"1,000 credits per month. ... Unused free credits do not roll over. ... billed per browser minute with a one-minute minimum. Sessions that use a `prompt` bill at 7 credits / browser minute; sessions without a prompt (Playwright `code` only) bill at 2 credits / browser minute."},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"the Free plan is limited to 10 requests a minute on scrape, map and search, 2 on crawl, agent and interact, and 2 concurrent browsers","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"Rate limits of 10 requests per minute on `/scrape`, `/map` and `/search`, and 2 requests per minute on `/crawl`, `/agent` and `/interact`. ... 2 concurrent browsers, with the same 50,000 maximum queued jobs as the paid self-serve plans."},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-10-28","proved":"the rate-limits page gives the Free plan 2 concurrent browsers and a 50,000 queued-job maximum","capture":"sha256:6867c1561cc51e8baee2be6a360f73e7bc4cfeff7ffec16ca2b438b06e5d2d82","quote":"| Free | 2 | 50,000 |"},{"url":"https://docs.firecrawl.dev/features/interact","date":"2026-10-28","proved":"Interact sessions expire after a default 10-minute TTL or a default 5-minute inactivity timeout","capture":"sha256:2f1e5107ed6267aacab82d7b4c05ecf4d2d0367b416623325fd8ea1015d7f4f3","quote":"Sessions also expire automatically based on TTL (default: 10 minutes) or inactivity timeout (default: 5 minutes)."},{"url":"https://docs.firecrawl.dev/developer-guides/workflow-automation/n8n","date":"2026-10-28","proved":"registration takes an email address or GitHub login, with email verification if prompted","capture":"sha256:635b697ca02e9c0b0c4e53845acfd9290bc8a5724b16b3cf70934855fd16d627","quote":"Create an account using your email address or GitHub login 4. Verify your email if prompted"},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-10-28","proved":"keyless usage needs no API key and is capped per IP address per day","capture":"sha256:6867c1561cc51e8baee2be6a360f73e7bc4cfeff7ffec16ca2b438b06e5d2d82","quote":"Keyless usage is free and capped per IP address per day by two limits, and exceeding either returns a `429`"},{"url":"https://docs.firecrawl.dev/billing","date":"2026-10-28","proved":"the billing page states the Free plan's monthly credits and its per-minute rate limits","capture":"sha256:1f5e2656ae543c6f5331e279597fbeb580947ec52021ec1197badf8034ed7351","quote":"1,000 credits per month. ... Rate limits of 10 requests per minute on `/scrape`, `/map` and `/search`, and 2 requests per minute on `/crawl`, `/agent` and `/interact`."},{"url":"https://www.firecrawl.dev/pricing","date":"2026-10-28","proved":"the Free plan is 1,000 credits a month, about 1,000 pages, with no card; unchanged","capture":"sha256:ed238da867bd812a98e93e266059e528ff249aa8a9ba3dde72961f8c9e81e71e","quote":"1,000 free credits every month, which covers about 1,000 pages, and no card is required"},{"url":"https://www.firecrawl.dev/pricing","date":"2026-11-03","proved":"the only egress item is static IPs, Enterprise only; no transfer allowance or price is listed","capture":"sha256:e1af9e2b0b5ac4ed1969a29306bfb1d9fa8b57ea7981f713850e5c0a0287a0e8","quote":"| Static egress IPs | Not available | Not available | Not available | Not available | Not available | Included |"},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-11-03","proved":"a REST API, SDKs and a CLI exist","capture":"sha256:80f845e22951dd68ec0d41e8e57add42e4a8965bbd5ae76390243af588382a65","quote":"For official Firecrawl clients, the CLI, SDKs, and REST API, keyless access also includes Interact."},{"url":"https://docs.firecrawl.dev/sdks/cli.md","date":"2026-11-03","proved":"a CLI exists","capture":"sha256:8df418114745271491139b23c603826fae321ce3fffa0493a47dbbe4464b3de7","quote":"Search, scrape, parse, crawl, map, interact, run agent jobs, and monitor changes directly from the terminal."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-04T05:24:20.762Z","price_per_tb_month":null,"notes":"Re-read on 2026-10-22: the free plan is 1,000 monthly credits with no card. An earlier table row called this paid-only and the browser document said it had no free tier; neither was right.","extras":{"keep_rate":null,"keep_rate_basis":"no field in the source","billing_model":"unclassified","shape":null,"session_cap":null,"persistent_storage":null,"network_out":null,"price_note":null,"free_tier_kind":"allowance","burst_x":1.0},"binding":"request-rate","binding_note":"the monthly credit pool binds before any concurrency limit, because the pool is spent by ordinary crawling"},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":1000.0,"unit":"credits","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":1000.0,"unit":"credits","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":2.0,"unit":"credits","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":10.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-stated"],["$.egress.metered","egress-unknown"],["$.extras.price_note","process"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-stated"],["$.reliability_note","none-observed"],["$.retention.notes","not-extracted"],["$.retention.stated","not-stated"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"crawler-scraper/firecrawl-keyless","card":{"rid":"crawler-scraper/firecrawl-keyless","eid":"firecrawl","topic":"crawler-scraper","slug":"firecrawl-keyless","provider":"Firecrawl keyless route","url":"https://www.firecrawl.dev/","domain":"firecrawl.dev","category":"search API","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T01:02:29.002Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":19,"usd_month":null,"usd_per_tb_month":null,"summary":"free with no API key: Search, Scrape and Parse on the hosted MCP endpoint, Interact as well from official clients, the CLI, SDKs and REST API, and the resear...","duplicate_of":null,"n_unknown":3,"free_unit":"requests"},"record":{"topic":"crawler-scraper","slug":"firecrawl-keyless","provider":"Firecrawl keyless route","url":"https://www.firecrawl.dev/","category":"search API","verdict":"qualifies-with-caveat","confidence":"documented","confidence_note":"free tier and caps quoted from the vendor's rate-limit page; the refusal of a VPN or proxy address measured with a keyless probe","verified_at":"2026-11-02T01:02:29.002Z","free_tier":{"stated":"free with no API key: Search, Scrape and Parse on the hosted MCP endpoint, Interact as well from official clients, the CLI, SDKs and REST API, and the research, developer and government search endpoints on Firecrawl Cloud; capped per IP address per day by a request count and a credit count, neither published","unit":"requests","metered_on":"request-count","source_url":"https://docs.firecrawl.dev/rate-limits","read_on":"2026-10-30","notes":"the API source code on GitHub reads the two per-IP caps from the settings KEYLESS_REQUESTS_PER_DAY and KEYLESS_CREDITS_PER_DAY and ships no default for either; the tier is off unless both are set"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://www.firecrawl.dev/","notes":""},"retention":{"stated":"each per-IP request counter and credit counter expires 86400 seconds after it is created","days":null,"source_url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/lib/keyless.ts","notes":""},"egress":{"terms":"not applicable","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.firecrawl.dev/"},"interface":["rest"],"interface_detail":"REST at api.firecrawl.dev with no key (the Research Index at GET /v2/search/research/papers, Search, Scrape and Interact) and the hosted MCP keyless endpoint","tooling":"plain HTTP with no Authorization header, an SDK, the CLI run as npx -y firecrawl-cli@latest, or an MCP client pointed at https://mcp.firecrawl.dev/v2/mcp","chaining":"The works index's last leg, after OpenAlex, TinyFish and Exa","limits":[{"kind":"request-rate","value":"two per-IP daily caps, a request count and a credit count, neither published; exceeding either answers 429","source":"https://docs.firecrawl.dev/rate-limits"},{"kind":"request-rate","value":"a keyless call from an address the vendor classes as VPN or proxy is refused, with a message naming the address as a VPN or proxy and pointing to a free API key","source":"probe:https://api.firecrawl.dev/v2/search/research/papers"}],"binding":"request-rate","limits_note":"keyless calls with no World ID credential are accepted from IPv4 client addresses only; a call from an IPv6 address falls through to HTTP 401","identity_cost":{"kind":"anonymous","detail":"no account and no API key","country":null},"reliability_note":"a keyless call from a VPN or proxy address is refused outright, so the route depends on the class of the egress address","price_per_tb_month":null,"evidence":[{"url":null,"date":"2026-10-22","proved":"caps works, two keyless-ip pools, limit null: the cap is not published"},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-10-30","proved":"keyless use is free, capped per IP address per day by a request count and a credit count, neither number published; Search, Scrape and Parse on the hosted MCP, Interact from official clients and REST, and the research search endpoints are keyless","capture":"sha256:6867c1561cc51e8baee2be6a360f73e7bc4cfeff7ffec16ca2b438b06e5d2d82","quote":"Keyless usage is free and capped per IP address per day by two limits, and exceeding either returns a 429:"},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-10-30","proved":"the research search endpoints are keyless on Firecrawl Cloud","capture":"sha256:6867c1561cc51e8baee2be6a360f73e7bc4cfeff7ffec16ca2b438b06e5d2d82","quote":"On Firecrawl Cloud, research, developer, and government search endpoints can also be used without an API key."},{"url":"https://www.firecrawl.dev/blog/firecrawl-keyless-launch","date":"2026-10-30","proved":"the keyless caps reset every day","capture":"sha256:092c5f0aa29a0ab58bd73ad769c58b3b6ee8dec6e5bb491041ad4baa2f24d929","quote":"Keyless usage is free and resets every day, so you can start building right away and sign up only when you need more."},{"url":"probe:https://api.firecrawl.dev/v2/search/research/papers?query=attention%20is%20all%20you%20need&k=3","date":"2026-10-30","proved":"a keyless call from an address the vendor classes as VPN or proxy is refused, with a pointer to a free API key","capture":"sha256:5b31bf16bc7ecf9d25f65bf75d09fe9c74fb97fae071166273978dc85a61b182","quote":"Unfortunately, your IP address looks like a VPN or proxy, so Firecrawl can't be used without an API key from here."},{"url":"https://www.firecrawl.dev/blog/firecrawl-keyless-launch","date":"2026-10-30","proved":"keyless use needs no account and no key","capture":"sha256:092c5f0aa29a0ab58bd73ad769c58b3b6ee8dec6e5bb491041ad4baa2f24d929","quote":"Firecrawl is now keyless. Search, scrape, and interact with the web for free without an account, setup or key rotation."},{"url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/config.ts","date":"2026-10-30","proved":"the server refuses keyless calls from VPN, proxy or TOR addresses when its address-reputation check is configured","capture":"sha256:40e2e6fa85194e0b399b6d3fa42866b3119016ec1fe703b574d478c0e43c1544","quote":"keyless requests have their client IP checked against Spur and are refused if the IP fronts anonymizing/rotating infrastructure (VPN/proxy/"},{"url":"probe:https://api.firecrawl.dev/v2/search/research/papers?query=attention%20is%20all%20you%20need&k=3","date":"2026-10-30","proved":"the refusal of the keyless research search from a VPN or proxy address is HTTP 403","capture":"sha256:65866a233a3388d6fb3d98f0a95c61a4ca73d4abe35925dd8a91ce1934c16e3e","quote":"\"status\": 403"},{"url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/controllers/auth.ts","date":"2026-11-01","proved":"the API source refuses a keyless call from a client address that is not IPv4 with the 401 answer, unless the caller presents a World ID credential","capture":"sha256:cd69d59adeb409d0b54d346416c5f34955199a2bb5ec8eb5ca47fcf7945be9d7","quote":"Only a valid IPv4 identity gets keyless: IPv6 is too cheap to rotate for a ... Anything else falls through to 401. if (!worldIdIdentity && !isKeylessIpEligible(ip)) { return denied(req, \"keyless_ip_ineligible\", unauthorized); }"},{"url":"https://www.firecrawl.dev/agent-onboarding/SKILL.md","date":"2026-11-01","proved":"the vendor lists the clients that work with no key (MCP, CLI, SDK, plain HTTP), the MCP endpoint and the CLI command, and says a call from some networks (VPNs, proxies) is refused","capture":"sha256:100c0b343a4b65250dae903f9aa4b8468bd8fb4954d6c5591d73e091c99930d5","quote":"from any client (MCP, CLI, SDK, or plain HTTP). It is rate-limited, and calls from some networks (VPNs, proxies) are refused ... point any MCP-compatible client at https://mcp.firecrawl.dev/v2/mcp ... run npx -y firecrawl-cli@latest ... without an Authorization header"},{"url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/lib/keyless.ts","date":"2026-11-01","proved":"the API source expires each per-IP request counter and credit counter 86400 seconds after it is created","capture":"sha256:79aca9736dd4fc7936616b1a996f81a5b18498f266bff48893efd2fe35c49a3d","quote":"const DAY_SECONDS = 86400; ... if (requestsUsed === 1) { await redisRateLimitClient.expire(rKey, DAY_SECONDS); } ... if redis.call(\"TTL\", KEYS[1]) < 0 then redis.call(\"EXPIRE\", KEYS[1], ttl)"},{"url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/lib/keyless.ts","date":"2026-11-01","proved":"the API source takes the two per-IP caps from settings that have no default, and the keyless tier is off unless both are configured","capture":"sha256:79aca9736dd4fc7936616b1a996f81a5b18498f266bff48893efd2fe35c49a3d","quote":"No defaults: the keyless free tier is OFF unless BOTH limits are configured. ... const KEYLESS_REQUESTS_PER_DAY = config.KEYLESS_REQUESTS_PER_DAY; const KEYLESS_CREDITS_PER_DAY = config.KEYLESS_CREDITS_PER_DAY;"},{"url":"probe:https://api.firecrawl.dev/v2/search/research/papers?query=attention%20is%20all%20you%20need&k=3","date":"2026-11-01","proved":"a keyless GET of the research papers search, sent from one egress address with no proxy, answered HTTP 403 on 2026-11-01, as it did on 2026-10-30","capture":"sha256:cea037c3f63c27ae80969240d4e83df85a097c5785b71481ff9dd18c760a3f58","quote":"\"status\": 403"},{"url":"https://api.firecrawl.dev/v2/search/research/papers?query=attention%20is%20all%20you%20need&k=3","date":"2026-11-01","proved":"a keyless GET of the research papers search answered HTTP 200 with success true and three results on 2026-11-01 from a Cloudflare Workers fetch egress, an address the vendor does not refuse","capture":"sha256:ce28aa9d41a574ec513deca51f1d3752f8c65904c0a083c928ec5b826c1f949a","quote":"HTTP/1.1 200 OK ... egress=cf-fetch tried=cf-fetch ... {\"success\":true,\"partial\":false,\"results\":[{\"paperId\":\"8319239866974784291\""},{"url":"https://api.firecrawl.dev/v2/search/research/papers?query=retrieval%20augmented%20generation&k=2","date":"2026-11-01","proved":"a keyless GET of the research papers search with a second query also answered HTTP 200 with success true and two results on 2026-11-01 from the same kind of egress","capture":"sha256:a71208f77b0d4b20c36f947c98f82a498bea55393fa96362dd6bf00b26cc2ebb","quote":"HTTP/1.1 200 OK ... egress=cf-fetch tried=cf-fetch ... {\"success\":true,\"partial\":false,\"results\":[{\"paperId\":\"3318503568925695457\""},{"url":"https://raw.githubusercontent.com/firecrawl/firecrawl/main/apps/api/src/controllers/auth.ts","date":"2026-11-01","proved":"the vendor's API answers HTTP 403 with a message naming the address as a VPN or proxy and pointing to a free API key when its address check flags a keyless caller","capture":"sha256:cd69d59adeb409d0b54d346416c5f34955199a2bb5ec8eb5ca47fcf7945be9d7","quote":"Unfortunately, your IP address looks like a VPN or proxy, so Firecrawl can't be used without an API key from here. Sign up with Google or GitHub at ${signupUrl} for a free API key with 1000 credits and higher rate limits. ... error: keylessSuspiciousIpMessage(url), status: 403"},{"url":"https://www.firecrawl.dev/blog/firecrawl-keyless-launch","date":"2026-11-01","proved":"keyless use needs no account and no API key","capture":"sha256:092c5f0aa29a0ab58bd73ad769c58b3b6ee8dec6e5bb491041ad4baa2f24d929","quote":"Firecrawl is now keyless. Search, scrape, and interact with the web for free without an account, setup or key rotation."},{"url":"https://xitter.cf/ericciarla/status/2093375835679977570","date":"2026-11-01","proved":"a public post announcing Firecrawl keyless states that the keyless credit and rate limits vary based on demand (reported, from a mirror of the post)","capture":"sha256:653c75dbe6e1a0a56b10e039a6c54ece01164b3da272ee0392e658977973527d","quote":"keyless firecrawl is free but not unlimited, with credit + rate limits that vary based on demand."},{"url":"https://docs.firecrawl.dev/rate-limits","date":"2026-11-01","proved":"keyless use is free and capped per IP address per day by a request count and a credit count, and the page states no number for either","capture":"sha256:6867c1561cc51e8baee2be6a360f73e7bc4cfeff7ffec16ca2b438b06e5d2d82","quote":"Keyless usage is free and capped per IP address per day by two limits, and exceeding either returns a 429: ... A maximum number of requests per day. ... A maximum number of credits per day."}],"notes":"Two caps and no number is worse than one cap with a number: there is no threshold to design against.","binding_note":"the per-IP daily request and credit caps bind first, and their numbers are not published"},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.terms","not-applicable"],["$.evidence[0].url","private-url"],["$.per_object_cap.stated","not-applicable"]],"history":[],"drift":[]}]}