{"jtbd":{"id":"web-scrape","slug":"web-scrape","name":"Web scraping / page fetch","shortName":"Web scraping / page fetch","problemStatement":"Fetch and clean web content for agents."},"pick":{"id":"firecrawl","slug":"firecrawl","name":"Firecrawl","tagline":"Depot pick for turning the web into LLM context. Browserbase when you need to *act*, Firecrawl when you need…","website":"https://www.firecrawl.dev","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-10-19","pricingNotes":"Crawl/scrape to clean markdown/JSON for LLMs; API credits; agent/sandbox features expanding.","scores":{"capabilityFit":9,"pricePerformance":8,"latencyReliability":8.4,"developerDx":9.4,"privacyPosture":7.2,"lockInRisk":4.5,"maturity":7.8,"overall":8.25,"kind":"curated_estimate","confidence":"high","asOf":"2026-10-19"}},"runnersUp":[{"id":"scrapingbee","slug":"scrapingbee","name":"ScrapingBee","tagline":"Use for fetch-the-HTML jobs. For multi-step login/click agents, use Browserbase/Steel.","website":"https://www.scrapingbee.com","overall":7.98,"scoreBand":{"low":7.4,"mid":8,"high":8.6,"halfWidth":0.6,"basis":"editorial_prior","display":"7.4–8.6 (editorial prior)"},"scoreLayers":{"editorialPrior":7.98,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"Credit-based HTML/API scraping with JS rendering and proxy; plans by credit packs.","scores":{"capabilityFit":7.8,"pricePerformance":8.2,"latencyReliability":8.4,"developerDx":8.8,"privacyPosture":7,"lockInRisk":4,"maturity":8.5,"overall":7.98,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"bright-data","slug":"bright-data","name":"Bright Data","tagline":"Nuclear option for hard anti-bot targets. Start with Firecrawl/ScrapingBee; escalate here when blocked.","website":"https://brightdata.com","overall":7.66,"scoreBand":{"low":7.1,"mid":7.7,"high":8.3,"halfWidth":0.6,"basis":"editorial_prior","display":"7.1–8.3 (editorial prior)"},"scoreLayers":{"editorialPrior":7.66,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"Enterprise proxy/scraping network; pay for bandwidth/success; Web Scraper IDE; SERP APIs.","scores":{"capabilityFit":9.2,"pricePerformance":5.5,"latencyReliability":9,"developerDx":7,"privacyPosture":7,"lockInRisk":5,"maturity":9.2,"overall":7.66,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"browserbase","slug":"browserbase","name":"Browserbase","tagline":"Depot default for agents that need a real browser. Pair with Stagehand/Browser Use for the reasoning loop.","website":"https://www.browserbase.com","overall":8.3,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.3,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","pricingNotes":"Session-based cloud browsers; free/$20/$99/custom tiers; Playwright-compatible; recordings/stealth.","scores":{"capabilityFit":9.2,"pricePerformance":7.5,"latencyReliability":8.8,"developerDx":9.4,"privacyPosture":7.5,"lockInRisk":5,"maturity":8.2,"overall":8.3,"kind":"curated_estimate","confidence":"high","asOf":"2026-10-19"}},{"id":"scrapfly","slug":"scrapfly","name":"Scrapfly","tagline":"Excellent Firecrawl peer when you need anti-bot + cloud browser with transparent credits. Prefer Firecrawl…","website":"https://scrapfly.io","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (scrapfly.io/pricing machine-readable): Credit-based — Free 1k credits; Discovery $30/200k; Pro $100/1M (+$3.50/10k); Startup $250/2.5M; Enterprise $500/5.5M. Cloud browser (Playwright/CDP), Extraction API, Crawler, Screenshot share one balance. SOC2 + ISO27001; HIPAA on Custom.","scores":{"capabilityFit":8.6,"pricePerformance":8,"latencyReliability":8.2,"developerDx":8.8,"privacyPosture":8.5,"lockInRisk":3.5,"maturity":8,"overall":8.25,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"zenrows","slug":"zenrows","name":"ZenRows","tagline":"Best per-request scrape API with agent MCP. Firecrawl when you want site-wide LLM markdown; Scrapfly when you…","website":"https://www.zenrows.com","overall":8.27,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.27,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (zenrows.com/pricing): Free 5k credits/mo. Build $16/45k; Launch $57/250k; Growth $165/1.2M; Scale $456/5M; Enterprise custom. 1 credit = standard page; JS render 5; premium proxy 10; both 25; residential 25k credits/GB; Browser Sessions +5 credits/min. Agent Toolkit MCP/CLI. Annual ~17% off.","scores":{"capabilityFit":8.4,"pricePerformance":8.5,"latencyReliability":8.4,"developerDx":8.8,"privacyPosture":7.8,"lockInRisk":3.5,"maturity":8.2,"overall":8.27,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"apify","slug":"apify","name":"Apify","tagline":"Depot pick when you need a scraper marketplace / reusable Actors, not just a crawl API. Firecrawl for…","website":"https://apify.com","overall":8.21,"scoreBand":{"low":7.6,"mid":8.2,"high":8.8,"halfWidth":0.6,"basis":"editorial_prior","display":"7.6–8.8 (editorial prior)"},"scoreLayers":{"editorialPrior":8.21,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (apify.com/pricing): Free $0 ($5 usage). Starter $19/mo ($19 usage). Scale $199. Business $999. CU = 1 GB-RAM-hour: Free/Starter $0.20/CU, Scale $0.16, Business $0.13. Residential proxy $7–8/GB by plan. Agentic pay: x402/MPP prepaid tokens via agi.apify.com (no human account).","scores":{"capabilityFit":9,"pricePerformance":7.5,"latencyReliability":8.6,"developerDx":8.4,"privacyPosture":7.5,"lockInRisk":4.5,"maturity":9.2,"overall":8.21,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"jina","slug":"jina","name":"Jina AI","tagline":"Promoted high after pinning official models API token matrix ($0.05/1M). Best as EU-friendly all-in-one…","website":"https://jina.ai","overall":8.12,"scoreBand":{"low":7.5,"mid":8.1,"high":8.7,"halfWidth":0.6,"basis":"editorial_prior","display":"7.5–8.7 (editorial prior)"},"scoreLayers":{"editorialPrior":8.12,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-10-25 (GET api.jina.ai/v1/models): embeddings/rerank/reader-lm priced at pricing.prompt=0.00000005 → $0.05/1M tokens (jina-embeddings-v3/v4, jina-reranker-v3/v3.5, ReaderLM-v2, clip/colbert). jina-ocr-v1 $0.50/$2.00 per 1M prompt/completion. As of 2026-10-25 (https://jina.ai/embeddings/ FAQ): 'New users get an auto-generated API key with free tokens usable across any of our models.' The page states no free-token amount, so none is given here. Models API is source of record for prices. Same FAQ (2026-10-25): 'jina-embeddings-v4 is built on the Qwen2-VL base model, released under the Qwen Research License, which permits research and non-commercial use only. We therefore cannot license it commercially and provide it free of charge via the API instead.' and 'It is not suitable for production workloads'. The models API still lists jina-ai/jina-embeddings-v4 at pricing.prompt 0.00000005; Depot keeps the models-API figure (not re-priced here).","scores":{"capabilityFit":8.2,"pricePerformance":8.6,"latencyReliability":7.8,"developerDx":8.8,"privacyPosture":8.2,"lockInRisk":3.5,"maturity":7.6,"overall":8.12,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"diffbot","slug":"diffbot","name":"Diffbot","tagline":"Structured extract / KG peer. Firecrawl remains llm-ready-extract default; Diffbot when you need schema'd…","website":"https://www.diffbot.com","overall":7.96,"scoreBand":{"low":7.4,"mid":8,"high":8.6,"halfWidth":0.6,"basis":"editorial_prior","display":"7.4–8.6 (editorial prior)"},"scoreLayers":{"editorialPrior":7.96,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (diffbot.com/pricing): Free $0 — 9,500 credits/mo, 5 rpm. Startup $299/mo for production. Credits: Extract 1 page = 1 credit (2 via DC proxy); NLP doc = 1; Knowledge Graph queries metered. Overage pro-rata per-credit. Higher tiers via sales.","scores":{"capabilityFit":8.6,"pricePerformance":7.6,"latencyReliability":8.4,"developerDx":8,"privacyPosture":7.2,"lockInRisk":4.5,"maturity":8.8,"overall":7.96,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}}],"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"whyPickOverHigherScore":{"pickId":"firecrawl","pickName":"Firecrawl","pickScore":8.25,"highestScoredCandidateId":"browserbase","highestScoredCandidateName":"Browserbase","highestScore":8.3,"pickHasLowerCompositeScore":true,"delta":-0.05,"pickLeadsOnDimensions":["pricePerformance (8 vs 7.5)","lower lockInRisk (4.5 vs 5)"],"explanation":"Firecrawl (8.25) is the editorial pick for Web scraping / page fetch over higher-composite Browserbase (8.3) because composite scores are provider-wide priors while Firecrawl wins on pricePerformance (8 vs 7.5), lower lockInRisk (4.5 vs 5): dx for LLM-ready output + capability."},"cheapest":null,"recommendedWorkloadQuote":{"providerId":"firecrawl","providerName":"Firecrawl","skuId":"firecrawl-hobby-extra-credits","item":"Hobby extra credits","plan":"Hobby extra credits — 1,000 extra credits per $5","unit":"usd_per_1k_credits","amountUsd":5,"outputSkuId":null,"outputItem":null,"outputAmountUsd":null,"outputUnit":null,"sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03","pricingLastVerifiedAt":"2026-10-03","isFlagshipForJob":true,"differsFromFloorCheapest":false,"representativeQuote":{"skuId":"firecrawl-hobby-extra-credits","item":"Hobby extra credits","plan":"Hobby extra credits — 1,000 extra credits per $5","amountUsd":5,"inputOrUnitUsd":5,"unit":"usd_per_1k_credits","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":1,"baseCostPer1kTasksUsd":5,"totalUsd":5.75,"estimatedTotalUsd":5.75,"perTaskUsd":0.00575,"estimatedCostPerTaskUsd":0.00575,"formula":"(1,000 calls @ $5/1k_credits) * 1.15 overhead","assumptions":"1,000 tasks @ 1 request/task with 1.15x retry/tool-call overhead."}},"representativeQuote":{"skuId":"firecrawl-hobby-extra-credits","item":"Hobby extra credits","plan":"Hobby extra credits — 1,000 extra credits per $5","amountUsd":5,"inputOrUnitUsd":5,"unit":"usd_per_1k_credits","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":1,"baseCostPer1kTasksUsd":5,"totalUsd":5.75,"estimatedTotalUsd":5.75,"perTaskUsd":0.00575,"estimatedCostPerTaskUsd":0.00575,"formula":"(1,000 calls @ $5/1k_credits) * 1.15 overhead","assumptions":"1,000 tasks @ 1 request/task with 1.15x retry/tool-call overhead."},"freeAlternatives":[{"id":"crawl4ai","name":"Crawl4AI","kind":"free_browser","jtbdIds":["self-host-browser","web-agent","deep-research-agents","web-scrape"],"whatYouGet":"Open-source crawler and browser toolkit you run yourself.","cost":"oss","license":"Apache-2.0 plus attribution requirement","sourceUrl":"https://raw.githubusercontent.com/unclecode/crawl4ai/main/LICENSE","notes":"LICENSE refetched 2026-10-03 is Apache License 2.0. README fetched the same day says Crawl4AI turns websites into clean, LLM-ready Markdown and is an open-source crawler and scraper you run yourself. The hosted cloud offer is not this row. Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical: 'Apache License Version 2.0, January 2004'. FLAG for review: the same LICENSE ends with an 'Attribution Requirement' section ('All distributions, publications, or public uses of this software, or derivative works based on this software, must include the following attribution'), which the stored license value 'Apache-2.0' does not capture; the GitHub commits API lists the last LICENSE change on 2025-02-21, so the term predates the 2026-10-03 fetch. License value left as stored (not re-labelled) pending that review. README.md (also fetched twice, HTTP 200, byte-identical) still says 'open-source web crawler for LLMs and AI agents' and 'LLM-ready Markdown'. License relabelled 2026-10-25 (v0.12.118): raw LICENSE re-fetched twice again (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical; it still opens 'Apache License Version 2.0, January 2004' and still ends with the 'Attribution Requirement' section ('All distributions, publications, or public uses of this software, or derivative works based on this software, must include the following attribution', naming UncleCode and the Crawl4AI project; for websites/web applications 'In an \"About\" or \"Credits\" section'). License value 'Apache-2.0' -> 'Apache-2.0 plus attribution requirement' (same style as mineru's 'Apache-2.0 plus additional commercial terms'); data decision by Agent Depo under Ethan delegation 2026-10-21 19:41 ET t55u. Flag resolved.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_browser","substitutable":true}],"referenceDocs":[],"falsification":{"jtbdId":"web-scrape","jtbdName":"Web scraping / page fetch","currentPickId":"firecrawl","currentPickScore":8.25,"challengerId":"scrapingbee","challengerScore":7.98,"currentScoreGap":0.27,"minVerifiedOutcomes":10,"requiredOutcomeMargin":0.42,"requiredSuccessRateDelta":0.15,"maxPickPriceIncreasePct":25,"whatWouldChangePick":["ScrapingBee (scrapingbee) outperforms Firecrawl (firecrawl) by >= 0.42 outcome points (or >= 15% worked-rate delta) across >= 10 Countersign-verified production outcomes.","A verified price increase > 25% on Firecrawl's representative SKU for web-scrape without a corresponding capability gain.","Live caller rail exhaustion (?exhausted=firecrawl) or sustained >= 30% degraded/failed rate in verified production outcomes."],"frozenHoldoutPolicy":{"holdoutSplit":"20% frozen benchmark holdout tasks + 80% live production outcome receipts","requireCountersignReceipt":true,"requiredEvidenceTiers":["outcome_verified","reference_checked"],"minDistinctContributors":2,"antiGamingRule":"Unverified self-reports and seed/editorial rows never mutate picks or scores."},"triggers":[{"kind":"verified_outcomes_outperformance","challengerId":"scrapingbee","minVerifiedOutcomes":10,"requiredOutcomeMargin":0.42,"requiredWorkedRateDelta":0.15},{"kind":"verified_price_increase","providerId":"firecrawl","maxPriceIncreasePct":25},{"kind":"live_rail_exhaustion_or_degradation","providerId":"firecrawl","immediateOverrideUrl":"/api/decide?jtbd=web-scrape&exhausted=firecrawl"}],"submissionSpec":{"falsifyEndpoint":"/api/falsify?jtbd=web-scrape","outcomesEndpoint":"POST /api/feedback","correctionsEndpoint":"POST /api/corrections","payloadTemplate":{"agentIdentity":"agent:<your-agent-id>","jtbdId":"web-scrape","providerId":"scrapingbee","outcome":"worked","detail":"Comparative production evaluation on web-scrape (n>=10 tasks) with Countersign receipt.","confidence":"high","receipt":{"countersign":{"claim_id":"cs-00000000","status":"verified","evidence_tier":"outcome_verified","counts_as_verified":true}}}}},"whatWouldChangePick":["ScrapingBee (scrapingbee) outperforms Firecrawl (firecrawl) by >= 0.42 outcome points (or >= 15% worked-rate delta) across >= 10 Countersign-verified production outcomes.","A verified price increase > 25% on Firecrawl's representative SKU for web-scrape without a corresponding capability gain.","Live caller rail exhaustion (?exhausted=firecrawl) or sustained >= 30% degraded/failed rate in verified production outcomes."],"routePlan":{"jtbdId":"web-scrape","primary":{"providerId":"firecrawl","name":"Firecrawl","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-10-19","role":"primary","reason":"Editorial Depot Pick for Web scraping / page fetch; healthy/eligible under caller constraints."},"fallback":[{"providerId":"scrapingbee","name":"ScrapingBee","overall":7.98,"scoreBand":{"low":7.4,"mid":8,"high":8.6,"halfWidth":0.6,"basis":"editorial_prior","display":"7.4–8.6 (editorial prior)"},"scoreLayers":{"editorialPrior":7.98,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"bright-data","name":"Bright Data","overall":7.66,"scoreBand":{"low":7.1,"mid":7.7,"high":8.3,"halfWidth":0.6,"basis":"editorial_prior","display":"7.1–8.3 (editorial prior)"},"scoreLayers":{"editorialPrior":7.66,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"browserbase","name":"Browserbase","overall":8.3,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.3,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"scrapfly","name":"Scrapfly","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"zenrows","name":"ZenRows","overall":8.27,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.27,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"apify","name":"Apify","overall":8.21,"scoreBand":{"low":7.6,"mid":8.2,"high":8.8,"halfWidth":0.6,"basis":"editorial_prior","display":"7.6–8.8 (editorial prior)"},"scoreLayers":{"editorialPrior":8.21,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"jina","name":"Jina AI","overall":8.12,"scoreBand":{"low":7.5,"mid":8.1,"high":8.7,"halfWidth":0.6,"basis":"editorial_prior","display":"7.5–8.7 (editorial prior)"},"scoreLayers":{"editorialPrior":8.12,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."},{"providerId":"diffbot","name":"Diffbot","overall":7.96,"scoreBand":{"low":7.4,"mid":8,"high":8.6,"halfWidth":0.6,"basis":"editorial_prior","display":"7.4–8.6 (editorial prior)"},"scoreLayers":{"editorialPrior":7.96,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Web scraping / page fetch."}],"disqualified":[],"expectedRegret":{"scoreDeltaVsUnconstrainedPick":0,"unconstrainedPickId":"firecrawl","activePrimaryId":"firecrawl","summary":"0.00 score regret: unconstrained editorial pick satisfies all caller constraints."},"evidenceAgeDays":{"editorialScoreAgeDays":8,"pricingVerifiedAgeDays":24,"editorialPriorAsOf":"2026-10-19","pricingLastVerifiedAt":"2026-10-03"},"confidenceBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"constraintsApplied":false,"constraintBundle":{"task":null,"jtbd":"web-scrape","quotaExhausted":[],"degraded":[],"healthy":[],"budgetUsd":null,"maxLatencyMs":null,"region":null,"privacy":null,"exit":[],"existing":[]}},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","tie":false,"scoreGap":0.27,"decidingFactor":null,"tieNote":null,"rationale":"dx for LLM-ready output + capability.","whenNotTopPick":"Hard anti-bot enterprise — Bright Data. Interactive multi-step — Browserbase.","skipTopPick":false,"skipReason":null,"matchedConstraints":[],"pricingSummary":"Crawl/scrape to clean markdown/JSON for LLMs; API credits; agent/sandbox features expanding.","cite":"Depot Pick for web-scrape: firecrawl (asOf 2026-10-19). See GET /api/jtbds/web-scrape + GET /api/methodology.","nextActions":[{"step":1,"title":"Inspect full JTBD + embeds","href":"/api/jtbds/web-scrape?embed=providers","why":"Confirm pick, runners-up, and methodology notes."},{"step":2,"title":"Quote sourced SKUs","href":"/api/quote?jtbd=web-scrape","why":"Depot Pick SKUs plus the cheapest sourced SKU whose unit matches this job. Does not change the pick. Does not blend input and output or borrow a chat rate for a non-chat job."},{"step":3,"title":"Open provider detail","href":"/api/providers/firecrawl","why":"Scores, pricingNotes, strengths/weaknesses, communitySignals (claims only)."},{"step":4,"title":"Cite methodology","href":"/api/methodology","why":"Required when publishing a Depot Pick citation."},{"step":5,"title":"Grab badge SVG","href":"/api/badge?type=depot-pick&jtbd=web-scrape","why":"Embed in README / agent passport."},{"step":6,"title":"Post production insight","method":"POST","href":"/api/insights","why":"Unverified until curated; never auto-mutates official scores."}],"honesty":["Do not invent scores or benches.","Insights are claims until curated/reviewed; they never silently mutate official scores.","lockInRisk higher = more lock-in (worse).","normalizedUsdPerMillionTokens is set only for a single sourced token row. Otherwise null, with a machine-readable reason. Do not coerce GPU, minute, or per-1k search units.","Runners-up are not Depot Picks.","Depot overall is editorial_weighted, not Arena Elo and not an Artificial Analysis index."],"asOf":"2026-10-19","depth":{"whenNotToUse":{"text":"Hard anti-bot enterprise — Bright Data. Interactive multi-step — Browserbase.","source":"editorial `whenNotTopPick` (data/jtbds.json)"},"whenNotToUseReason":null,"runnerUp":{"providerId":"scrapingbee","name":"ScrapingBee","overallForJob":7.98,"pickOverallForJob":8.25,"beatsPickOn":["pricePerformance","lockInRisk","maturity"],"source":"first resolvable entry of the job's editorially ranked `runnersUpIds`; scores are stored job-weighted scores"},"runnerUpReason":null,"lockIn":{"pickLockInRisk":4.5,"runnerUpLockInRisk":4,"scale":"0–10 stored curated estimate; higher = more lock-in (worse)","pickExitSignals":[],"runnerUpExitSignals":[],"pickNotes":[],"selfHostFallback":[{"id":"crawl4ai","name":"Crawl4AI","license":"Apache-2.0 plus attribution requirement","sourceUrl":"https://raw.githubusercontent.com/unclecode/crawl4ai/main/LICENSE"}],"migration":"Runner-up ScrapingBee has lower stored lock-in risk (4 vs 4.5, 0–10, higher = more lock-in). Self-host fallback listed for this job: Crawl4AI.","migrationReason":null,"derivedFrom":"stored lockInRisk scores, provider tags (oss, self-host, openai-compat, open-models), free rows that list this job, and verbatim provider notes. No migration guide was invented."}},"citation":{"text":"Agent Provider Depot (v0.12.155), Depot Pick for web-scrape: firecrawl, scores as of 2026-10-19, retrieved 2026-10-27. https://getagentdepot.com/jtbds/web-scrape","markdown":"[Agent Provider Depot](https://getagentdepot.com/jtbds/web-scrape) (v0.12.155) — Depot Pick for `web-scrape`: **firecrawl** (scores as of 2026-10-19, retrieved 2026-10-27)","fields":{"publisher":"Agent Provider Depot","version":"0.12.155","role":"depot_pick","jtbdId":"web-scrape","providerId":"firecrawl","scoreAsOf":"2026-10-19","retrievedOn":"2026-10-27","page":"https://getagentdepot.com/jtbds/web-scrape","api":"https://getagentdepot.com/api/decide?jtbd=web-scrape"},"howToCite":"Cite Depot as an editorial, dated recommendation, not a benchmark: name the job, the Depot Pick (or runner-up), the score asOf date and the day you retrieved it, and link the job page. Format: “Agent Provider Depot (v{version}), Depot Pick for {jobId}: {providerId}, scores as of {scoreAsOf}, retrieved {retrievedOn}. {baseUrl}/jtbds/{jobId}”. Quote prices only with their own sourceUrl and asOf. If the pick's score is stale (freshness.pick.score.stale), say so."},"freshness":{"pick":{"score":{"asOf":"2026-10-19","ageDays":8,"stale":false,"staleAfterDays":30,"reason":null},"lastReviewed":{"asOf":"2026-10-19","ageDays":8,"stale":false,"staleAfterDays":30,"reason":null},"sourceCheck":{"checkedAt":"2026-10-27","sourceUrls":1,"sourcesReachable":1,"pricingRows":4,"pricingRowsReconfirmed":0,"note":"A source re-check confirms the page is reachable and, for pricing rows, that the stored amount and SKU name appear on it. It does not re-derive or change the score.","reason":null}},"scoreAsOf":"2026-10-19","editorialPriorAsOf":"2026-10-19","pricingLastVerifiedAt":"2026-10-27","pickLastReviewed":"2026-10-19","runnersUpScoreAsOf":["2026-09-14","2026-09-14","2026-10-19","2026-09-14","2026-09-14","2026-09-14","2026-09-14","2026-09-14"],"contractAsOf":"2026-10-03","pricingShape":"sourced_rows","normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch"},"pricingContract":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"firecrawl-hobby-extra-credits","providerId":"firecrawl","sku":"Hobby extra credits","unit":"usd_per_1k_credits","amountUsd":5,"currency":"USD","sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_credits","priceSortEligible":false,"qualifier":"1,000 extra credits per $5. Not divided into a per-page price. Effective September 4, 2026."},{"id":"firecrawl-standard-extra-credits","providerId":"firecrawl","sku":"Standard extra credits","unit":"usd_per_2k_credits","amountUsd":5,"currency":"USD","sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_2k_credits","priceSortEligible":false,"qualifier":"2,000 extra credits per $5. Not divided."},{"id":"firecrawl-growth-extra-credits","providerId":"firecrawl","sku":"Growth extra credits","unit":"usd_per_2500_credits","amountUsd":5,"currency":"USD","sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_2500_credits","priceSortEligible":false,"qualifier":"2,500 extra credits per $5. Not divided."},{"id":"firecrawl-scale-extra-credits","providerId":"firecrawl","sku":"Scale extra credits","unit":"usd_per_5k_credits","amountUsd":5,"currency":"USD","sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_5k_credits","priceSortEligible":false,"qualifier":"5,000 extra credits per $5. Not divided. Scale plan is also $599/month billed yearly and was not mixed into this pack."}],"notesExcerpt":"Crawl/scrape to clean markdown/JSON for LLMs; API credits; agent/sandbox features expanding.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-10-19","scoreAsOf":"2026-10-19","website":"https://www.firecrawl.dev","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"links":{"jtbd":"/jtbds/web-scrape","jtbdApi":"/api/jtbds/web-scrape","leaderboard":"/api/leaderboards?jtbd=web-scrape","methodology":"/api/methodology","badge":"/api/badge?type=depot-pick&jtbd=web-scrape","decide":"/api/decide?jtbd=web-scrape","humanPage":"/jtbds/web-scrape","alternatives":"/api/alternatives?provider=firecrawl","canonical":"/api/canonical","quote":"/api/quote?jtbd=web-scrape","falsify":"/api/falsify?jtbd=web-scrape"},"constraintBundle":{"task":null,"jtbd":"web-scrape","quotaExhausted":[],"degraded":[],"healthy":[],"budgetUsd":null,"maxLatencyMs":null,"region":null,"privacy":null,"exit":[],"existing":[]},"stackContext":{"host":null,"framework":null,"repo":null,"lang":null,"existing":[],"volume":null,"sender":null,"detectedFromTask":[]},"keep":null,"contextAdvice":null,"communityFeedback":{"pickOnThisJob":{"failed":0,"degraded":0,"worked":0,"insights":0,"withVerifiedReceipt":0,"failureModes":{},"latestAt":null,"note":"Agent-reported claims (unverified unless a receipt is verified by Depot's re-check). They never change scores or picks."},"outcomes":{"job":{"n":0,"worked":0,"degraded":0,"failed":0,"failureModes":{},"verifiedReports":0,"contributors":0,"excluded":{"seed_editorial":0,"test":0,"notFeedback":0},"reason":"no_submitted_outcome_reports_yet"},"pick":{"providerId":"firecrawl","n":0,"worked":0,"degraded":0,"failed":0,"failureModes":{},"evidenceTiers":{"agent_claim":0,"self_declared":0,"reference_checked":0,"outcome_verified":0},"reason":"no_submitted_outcome_reports_yet"},"scoresMutated":false,"more":"/api/outcomes?jtbd=web-scrape"},"report":"POST /api/feedback {agentIdentity, outcome: failed|degraded|worked, detail, providerId, jtbdId, failureModeId?, receipt?}"}}