{"jtbd":{"id":"llm-ready-extract","slug":"llm-ready-extract","name":"LLM-ready web extraction","shortName":"LLM-ready web extraction","problemStatement":"Turn sites into markdown/structured JSON for RAG."},"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":"exa","slug":"exa","name":"Exa","tagline":"Depot pick for research-style agent search. Pair with Firecrawl when you need full page content.","website":"https://exa.ai","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":"Neural/embeddings-oriented web search API; usage-based; great for research agents.","scores":{"capabilityFit":9,"pricePerformance":8.2,"latencyReliability":8.4,"developerDx":9.2,"privacyPosture":7.5,"lockInRisk":4.5,"maturity":8,"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":"agentql","slug":"agentql","name":"AgentQL","tagline":"Pinned Professional $99 on the live unauthenticated card (Round 8). Strong semantic query language for agent…","website":"https://www.agentql.com","overall":7.73,"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.73,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (agentql.com/pricing live HTML): Free trial 300 API calls / 10 RPM / 1 hr remote browser / 1 concurrent. Starter $0/mo — 50 free API calls/mo then $0.02/call; 10 browser-hrs included then $0.12/hr; 5 concurrent. Professional $99/mo — 10,000 API calls included ($0.015 overage) + 500 browser-hrs ($0.10/hr) + 100 concurrent. Enterprise custom.","scores":{"capabilityFit":8.2,"pricePerformance":7.8,"latencyReliability":7.6,"developerDx":8.8,"privacyPosture":7.2,"lockInRisk":4,"maturity":6.8,"overall":7.73,"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":"exa","highestScoredCandidateName":"Exa","highestScore":8.3,"pickHasLowerCompositeScore":true,"delta":-0.05,"pickLeadsOnDimensions":["developerDx (9.4 vs 9.2)"],"explanation":"Firecrawl (8.25) is the editorial pick for LLM-ready web extraction over higher-composite Exa (8.3) because composite scores are provider-wide priors while Firecrawl wins on developerDx (9.4 vs 9.2): capability extraction quality + dx."},"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":"markitdown","name":"MarkItDown","kind":"dev_tool","jtbdIds":["document-parse","llm-ready-extract"],"whatYouGet":"Library that converts common office and web files to Markdown for agents.","cost":"oss","license":"MIT","sourceUrl":"https://github.com/microsoft/markitdown/blob/main/LICENSE","notes":"Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): GitHub blob page HTTP 200, no redirect (page chrome differs between fetches); raw LICENSE fetched twice too, HTTP 200, byte-identical: 'MIT License' / 'Copyright (c) Microsoft Corporation.'. License unchanged.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"dev_tool","substitutable":true}],"referenceDocs":[],"falsification":{"jtbdId":"llm-ready-extract","jtbdName":"LLM-ready web extraction","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 llm-ready-extract 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=llm-ready-extract&exhausted=firecrawl"}],"submissionSpec":{"falsifyEndpoint":"/api/falsify?jtbd=llm-ready-extract","outcomesEndpoint":"POST /api/feedback","correctionsEndpoint":"POST /api/corrections","payloadTemplate":{"agentIdentity":"agent:<your-agent-id>","jtbdId":"llm-ready-extract","providerId":"scrapingbee","outcome":"worked","detail":"Comparative production evaluation on llm-ready-extract (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 llm-ready-extract without a corresponding capability gain.","Live caller rail exhaustion (?exhausted=firecrawl) or sustained >= 30% degraded/failed rate in verified production outcomes."],"routePlan":{"jtbdId":"llm-ready-extract","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 LLM-ready web extraction; 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 LLM-ready web extraction."},{"providerId":"exa","name":"Exa","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 LLM-ready web extraction."},{"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 LLM-ready web extraction."},{"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 LLM-ready web extraction."},{"providerId":"agentql","name":"AgentQL","overall":7.73,"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.73,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for LLM-ready web extraction."},{"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 LLM-ready web extraction."},{"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 LLM-ready web extraction."}],"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":"llm-ready-extract","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":"capability extraction quality + dx.","whenNotTopPick":"Need search only without crawl — Exa/Tavily.","skipTopPick":false,"skipReason":null,"matchedConstraints":[],"pricingSummary":"Crawl/scrape to clean markdown/JSON for LLMs; API credits; agent/sandbox features expanding.","cite":"Depot Pick for llm-ready-extract: firecrawl (asOf 2026-10-19). See GET /api/jtbds/llm-ready-extract + GET /api/methodology.","nextActions":[{"step":1,"title":"Inspect full JTBD + embeds","href":"/api/jtbds/llm-ready-extract?embed=providers","why":"Confirm pick, runners-up, and methodology notes."},{"step":2,"title":"Quote sourced SKUs","href":"/api/quote?jtbd=llm-ready-extract","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=llm-ready-extract","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":"Need search only without crawl — Exa/Tavily.","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":"markitdown","name":"MarkItDown","license":"MIT","sourceUrl":"https://github.com/microsoft/markitdown/blob/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: MarkItDown.","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.151), Depot Pick for llm-ready-extract: firecrawl, scores as of 2026-10-19, retrieved 2026-10-27. https://getagentdepot.com/jtbds/llm-ready-extract","markdown":"[Agent Provider Depot](https://getagentdepot.com/jtbds/llm-ready-extract) (v0.12.151) — Depot Pick for `llm-ready-extract`: **firecrawl** (scores as of 2026-10-19, retrieved 2026-10-27)","fields":{"publisher":"Agent Provider Depot","version":"0.12.151","role":"depot_pick","jtbdId":"llm-ready-extract","providerId":"firecrawl","scoreAsOf":"2026-10-19","retrievedOn":"2026-10-27","page":"https://getagentdepot.com/jtbds/llm-ready-extract","api":"https://getagentdepot.com/api/decide?jtbd=llm-ready-extract"},"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-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/llm-ready-extract","jtbdApi":"/api/jtbds/llm-ready-extract","leaderboard":"/api/leaderboards?jtbd=llm-ready-extract","methodology":"/api/methodology","badge":"/api/badge?type=depot-pick&jtbd=llm-ready-extract","decide":"/api/decide?jtbd=llm-ready-extract","humanPage":"/jtbds/llm-ready-extract","alternatives":"/api/alternatives?provider=firecrawl","canonical":"/api/canonical","quote":"/api/quote?jtbd=llm-ready-extract","falsify":"/api/falsify?jtbd=llm-ready-extract"},"constraintBundle":{"task":null,"jtbd":"llm-ready-extract","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=llm-ready-extract"},"report":"POST /api/feedback {agentIdentity, outcome: failed|degraded|worked, detail, providerId, jtbdId, failureModeId?, receipt?}"}}