{
 "meta": {
  "name": "FetchIndex vendor dataset",
  "schema_version": "1.0",
  "data_version": "2026.10.16",
  "updated": "2026-10-16",
  "currency": "USD",
  "license_note": "Compiled from vendors' official public pricing pages. Always confirm on the vendor's own page before buying.",
  "docs": "https://fetchindex.com/schema/",
  "methodology": "https://fetchindex.com/about/"
 },
 "use_cases": {
  "page_basic": {
   "label": "Basic page fetch",
   "unit": "per_1k_requests",
   "desc": "One successful page/URL fetch with no JavaScript rendering and no premium anti-bot tier."
  },
  "page_js": {
   "label": "JavaScript-rendered page",
   "unit": "per_1k_requests",
   "desc": "One page that needs a headless browser to render."
  },
  "page_protected": {
   "label": "Protected / anti-bot page",
   "unit": "per_1k_requests",
   "desc": "One page behind aggressive bot protection using the vendor's premium unblocking path."
  },
  "serp": {
   "label": "SERP query (structured search results)",
   "unit": "per_1k_requests",
   "desc": "One search-engine results page returned as structured data."
  },
  "search_ai": {
   "label": "AI/agent search query",
   "unit": "per_1k_requests",
   "desc": "One web search for an LLM/agent (about 10 results)."
  },
  "content_extract": {
   "label": "URL to LLM-ready content",
   "unit": "per_1k_requests",
   "desc": "One URL converted to clean markdown/text for RAG or agents."
  },
  "browser_hour": {
   "label": "Remote browser hour",
   "unit": "per_hour",
   "desc": "One hour of a hosted cloud browser session."
  },
  "residential_gb": {
   "label": "Residential proxy bandwidth",
   "unit": "per_gb",
   "desc": "One GB of residential proxy traffic."
  }
 },
 "categories": [
  {
   "slug": "scraping-apis",
   "name": "Scraping & crawling APIs",
   "short": "Scraping APIs",
   "blurb": "Send a URL, get back HTML, markdown or JSON. These services handle proxies, retries and often JavaScript rendering for you.",
   "use_cases": [
    "page_basic",
    "page_js",
    "page_protected",
    "content_extract"
   ]
  },
  {
   "slug": "proxies-and-unblockers",
   "name": "Proxies & unblockers",
   "short": "Proxies & unblockers",
   "blurb": "Proxy networks and request-level unblocking products. You pay per GB, per IP or per successful request.",
   "use_cases": [
    "page_protected",
    "residential_gb"
   ]
  },
  {
   "slug": "browser-infrastructure",
   "name": "Browser infrastructure",
   "short": "Browser infrastructure",
   "blurb": "Hosted headless browsers for agents that must click, log in or run JavaScript. Billing is usually per browser hour plus bandwidth.",
   "use_cases": [
    "browser_hour",
    "page_js"
   ]
  },
  {
   "slug": "search-and-serp-apis",
   "name": "Search & SERP APIs",
   "short": "Search & SERP APIs",
   "blurb": "Structured search results for agents, RAG grounding and SEO data, from classic SERP scrapers to neural and agent-first search.",
   "use_cases": [
    "search_ai",
    "serp"
   ]
  }
 ],
 "vendors": [
  {
   "id": "firecrawl",
   "name": "Firecrawl",
   "category": "scraping-apis",
   "also_in": [
    "search-and-serp-apis"
   ],
   "affiliate_relationship": true,
   "official_url": "https://www.firecrawl.dev/",
   "pricing_url": "https://www.firecrawl.dev/pricing",
   "tagline": "Scrape, crawl, map and search the web into LLM-ready markdown/JSON.",
   "description": "Credit-based API aimed at AI apps. One credit buys one basic page scrape, crawl or map page; search costs 2 credits per 10 results. All endpoints share one credit balance.",
   "unit_notes": "1 credit = 1 page on basic scrape/crawl/map. Search = 2 credits / 10 results. Interact = 2 credits / browser minute. JSON, Question and Highlight formats add 4 credits per page. A 403/404 response that is returned still costs 1 credit; a scrape that returns no result is not charged.",
   "free_tier": {
    "available": true,
    "summary": "1,000 credits/month, no card (about 1,000 pages or 500 searches), 2 concurrent requests.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "1,000 credits/mo",
     "included_units": {
      "amount": 1000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "2 concurrent requests; low rate limits"
    },
    {
     "name": "Hobby",
     "price_usd_month": 19,
     "price_usd_month_annual_billing": 16,
     "included": "5,000 credits/mo",
     "included_units": {
      "amount": 5000,
      "unit": "credits"
     },
     "overage": "1,000 extra credits per $5 (=$5.00 / 1k pages)",
     "notes": "5 concurrent; $19 billed monthly or $16/mo billed annually (page states both)"
    },
    {
     "name": "Standard",
     "price_usd_month": null,
     "price_usd_month_annual_billing": 83,
     "included": "100,000 credits/mo",
     "included_units": {
      "amount": 100000,
      "unit": "credits"
     },
     "overage": "2,000 extra credits per $5 (=$2.50 / 1k pages)",
     "notes": "25 concurrent. Page shows $83/mo billed annually; monthly-billed price not shown on page (null)."
    },
    {
     "name": "Growth",
     "price_usd_month": null,
     "price_usd_month_annual_billing": 333,
     "included": "500,000 credits/mo",
     "included_units": {
      "amount": 500000,
      "unit": "credits"
     },
     "overage": "2,500 extra credits per $5 (=$2.00 / 1k pages)",
     "notes": "50 concurrent. $333/mo billed annually; monthly price not shown (null)."
    },
    {
     "name": "Scale",
     "price_usd_month": null,
     "price_usd_month_annual_billing": 599,
     "included": "1,000,000 credits/mo",
     "included_units": {
      "amount": 1000000,
      "unit": "credits"
     },
     "overage": "5,000 extra credits per $5 (=$1.00 / 1k pages)",
     "notes": "100 concurrent; one-month credit rollover. $599/mo billed annually; monthly price not shown (null)."
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "Contact sales"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 3.8,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 5000,
      "per_request": 1
     },
     "formula": "$19 / 5,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Uses the $19 monthly-billed price."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby",
     "monthly_usd": 16,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 3.2,
     "confidence": "published",
     "calc": {
      "price_usd": 16,
      "quantity": 5000,
      "per_request": 1
     },
     "formula": "$16 / 5,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Standard",
     "monthly_usd": 83,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.83,
     "confidence": "published",
     "calc": {
      "price_usd": 83,
      "quantity": 100000,
      "per_request": 1
     },
     "formula": "$83 / 100,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Growth",
     "monthly_usd": 333,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.666,
     "confidence": "published",
     "calc": {
      "price_usd": 333,
      "quantity": 500000,
      "per_request": 1
     },
     "formula": "$333 / 500,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Scale",
     "monthly_usd": 599,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.599,
     "confidence": "published",
     "calc": {
      "price_usd": 599,
      "quantity": 1000000,
      "per_request": 1
     },
     "formula": "$599 / 1e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "published",
     "calc": {
      "price_usd": 5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Extra credits: 1,000 per $5 on Hobby."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Standard (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 2.5,
     "confidence": "published",
     "calc": {
      "price_usd": 5,
      "quantity": 2000,
      "per_request": 1
     },
     "formula": "$5 / 2,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Scale (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 5,
      "quantity": 5000,
      "per_request": 1
     },
     "formula": "$5 / 5,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "content_extract",
     "label": "URL to LLM-ready content",
     "plan": "Standard",
     "monthly_usd": 83,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.83,
     "confidence": "published",
     "calc": {
      "price_usd": 83,
      "quantity": 100000,
      "per_request": 1
     },
     "formula": "$83 / 100,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Markdown output is the default scrape format at 1 credit/page."
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Standard",
     "monthly_usd": 83,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 1.66,
     "confidence": "published",
     "calc": {
      "price_usd": 83,
      "quantity": 100000,
      "per_request": 2
     },
     "formula": "$83 / 100,000 units x 2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "2 credits per 10 results."
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Hobby",
     "monthly_usd": 16,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 6.4,
     "confidence": "published",
     "calc": {
      "price_usd": 16,
      "quantity": 5000,
      "per_request": 2
     },
     "formula": "$16 / 5,000 units x 2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "page_protected",
     "note": "Stealth/enhanced proxy credit cost is not stated on the pricing page; not computed."
    },
    {
     "field": "plans.Standard/Growth/Scale.price_usd_month",
     "note": "Monthly-billed prices not shown on the page (only annual-billed)."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://docs.firecrawl.dev/mcp-server",
    "notes": "Official MCP server documented by Firecrawl."
   },
   "open_source": null,
   "best_for": [
    "RAG ingestion of whole sites",
    "Agents that need scrape + crawl + search from one balance"
   ],
   "watchouts": [
    "Credits are shared across endpoints, so JSON-format extraction (+4 credits) can quintuple the per-page cost.",
    "A returned 403/404 still costs 1 credit."
   ],
   "verification": {
    "status": "full",
    "notes": "All plan prices, credit units and overage increments read from the pricing page. Monthly price of paid plans above Hobby unpublished."
   },
   "sources": [
    {
     "url": "https://www.firecrawl.dev/pricing",
     "mode": "http",
     "checks": [
      "$83",
      "$333",
      "$599",
      "100,000",
      "1,000,000",
      "2 credits per 10 results",
      "1 credit = 1 page"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/firecrawl/"
  },
  {
   "id": "apify",
   "name": "Apify",
   "category": "proxies-and-unblockers",
   "also_in": [
    "scraping-apis"
   ],
   "official_url": "https://apify.com/",
   "pricing_url": "https://apify.com/pricing",
   "tagline": "Marketplace of ready-made scrapers ('Actors') plus a serverless platform and proxy products.",
   "description": "Subscription = prepaid platform credit spendable on Store Actors, compute, proxies and storage. Per-result price depends on the Actor you run, so there is no single per-page rate.",
   "unit_notes": "Compute unit (CU) = 1 GB RAM for 1 hour. Store Actors use pay-per-event, pay-per-usage or hybrid pricing set by each Actor's author. Unused prepaid usage expires each billing cycle.",
   "free_tier": {
    "available": true,
    "summary": "$5 of prepaid usage per month, no credit card.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$5 prepaid usage",
     "included_units": {
      "amount": 5,
      "unit": "usd"
     },
     "overage": "$0.20 per compute unit; access blocked until next cycle once exhausted",
     "notes": "16 GB max Actor RAM, 5 concurrent runs; community support"
    },
    {
     "name": "Starter",
     "price_usd_month": 19,
     "price_usd_month_annual_billing": null,
     "included": "$19 prepaid usage",
     "included_units": {
      "amount": 19,
      "unit": "usd"
     },
     "overage": "Pay as you go beyond prepaid; $0.20/CU",
     "notes": "Page default view is monthly billing; annual billing is advertised at -10%. 32 concurrent runs."
    },
    {
     "name": "Scale",
     "price_usd_month": 199,
     "price_usd_month_annual_billing": null,
     "included": "$199 prepaid usage",
     "included_units": {
      "amount": 199,
      "unit": "usd"
     },
     "overage": "Pay as you go; $0.16/CU",
     "notes": "128 concurrent runs; priority chat support"
    },
    {
     "name": "Business",
     "price_usd_month": 999,
     "price_usd_month_annual_billing": null,
     "included": "$999 prepaid usage",
     "included_units": {
      "amount": 999,
      "unit": "usd"
     },
     "overage": "Pay as you go; $0.13/CU",
     "notes": "256 concurrent runs; account manager"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "Contact sales"
    }
   ],
   "extra_rates": [
    {
     "item": "Residential proxies",
     "rates": {
      "Free/Starter": "$8/GB",
      "Scale": "$7.50/GB",
      "Business": "$7/GB"
     }
    },
    {
     "item": "Datacenter proxies",
     "rates": {
      "Free": "5 IPs incl.",
      "Starter": "30 IPs incl., then $1/IP",
      "Scale": "200 IPs incl., then $0.80/IP",
      "Business": "500 IPs incl., then $0.60/IP"
     }
    },
    {
     "item": "Google SERP proxies",
     "rates": {
      "Free/Starter": "$2.50/1,000 SERPs",
      "Scale": "$2.00/1,000",
      "Business": "$1.70/1,000"
     }
    },
    {
     "item": "Unblocker",
     "rates": {
      "Free/Starter": "$1.50/1,000 requests",
      "Scale": "$1.25/1,000",
      "Business": "$1.00/1,000"
     }
    }
   ],
   "normalized": [
    {
     "use_case": "page_protected",
     "label": "Unblocker request (proxy component only)",
     "plan": "Free/Starter (Unblocker)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.5,
     "confidence": "component",
     "calc": {
      "price_usd": 1.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Published Unblocker rate. Excludes the compute/Actor cost of the crawler that calls it."
    },
    {
     "use_case": "page_protected",
     "label": "Unblocker request (proxy component only)",
     "plan": "Scale (Unblocker)",
     "monthly_usd": 199,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.25,
     "confidence": "component",
     "calc": {
      "price_usd": 1.25,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.25 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Excludes compute/Actor cost."
    },
    {
     "use_case": "page_protected",
     "label": "Unblocker request (proxy component only)",
     "plan": "Business (Unblocker)",
     "monthly_usd": 999,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "component",
     "calc": {
      "price_usd": 1.0,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Excludes compute/Actor cost."
    },
    {
     "use_case": "serp",
     "label": "Google SERP proxy (proxy component only)",
     "plan": "Free/Starter (SERP proxy)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 2.5,
     "confidence": "component",
     "calc": {
      "price_usd": 2.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$2.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Excludes compute/Actor cost."
    },
    {
     "use_case": "serp",
     "label": "Google SERP proxy (proxy component only)",
     "plan": "Business (SERP proxy)",
     "monthly_usd": 999,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.7,
     "confidence": "component",
     "calc": {
      "price_usd": 1.7,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.7 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "residential_gb",
     "label": "Residential proxy bandwidth",
     "plan": "Free/Starter",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_gb",
     "usd": 8.0,
     "confidence": "published",
     "calc": {
      "price_usd": 8,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$8 / 1 x 1",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "residential_gb",
     "label": "Residential proxy bandwidth",
     "plan": "Business",
     "monthly_usd": 999,
     "billing": "monthly",
     "unit": "per_gb",
     "usd": 7.0,
     "confidence": "published",
     "calc": {
      "price_usd": 7,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$7 / 1 x 1",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "page_basic / content_extract",
     "note": "Per-result prices are set per Actor (pay-per-event etc.). No honest platform-wide per-page figure; left null."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://docs.apify.com/platform/integrations/mcp",
    "notes": "Apify MCP server exposes Store Actors as tools."
   },
   "open_source": "Crawlee (library) is open source; platform is hosted.",
   "best_for": [
    "Pre-built scrapers for named sites (maps, social, e-commerce)",
    "Teams that want one invoice for scrapers + proxies + storage"
   ],
   "watchouts": [
    "Total cost = Actor price + compute + proxy; compare per-Actor, not per-plan.",
    "Unused prepaid credit expires monthly."
   ],
   "verification": {
    "status": "partial",
    "notes": "Plan prices and platform rates verified; no per-page price can be computed because Actor pricing is per Actor."
   },
   "sources": [
    {
     "url": "https://apify.com/pricing",
     "mode": "http",
     "checks": [
      "$0.2 per compute unit",
      "$0.16 per compute unit",
      "$0.13 per compute unit",
      "$1.5 / 1,000 requests",
      "$2.5 / 1,000 SERPs"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/apify/"
  },
  {
   "id": "bright-data",
   "name": "Bright Data",
   "category": "proxies-and-unblockers",
   "also_in": [
    "scraping-apis",
    "search-and-serp-apis",
    "browser-infrastructure"
   ],
   "official_url": "https://brightdata.com/",
   "pricing_url": "https://brightdata.com/pricing",
   "tagline": "Large proxy networks plus Web Unlocker, SERP, Crawl and Browser APIs, datasets and scrapers.",
   "description": "Enterprise-scale proxy and web-access platform. Request-priced APIs (Unlocker, SERP, Crawl) have pay-as-you-go and monthly commitment tiers; proxies and Browser API are priced per GB.",
   "unit_notes": "Pay-as-you-go for Unlocker/SERP/Crawl is $1.50 per 1,000 successful requests; commitment plans lower the per-1k rate. Browser API and proxies are billed per GB.",
   "free_tier": {
    "available": true,
    "summary": "Unlocker and SERP APIs: 5K requests/month free, no card (as stated on their pricing pages). Browser API page lists a 1 GB monthly free tier.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Unlocker API - Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "$1.50 / 1K requests",
     "notes": "Pay only for success; monthly spend limits"
    },
    {
     "name": "Unlocker API - Scale",
     "price_usd_month": 499,
     "price_usd_month_annual_billing": null,
     "included": "383K requests",
     "included_units": {
      "amount": 383000,
      "unit": "requests"
     },
     "overage": "$1.30 / 1K additional requests",
     "notes": "Unlimited concurrency"
    },
    {
     "name": "SERP API - Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "$1.50 / 1K requests",
     "notes": null
    },
    {
     "name": "SERP API - Scale",
     "price_usd_month": 499,
     "price_usd_month_annual_billing": null,
     "included": "380K requests",
     "included_units": {
      "amount": 380000,
      "unit": "requests"
     },
     "overage": "$1.30 / 1K additional requests",
     "notes": null
    },
    {
     "name": "Crawl API - Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "$1.50 / 1K requests",
     "notes": null
    },
    {
     "name": "Crawl API - $499",
     "price_usd_month": 499,
     "price_usd_month_annual_billing": null,
     "included": "380K requests",
     "included_units": {
      "amount": 380000,
      "unit": "requests"
     },
     "overage": "$1.30 / 1K",
     "notes": "Billed monthly"
    },
    {
     "name": "Crawl API - $999",
     "price_usd_month": 999,
     "price_usd_month_annual_billing": null,
     "included": "900K requests",
     "included_units": {
      "amount": 900000,
      "unit": "requests"
     },
     "overage": "$1.10 / 1K",
     "notes": "Billed monthly"
    },
    {
     "name": "Crawl API - $1,999",
     "price_usd_month": 1999,
     "price_usd_month_annual_billing": null,
     "included": "2M requests",
     "included_units": {
      "amount": 2000000,
      "unit": "requests"
     },
     "overage": "$1.00 / 1K",
     "notes": "Billed monthly"
    },
    {
     "name": "Browser API - Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "$8 / GB",
     "notes": "Per GB, not per page"
    },
    {
     "name": "Browser API - Scale",
     "price_usd_month": 499,
     "price_usd_month_annual_billing": null,
     "included": "71 GB",
     "included_units": {
      "amount": 71,
      "unit": "GB"
     },
     "overage": null,
     "notes": "Overage rate not stated on the page (null)"
    },
    {
     "name": "Residential proxies - Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "$8 / GB list (page shows 50% off coupon price $4/GB)",
     "notes": "Coupon-based promotion on page; list price used"
    }
   ],
   "normalized": [
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Unlocker PAYG",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.5,
     "confidence": "published",
     "calc": {
      "price_usd": 1.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Unlocker Scale ($499)",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.3029,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 383000,
      "per_request": 1
     },
     "formula": "$499 / 383,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "SERP PAYG",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.5,
     "confidence": "published",
     "calc": {
      "price_usd": 1.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "SERP Scale ($499)",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.3132,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 380000,
      "per_request": 1
     },
     "formula": "$499 / 380,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Crawl API PAYG",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.5,
     "confidence": "published",
     "calc": {
      "price_usd": 1.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Crawl API includes JS rendering and residential proxies per the page."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Crawl API $499",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.3132,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 380000,
      "per_request": 1
     },
     "formula": "$499 / 380,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Crawl API $999",
     "monthly_usd": 999,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.11,
     "confidence": "published",
     "calc": {
      "price_usd": 999,
      "quantity": 900000,
      "per_request": 1
     },
     "formula": "$999 / 900,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Crawl API $1,999",
     "monthly_usd": 1999,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.9995,
     "confidence": "published",
     "calc": {
      "price_usd": 1999,
      "quantity": 2000000,
      "per_request": 1
     },
     "formula": "$1999 / 2e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "residential_gb",
     "label": "Residential proxy bandwidth",
     "plan": "PAYG (list)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_gb",
     "usd": 8.0,
     "confidence": "published",
     "calc": {
      "price_usd": 8,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$8 / 1 x 1",
     "assumptions": [],
     "notes": "List price; page also advertises a coupon price of $4/GB."
    }
   ],
   "nulls": [
    {
     "field": "Browser API per page",
     "note": "Billed per GB; page weight varies, so no per-page figure computed."
    },
    {
     "field": "Browser API Scale overage",
     "note": "Not stated on page."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://brightdata.com/pricing",
    "notes": "'Bright Data MCP' listed as a free product in the site navigation."
   },
   "open_source": null,
   "best_for": [
    "Hard anti-bot targets at scale",
    "Teams that also need proxy networks, datasets or compliance paperwork"
   ],
   "watchouts": [
    "Many products with separate pricing pages; check which one you need.",
    "Premium domains may cost more at unpublished rates (not stated on these pages)."
   ],
   "verification": {
    "status": "full",
    "notes": "Unlocker, SERP, Crawl, Browser and Residential pricing pages fetched. Datasets, Scraper APIs, Scraper Studio not covered."
   },
   "sources": [
    {
     "url": "https://brightdata.com/pricing/web-unlocker",
     "mode": "http",
     "checks": [
      "$1.5 /1K requests",
      "$499 /month",
      "383K requests included",
      "5K requests per month"
     ]
    },
    {
     "url": "https://brightdata.com/pricing/serp",
     "mode": "http",
     "checks": [
      "380K requests included",
      "$1.5 /1K requests"
     ]
    },
    {
     "url": "https://brightdata.com/pricing/crawl-api",
     "mode": "http",
     "checks": [
      "380K Requests",
      "900K Requests",
      "2M Requests"
     ]
    },
    {
     "url": "https://brightdata.com/pricing/scraping-browser",
     "mode": "http",
     "checks": [
      "$8 /GB",
      "71 GB included"
     ]
    },
    {
     "url": "https://brightdata.com/pricing/proxy-network/residential-proxies",
     "mode": "http",
     "checks": [
      "$8",
      "141 GB Included"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/bright-data/"
  },
  {
   "id": "oxylabs",
   "name": "Oxylabs",
   "category": "proxies-and-unblockers",
   "also_in": [
    "scraping-apis",
    "search-and-serp-apis",
    "browser-infrastructure"
   ],
   "official_url": "https://oxylabs.io/",
   "pricing_url": "https://oxylabs.io/pricing",
   "tagline": "Proxy networks and Web Scraper/Search APIs on one subscription with volume tiers.",
   "description": "Single subscription with access to all products. Per-unit prices fall across five tiers: $5 welcome credit, then $30, $100, $500 and $2,500+ per month.",
   "unit_notes": "Price tiers: Welcome credits ($5), Starter $30/mo, Basic $100/mo, Flexible $500/mo, Enterprise from $2,500/mo. Prices exclude VAT. Per-unit rates fall at each tier.",
   "free_tier": {
    "available": true,
    "summary": "$5 welcome credit toward any product (one-time as described), no ongoing free tier stated.",
    "recurring": false
   },
   "plans": [
    {
     "name": "Welcome credits",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$5 toward any product",
     "included_units": {
      "amount": 5,
      "unit": "usd"
     },
     "overage": null,
     "notes": "Start for free"
    },
    {
     "name": "Starter",
     "price_usd_month": 30,
     "price_usd_month_annual_billing": null,
     "included": "~$30 of usage (e.g. up to 30K searches, 60K /scrape results)",
     "included_units": {
      "amount": 30,
      "unit": "usd"
     },
     "overage": "Top-up via dashboard; overage rate not stated",
     "notes": "VAT may apply"
    },
    {
     "name": "Basic",
     "price_usd_month": 100,
     "price_usd_month_annual_billing": null,
     "included": "~$100 of usage",
     "included_units": {
      "amount": 100,
      "unit": "usd"
     },
     "overage": "Top-up via dashboard; overage rate not stated",
     "notes": null
    },
    {
     "name": "Flexible",
     "price_usd_month": 500,
     "price_usd_month_annual_billing": null,
     "included": "~$500 of usage",
     "included_units": {
      "amount": 500,
      "unit": "usd"
     },
     "overage": "Top-up via dashboard; overage rate not stated",
     "notes": "Marked 'Most popular'"
    },
    {
     "name": "Enterprise",
     "price_usd_month": 2500,
     "price_usd_month_annual_billing": null,
     "included": "From $2,500/mo",
     "included_units": {
      "amount": 2500,
      "unit": "usd"
     },
     "overage": "Custom",
     "notes": "Plans starting at $2,500/month"
    }
   ],
   "extra_rates": [
    {
     "item": "/Search",
     "rates": {
      "Starter": "$1/1K searches",
      "Basic": "$1/1K",
      "Flexible": "$1/1K",
      "Enterprise": "$1/1K"
     }
    },
    {
     "item": "/Scrape (from)",
     "rates": {
      "Starter": "from $0.50/1K results",
      "Basic": "from $0.45",
      "Flexible": "from $0.35",
      "Enterprise": "from $0.25"
     }
    },
    {
     "item": "Google non-JS",
     "rates": {
      "Starter": "$1.00/1K",
      "Basic": "$0.90",
      "Flexible": "$0.70",
      "Enterprise": "$0.50"
     }
    },
    {
     "item": "Google JS",
     "rates": {
      "Starter": "$1.35/1K",
      "Basic": "$1.30",
      "Flexible": "$1.15",
      "Enterprise": "$0.90"
     }
    },
    {
     "item": "Custom domain scraping non-JS",
     "rates": {
      "Starter": "$1.00/1K",
      "Basic": "$0.90",
      "Flexible": "$0.80",
      "Enterprise": "$0.75"
     }
    },
    {
     "item": "Custom domain scraping JS",
     "rates": {
      "Starter": "$1.50/1K",
      "Basic": "$1.40",
      "Flexible": "$1.30",
      "Enterprise": "$1.22"
     }
    },
    {
     "item": "Residential proxies",
     "rates": {
      "Starter": "$6/GB",
      "Basic": "$5",
      "Flexible": "$4",
      "Enterprise": "$2.50"
     }
    },
    {
     "item": "Web Unblocker",
     "rates": {
      "Starter": "$7.2/GB",
      "Basic": "$6",
      "Flexible": "$4.8",
      "Enterprise": "$3"
     }
    },
    {
     "item": "Agent Browser",
     "rates": {
      "Starter": "$8/GB",
      "Basic": "$7.5",
      "Flexible": "$5.5",
      "Enterprise": "$4"
     }
    }
   ],
   "normalized": [
    {
     "use_case": "serp",
     "label": "/Search query",
     "plan": "Starter - /Search",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1.0,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Starter - Google non-JS",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1.0,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Flexible - Google non-JS",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.7,
     "confidence": "published",
     "calc": {
      "price_usd": 0.7,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.7 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Starter - custom domain non-JS",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1.0,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Flexible - custom domain non-JS",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.8,
     "confidence": "published",
     "calc": {
      "price_usd": 0.8,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.8 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Starter - custom domain JS",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.5,
     "confidence": "published",
     "calc": {
      "price_usd": 1.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Flexible - custom domain JS",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.3,
     "confidence": "published",
     "calc": {
      "price_usd": 1.3,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.3 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "residential_gb",
     "label": "Residential proxy bandwidth",
     "plan": "Starter",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_gb",
     "usd": 6.0,
     "confidence": "published",
     "calc": {
      "price_usd": 6,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$6 / 1 x 1",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "residential_gb",
     "label": "Residential proxy bandwidth",
     "plan": "Flexible",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_gb",
     "usd": 4.0,
     "confidence": "published",
     "calc": {
      "price_usd": 4,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$4 / 1 x 1",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "page_protected",
     "note": "Web Unblocker is billed per GB ($7.2/GB at Starter); no per-request figure without assuming page size."
    },
    {
     "field": "overage",
     "note": "Beyond-plan rates not stated; page says to top up via dashboard or contact account manager."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://github.com/oxylabs/oxylabs-mcp",
    "notes": "Official Oxylabs MCP integration (GitHub repo under the oxylabs org)."
   },
   "open_source": null,
   "best_for": [
    "SERP + scraping + proxies under one subscription",
    "Teams that want a published volume-discount ladder"
   ],
   "watchouts": [
    "Generic '/Scrape from $0.50' is a starting rate; target-specific rows differ. This site uses the conservative custom-domain rows.",
    "Prices exclude VAT."
   ],
   "verification": {
    "status": "full",
    "notes": "Pricing page fully captured. Unblocker/browser are per-GB, so not converted to per page."
   },
   "sources": [
    {
     "url": "https://oxylabs.io/pricing",
     "mode": "http",
     "checks": [
      "$1/1K searches",
      "Custom domain scraping, non-JS",
      "$2,500/month",
      "$5 toward any product"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/oxylabs/"
  },
  {
   "id": "scraperapi",
   "name": "ScraperAPI",
   "category": "scraping-apis",
   "also_in": [
    "search-and-serp-apis"
   ],
   "official_url": "https://www.scraperapi.com/",
   "pricing_url": "https://www.scraperapi.com/pricing/",
   "tagline": "Proxy-rotating scraping API billed in API credits, with per-domain credit costs.",
   "description": "Monthly credit plans. A standard page costs 1 credit; Amazon 5, Google/Bing 25, LinkedIn 30, and bot-protected sites add 10 credits when bypassed.",
   "unit_notes": "Per the pricing FAQ: standard page = 1 credit; Amazon = 5; Google & Bing = 25; LinkedIn = 30; sites behind Cloudflare/Datadome/PerimeterX add +10 credits per request. Credits do not roll over.",
   "free_tier": {
    "available": true,
    "summary": "1,000 free credits/month (max 5 concurrent) per the FAQ; 7-day trial with 5,000 credits.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Hobby",
     "price_usd_month": 49,
     "price_usd_month_annual_billing": 44.1,
     "included": "100,000 credits",
     "included_units": {
      "amount": 100000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "20 threads; US & EU geotargeting"
    },
    {
     "name": "Startup",
     "price_usd_month": 149,
     "price_usd_month_annual_billing": 134.1,
     "included": "1,000,000 credits",
     "included_units": {
      "amount": 1000000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "50 threads"
    },
    {
     "name": "Business",
     "price_usd_month": 299,
     "price_usd_month_annual_billing": 269.1,
     "included": "3,000,000 credits",
     "included_units": {
      "amount": 3000000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "100 threads; global geotargeting"
    },
    {
     "name": "Scaling",
     "price_usd_month": 475,
     "price_usd_month_annual_billing": 427.5,
     "included": "5,000,000 credits",
     "included_units": {
      "amount": 5000000,
      "unit": "credits"
     },
     "overage": "Pay-as-you-go available at a fixed per-credit rate (rate not published on page)",
     "notes": "200 threads"
    },
    {
     "name": "Professional",
     "price_usd_month": 975,
     "price_usd_month_annual_billing": 877.5,
     "included": "10,500,000 credits (limited offer incl. +250K bonus; unclear)",
     "included_units": {
      "amount": 10500000,
      "unit": "credits"
     },
     "overage": "Pay-as-you-go available (rate not published)",
     "notes": "Bonus-credit wording is ambiguous, so not normalized"
    },
    {
     "name": "Advanced",
     "price_usd_month": 1975,
     "price_usd_month_annual_billing": 1777.5,
     "included": "21,500,000 credits (limited offer incl. +500K bonus; unclear)",
     "included_units": {
      "amount": 21500000,
      "unit": "credits"
     },
     "overage": "Pay-as-you-go available (rate not published)",
     "notes": "Not normalized (bonus wording)"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "22,000,000+ credits",
     "included_units": null,
     "overage": "Custom",
     "notes": "Contact sales"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.49,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 100000,
      "per_request": 1
     },
     "formula": "$49 / 100,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby",
     "monthly_usd": 44.1,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.441,
     "confidence": "published",
     "calc": {
      "price_usd": 44.1,
      "quantity": 100000,
      "per_request": 1
     },
     "formula": "$44.1 / 100,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Startup",
     "monthly_usd": 149,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.149,
     "confidence": "published",
     "calc": {
      "price_usd": 149,
      "quantity": 1000000,
      "per_request": 1
     },
     "formula": "$149 / 1e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Business",
     "monthly_usd": 299,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.0997,
     "confidence": "published",
     "calc": {
      "price_usd": 299,
      "quantity": 3000000,
      "per_request": 1
     },
     "formula": "$299 / 3e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Scaling",
     "monthly_usd": 475,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.095,
     "confidence": "published",
     "calc": {
      "price_usd": 475,
      "quantity": 5000000,
      "per_request": 1
     },
     "formula": "$475 / 5e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Hobby",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 5.39,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 100000,
      "per_request": 11
     },
     "formula": "$49 / 100,000 units x 11 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 base credit + 10 for bot-protection bypass per FAQ."
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Business",
     "monthly_usd": 299,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0963,
     "confidence": "published",
     "calc": {
      "price_usd": 299,
      "quantity": 3000000,
      "per_request": 11
     },
     "formula": "$299 / 3e+06 units x 11 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Scaling",
     "monthly_usd": 475,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.045,
     "confidence": "published",
     "calc": {
      "price_usd": 475,
      "quantity": 5000000,
      "per_request": 11
     },
     "formula": "$475 / 5e+06 units x 11 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Hobby (Google = 25 credits)",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 12.25,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 100000,
      "per_request": 25
     },
     "formula": "$49 / 100,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Business (Google = 25 credits)",
     "monthly_usd": 299,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.4917,
     "confidence": "published",
     "calc": {
      "price_usd": 299,
      "quantity": 3000000,
      "per_request": 25
     },
     "formula": "$299 / 3e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Scaling (Google = 25 credits)",
     "monthly_usd": 475,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.375,
     "confidence": "published",
     "calc": {
      "price_usd": 475,
      "quantity": 5000000,
      "per_request": 25
     },
     "formula": "$475 / 5e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "page_js",
     "note": "Credit multiplier for JavaScript rendering not stated on the pricing page/FAQ."
    },
    {
     "field": "pay_as_you_go",
     "note": "Per-credit PAYG rate for Scaling and above is not published."
    },
    {
     "field": "plans.Professional/Advanced",
     "note": "Bonus-credit offer makes included credits ambiguous; not normalized."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://github.com/scraperapi/scraperapi-mcp",
    "notes": "MCP server repo under the scraperapi GitHub org."
   },
   "open_source": null,
   "best_for": [
    "Simple 'send URL, get HTML' scraping at modest volume",
    "Teams that value predictable monthly credit plans"
   ],
   "watchouts": [
    "Credit cost varies by domain: Google SERP = 25 credits, bot-protected sites 11+.",
    "Credits reset monthly with no rollover.",
    "Use the dashboard's Domain Cost Estimator before committing."
   ],
   "verification": {
    "status": "partial",
    "notes": "Plans and domain credit costs verified. JS-rendering multiplier and PAYG rate not published on the page."
   },
   "sources": [
    {
     "url": "https://www.scraperapi.com/pricing/",
     "mode": "http",
     "checks": [
      "$49",
      "$299",
      "$475",
      "100,000 API Credits",
      "3,000,000 API Credits",
      "Google and Bing (including their subdomains) cost 25"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/scraperapi/"
  },
  {
   "id": "zenrows",
   "name": "ZenRows",
   "category": "scraping-apis",
   "also_in": [
    "browser-infrastructure"
   ],
   "official_url": "https://www.zenrows.com/",
   "pricing_url": "https://www.zenrows.com/pricing",
   "tagline": "Fetch, extract, crawl, batch and browser primitives on one credit balance.",
   "description": "One credit balance across all primitives. Standard page = 1 credit, JS rendering = 5, premium proxies = 10, both = 25. Failed requests are never charged; 404/410 count as results.",
   "unit_notes": "Credits per page: standard 1; JS 5; premium proxies 10; JS + premium 25. Residential bandwidth = 25,000 credits/GB. Browser = 5 credits/minute plus bandwidth. Annual billing = pay for 10 months, get 12.",
   "free_tier": {
    "available": true,
    "summary": "5,000 credits/month, no card, every primitive except standalone residential proxies.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "5,000 credits/mo",
     "included_units": {
      "amount": 5000,
      "unit": "credits"
     },
     "overage": "No top-ups on Free",
     "notes": "5 concurrent"
    },
    {
     "name": "Build",
     "price_usd_month": 19,
     "price_usd_month_annual_billing": 16,
     "included": "45,000 credits/mo (entry rung)",
     "included_units": {
      "amount": 45000,
      "unit": "credits"
     },
     "overage": "Top-ups available; price per top-up not published (null)",
     "notes": "20 concurrent. Entry rung of Build; higher rungs to 120K credits ($33/mo annual, $39 monthly)"
    },
    {
     "name": "Launch",
     "price_usd_month": 69,
     "price_usd_month_annual_billing": 58,
     "included": "250,000 credits/mo (entry rung)",
     "included_units": {
      "amount": 250000,
      "unit": "credits"
     },
     "overage": "Top-ups; price not published",
     "notes": "50 concurrent"
    },
    {
     "name": "Growth",
     "price_usd_month": 199,
     "price_usd_month_annual_billing": 166,
     "included": "1,200,000 credits/mo (entry rung)",
     "included_units": {
      "amount": 1200000,
      "unit": "credits"
     },
     "overage": "Top-ups; price not published",
     "notes": "100 concurrent"
    },
    {
     "name": "Scale",
     "price_usd_month": 549,
     "price_usd_month_annual_billing": 458,
     "included": "5,000,000 credits/mo (entry rung)",
     "included_units": {
      "amount": 5000000,
      "unit": "credits"
     },
     "overage": "Top-ups; price not published",
     "notes": "200-400 concurrent; rungs up to 45M credits"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "SLA, SOC 2, ISO 27001"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Build",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.4222,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 45000,
      "per_request": 1
     },
     "formula": "$19 / 45,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Build",
     "monthly_usd": 16,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.3556,
     "confidence": "published",
     "calc": {
      "price_usd": 16,
      "quantity": 45000,
      "per_request": 1
     },
     "formula": "$16 / 45,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Build",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.1111,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 45000,
      "per_request": 5
     },
     "formula": "$19 / 45,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Build",
     "monthly_usd": 16,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 1.7778,
     "confidence": "published",
     "calc": {
      "price_usd": 16,
      "quantity": 45000,
      "per_request": 5
     },
     "formula": "$16 / 45,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Build",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 10.5556,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 45000,
      "per_request": 25
     },
     "formula": "$19 / 45,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Build",
     "monthly_usd": 16,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 8.8889,
     "confidence": "published",
     "calc": {
      "price_usd": 16,
      "quantity": 45000,
      "per_request": 25
     },
     "formula": "$16 / 45,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Launch",
     "monthly_usd": 69,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.276,
     "confidence": "published",
     "calc": {
      "price_usd": 69,
      "quantity": 250000,
      "per_request": 1
     },
     "formula": "$69 / 250,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Launch",
     "monthly_usd": 58,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.232,
     "confidence": "published",
     "calc": {
      "price_usd": 58,
      "quantity": 250000,
      "per_request": 1
     },
     "formula": "$58 / 250,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Launch",
     "monthly_usd": 69,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.38,
     "confidence": "published",
     "calc": {
      "price_usd": 69,
      "quantity": 250000,
      "per_request": 5
     },
     "formula": "$69 / 250,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Launch",
     "monthly_usd": 58,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 1.16,
     "confidence": "published",
     "calc": {
      "price_usd": 58,
      "quantity": 250000,
      "per_request": 5
     },
     "formula": "$58 / 250,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Launch",
     "monthly_usd": 69,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 6.9,
     "confidence": "published",
     "calc": {
      "price_usd": 69,
      "quantity": 250000,
      "per_request": 25
     },
     "formula": "$69 / 250,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Launch",
     "monthly_usd": 58,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 5.8,
     "confidence": "published",
     "calc": {
      "price_usd": 58,
      "quantity": 250000,
      "per_request": 25
     },
     "formula": "$58 / 250,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Growth",
     "monthly_usd": 199,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.1658,
     "confidence": "published",
     "calc": {
      "price_usd": 199,
      "quantity": 1200000,
      "per_request": 1
     },
     "formula": "$199 / 1.2e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Growth",
     "monthly_usd": 166,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.1383,
     "confidence": "published",
     "calc": {
      "price_usd": 166,
      "quantity": 1200000,
      "per_request": 1
     },
     "formula": "$166 / 1.2e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Growth",
     "monthly_usd": 199,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.8292,
     "confidence": "published",
     "calc": {
      "price_usd": 199,
      "quantity": 1200000,
      "per_request": 5
     },
     "formula": "$199 / 1.2e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Growth",
     "monthly_usd": 166,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.6917,
     "confidence": "published",
     "calc": {
      "price_usd": 166,
      "quantity": 1200000,
      "per_request": 5
     },
     "formula": "$166 / 1.2e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Growth",
     "monthly_usd": 199,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 4.1458,
     "confidence": "published",
     "calc": {
      "price_usd": 199,
      "quantity": 1200000,
      "per_request": 25
     },
     "formula": "$199 / 1.2e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Growth",
     "monthly_usd": 166,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 3.4583,
     "confidence": "published",
     "calc": {
      "price_usd": 166,
      "quantity": 1200000,
      "per_request": 25
     },
     "formula": "$166 / 1.2e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Scale",
     "monthly_usd": 549,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.1098,
     "confidence": "published",
     "calc": {
      "price_usd": 549,
      "quantity": 5000000,
      "per_request": 1
     },
     "formula": "$549 / 5e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Scale",
     "monthly_usd": 458,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.0916,
     "confidence": "published",
     "calc": {
      "price_usd": 458,
      "quantity": 5000000,
      "per_request": 1
     },
     "formula": "$458 / 5e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Standard page = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Scale",
     "monthly_usd": 549,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.549,
     "confidence": "published",
     "calc": {
      "price_usd": 549,
      "quantity": 5000000,
      "per_request": 5
     },
     "formula": "$549 / 5e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Scale",
     "monthly_usd": 458,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 0.458,
     "confidence": "published",
     "calc": {
      "price_usd": 458,
      "quantity": 5000000,
      "per_request": 5
     },
     "formula": "$458 / 5e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Scale",
     "monthly_usd": 549,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.745,
     "confidence": "published",
     "calc": {
      "price_usd": 549,
      "quantity": 5000000,
      "per_request": 25
     },
     "formula": "$549 / 5e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Scale",
     "monthly_usd": 458,
     "billing": "annual",
     "unit": "per_1k_requests",
     "usd": 2.29,
     "confidence": "published",
     "calc": {
      "price_usd": 458,
      "quantity": 5000000,
      "per_request": 25
     },
     "formula": "$458 / 5e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JavaScript + premium proxies = 25 credits"
    }
   ],
   "nulls": [
    {
     "field": "top-up price",
     "note": "Top-ups (up to 10x per period) are offered but their price is not published on the pricing page."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://www.zenrows.com/pricing",
    "notes": "Agent Toolkit with MCP server, CLI and SDKs described on the pricing page and FAQ."
   },
   "open_source": "Client SDKs and MCP server are described as MIT-licensed on the vendor's site.",
   "best_for": [
    "Protected sites where you want a single credit meter",
    "Agents that need MCP/CLI/SDK access"
   ],
   "watchouts": [
    "Monthly-billed and annual-billed rates differ by about 17%; check which one you compare against.",
    "Fully protected pages cost 25 credits each."
   ],
   "verification": {
    "status": "partial",
    "notes": "Entry rung of each plan verified from page text and structured data. Top-up pricing unpublished."
   },
   "sources": [
    {
     "url": "https://www.zenrows.com/pricing",
     "mode": "http",
     "checks": [
      "$16",
      "$58",
      "$166",
      "$458",
      "5,000",
      "25 credits",
      "JavaScript rendering costs 5 credits",
      "monthly billing of the same rungs is $19 to $39"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/zenrows/"
  },
  {
   "id": "browserbase",
   "name": "Browserbase",
   "category": "browser-infrastructure",
   "also_in": [
    "search-and-serp-apis"
   ],
   "official_url": "https://www.browserbase.com/",
   "pricing_url": "https://www.browserbase.com/pricing",
   "tagline": "Cloud headless browsers for agents, with Fetch and Search APIs.",
   "description": "Plans bundle browser hours, concurrency, proxies and Fetch/Search calls; usage beyond the plan bills at the plan's rate rather than being capped.",
   "unit_notes": "Browser hours and concurrency are plan-based; Fetch API $1/1k calls (Developer) or $0.5/1k (Startup) after included calls; Fetch with proxies or extract $4/1k; both $7/1k. Search: $1/1k Parallel Fast, $5/1k Parallel Advanced (default), $7/1k Exa.",
   "free_tier": {
    "available": true,
    "summary": "Free plan: 1 browser hour, 3 concurrent browsers, 1,000 search and 1,000 fetch calls, $5 in model tokens.",
    "recurring": null
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "1 browser hour, 3 concurrent, 1,000 search + 1,000 fetch calls",
     "included_units": {
      "amount": 1,
      "unit": "browser_hours"
     },
     "overage": null,
     "notes": "15-minute sessions; 7-day retention"
    },
    {
     "name": "Developer",
     "price_usd_month": 20,
     "price_usd_month_annual_billing": null,
     "included": "100 browser hours, 25 concurrent, 1,000 search, 1,000 fetch, 1 GB proxies",
     "included_units": {
      "amount": 100,
      "unit": "browser_hours"
     },
     "overage": "$0.12/browser hr; $1/1k fetch; $5/1k search; $12/GB proxy",
     "notes": "Captcha solving; 30-day retention"
    },
    {
     "name": "Startup",
     "price_usd_month": 99,
     "price_usd_month_annual_billing": null,
     "included": "500 browser hours, 100 concurrent, 1,000 search, 10,000 fetch, 5 GB proxies",
     "included_units": {
      "amount": 500,
      "unit": "browser_hours"
     },
     "overage": "$0.10/browser hr; $0.5/1k fetch; $5/1k search; $10/GB proxy",
     "notes": "Basic stealth mode"
    },
    {
     "name": "Scale",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "250+ concurrent, 500+ hours",
     "included_units": null,
     "overage": "Usage-based",
     "notes": "Custom"
    }
   ],
   "normalized": [
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Developer (overage)",
     "monthly_usd": 20,
     "billing": "payg",
     "unit": "per_hour",
     "usd": 0.12,
     "confidence": "published",
     "calc": {
      "price_usd": 0.12,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.12 / 1 x 1",
     "assumptions": [],
     "notes": "After 100 included hours."
    },
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Startup (overage)",
     "monthly_usd": 99,
     "billing": "payg",
     "unit": "per_hour",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 0.1,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.1 / 1 x 1",
     "assumptions": [],
     "notes": "After 500 included hours."
    },
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Developer (included hours)",
     "monthly_usd": 20,
     "billing": "monthly",
     "unit": "per_hour",
     "usd": 0.2,
     "confidence": "published",
     "calc": {
      "price_usd": 20,
      "quantity": 100,
      "per_request": 1
     },
     "formula": "$20 / 100 x 1",
     "assumptions": [],
     "notes": "Plan fee / included hours at full use; plan also bundles other items."
    },
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Startup (included hours)",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_hour",
     "usd": 0.198,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 500,
      "per_request": 1
     },
     "formula": "$99 / 500 x 1",
     "assumptions": [],
     "notes": "Plan fee / included hours at full use; plan also bundles other items."
    },
    {
     "use_case": "page_basic",
     "label": "Fetch API call",
     "plan": "Developer (Fetch API)",
     "monthly_usd": 20,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Marginal rate after 1,000 included calls."
    },
    {
     "use_case": "page_basic",
     "label": "Fetch API call",
     "plan": "Startup (Fetch API)",
     "monthly_usd": 99,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.5,
     "confidence": "published",
     "calc": {
      "price_usd": 0.5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Marginal rate after 10,000 included calls."
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Parallel Fast",
     "monthly_usd": 20,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Developer/Startup beyond 1,000 included search calls."
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Parallel Advanced (default)",
     "monthly_usd": 20,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "published",
     "calc": {
      "price_usd": 5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "Browser page-level task",
     "plan": "Developer (vendor's 3,000 tasks per 100 hours)",
     "monthly_usd": 20,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 4.0,
     "confidence": "assumption",
     "calc": {
      "price_usd": 0.12,
      "quantity": 1,
      "per_request": 0.03333333333333333
     },
     "formula": "$0.12 / 1 units x 0.0333333 unit(s) per request x 1,000",
     "assumptions": [
      "Browserbase states ~100 browser hours is roughly 3,000 page-level tasks (about 2 minutes each), i.e. 1/30 browser hour per task; real tasks vary widely.",
      "Uses the $0.12/hr marginal Developer rate; excludes proxies."
     ],
     "notes": "Illustrative only; not comparable to per-request APIs."
    },
    {
     "use_case": "page_js",
     "label": "Browser page-level task",
     "plan": "Startup (vendor's 3,000 tasks per 100 hours)",
     "monthly_usd": 99,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 3.3333,
     "confidence": "assumption",
     "calc": {
      "price_usd": 0.1,
      "quantity": 1,
      "per_request": 0.03333333333333333
     },
     "formula": "$0.1 / 1 units x 0.0333333 unit(s) per request x 1,000",
     "assumptions": [
      "Browserbase states ~100 browser hours is roughly 3,000 page-level tasks (about 2 minutes each), i.e. 1/30 browser hour per task; real tasks vary widely.",
      "Uses the $0.10/hr marginal Startup rate; excludes proxies."
     ],
     "notes": "Illustrative only; not comparable to per-request APIs."
    }
   ],
   "nulls": [
    {
     "field": "page_protected",
     "note": "Stealth and captcha handling are plan features without a separate per-page price."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://docs.browserbase.com/integrations/mcp/introduction",
    "notes": "Browserbase MCP server documented in official docs."
   },
   "open_source": null,
   "best_for": [
    "Agents that must click, log in and fill forms",
    "Teams already using Playwright/Puppeteer/Stagehand"
   ],
   "watchouts": [
    "Pay for browser time, not pages: slow pages cost more.",
    "Proxy GB, captcha and model tokens bill on top of hours."
   ],
   "verification": {
    "status": "full",
    "notes": "Developer, Startup and Free plans plus Fetch/Search rates read from the page. Scale is custom."
   },
   "sources": [
    {
     "url": "https://www.browserbase.com/pricing",
     "mode": "http",
     "checks": [
      "$20/mo",
      "$99/mo",
      "$0.12/browser hr",
      "$0.10/browser hr",
      "$0.5/1k calls",
      "$5/1k searches"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/browserbase/"
  },
  {
   "id": "scrapfly",
   "name": "Scrapfly",
   "category": "scraping-apis",
   "also_in": [
    "browser-infrastructure"
   ],
   "official_url": "https://scrapfly.io/",
   "pricing_url": "https://scrapfly.io/pricing",
   "tagline": "Scraping, screenshot, extraction and cloud-browser APIs on one key and one credit pool.",
   "description": "Usage-based credits. 1 credit = simple HTTP scrape on a datacenter IP; 5 = JS rendering or Unblocker; 25 = residential proxies; 60 = full-page screenshot. Failed requests are free.",
   "unit_notes": "Credits per request: 1 (HTTP, datacenter); 5 (+JS rendering or Unblocker); 25 (+residential proxies); 60 (screenshot). Failed requests ($0) are never charged. Pro and above auto-switch to pay-as-you-go overflow.",
   "free_tier": {
    "available": true,
    "summary": "1,000 credits on signup, no card, no time limit (one-time allotment).",
    "recurring": false
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "1,000 credits on signup",
     "included_units": {
      "amount": 1000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "No card"
    },
    {
     "name": "Discovery",
     "price_usd_month": 30,
     "price_usd_month_annual_billing": null,
     "included": "200,000 credits/mo",
     "included_units": {
      "amount": 200000,
      "unit": "credits"
     },
     "overage": "No pay-as-you-go (capped)",
     "notes": "5 concurrent; 1-week log retention"
    },
    {
     "name": "Pro",
     "price_usd_month": 100,
     "price_usd_month_annual_billing": null,
     "included": "1,000,000 credits/mo",
     "included_units": {
      "amount": 1000000,
      "unit": "credits"
     },
     "overage": "$3.50 per 10k extra credits",
     "notes": "20 concurrent"
    },
    {
     "name": "Startup",
     "price_usd_month": 250,
     "price_usd_month_annual_billing": null,
     "included": "2,500,000 credits/mo",
     "included_units": {
      "amount": 2500000,
      "unit": "credits"
     },
     "overage": "$2.00 per 10k extra credits",
     "notes": "50 concurrent; most popular"
    },
    {
     "name": "Enterprise",
     "price_usd_month": 500,
     "price_usd_month_annual_billing": null,
     "included": "5,500,000 credits/mo",
     "included_units": {
      "amount": 5500000,
      "unit": "credits"
     },
     "overage": "$1.20 per 10k extra credits",
     "notes": "100 concurrent"
    },
    {
     "name": "Custom",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "6M+ credits",
     "included_units": null,
     "overage": "Negotiated; contracts from $1.2k/mo",
     "notes": "MSA, DPA, BAA, HIPAA"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Discovery",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.15,
     "confidence": "published",
     "calc": {
      "price_usd": 30,
      "quantity": 200000,
      "per_request": 1
     },
     "formula": "$30 / 200,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Discovery",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.75,
     "confidence": "published",
     "calc": {
      "price_usd": 30,
      "quantity": 200000,
      "per_request": 5
     },
     "formula": "$30 / 200,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+JS rendering or Unblocker = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Discovery",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 3.75,
     "confidence": "published",
     "calc": {
      "price_usd": 30,
      "quantity": 200000,
      "per_request": 25
     },
     "formula": "$30 / 200,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+residential proxies = 25 credits (upper end of Unblocker cost)"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Pro",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 100,
      "quantity": 1000000,
      "per_request": 1
     },
     "formula": "$100 / 1e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Pro",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.5,
     "confidence": "published",
     "calc": {
      "price_usd": 100,
      "quantity": 1000000,
      "per_request": 5
     },
     "formula": "$100 / 1e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+JS rendering or Unblocker = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Pro",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.5,
     "confidence": "published",
     "calc": {
      "price_usd": 100,
      "quantity": 1000000,
      "per_request": 25
     },
     "formula": "$100 / 1e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+residential proxies = 25 credits (upper end of Unblocker cost)"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Startup",
     "monthly_usd": 250,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 250,
      "quantity": 2500000,
      "per_request": 1
     },
     "formula": "$250 / 2.5e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Startup",
     "monthly_usd": 250,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.5,
     "confidence": "published",
     "calc": {
      "price_usd": 250,
      "quantity": 2500000,
      "per_request": 5
     },
     "formula": "$250 / 2.5e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+JS rendering or Unblocker = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Startup",
     "monthly_usd": 250,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.5,
     "confidence": "published",
     "calc": {
      "price_usd": 250,
      "quantity": 2500000,
      "per_request": 25
     },
     "formula": "$250 / 2.5e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+residential proxies = 25 credits (upper end of Unblocker cost)"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Enterprise",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.0909,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 5500000,
      "per_request": 1
     },
     "formula": "$500 / 5.5e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Enterprise",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.4545,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 5500000,
      "per_request": 5
     },
     "formula": "$500 / 5.5e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+JS rendering or Unblocker = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Enterprise",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.2727,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 5500000,
      "per_request": 25
     },
     "formula": "$500 / 5.5e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "+residential proxies = 25 credits (upper end of Unblocker cost)"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Pro (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.35,
     "confidence": "published",
     "calc": {
      "price_usd": 3.5,
      "quantity": 10000,
      "per_request": 1
     },
     "formula": "$3.5 / 10,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Extra credits: published per 10,000 credits."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Startup (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.2,
     "confidence": "published",
     "calc": {
      "price_usd": 2.0,
      "quantity": 10000,
      "per_request": 1
     },
     "formula": "$2 / 10,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Extra credits: published per 10,000 credits."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Enterprise (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.12,
     "confidence": "published",
     "calc": {
      "price_usd": 1.2,
      "quantity": 10000,
      "per_request": 1
     },
     "formula": "$1.2 / 10,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Extra credits: published per 10,000 credits."
    }
   ],
   "nulls": [
    {
     "field": "unblocker credit cost per target",
     "note": "The Unblocker's credit cost depends on the target; this site shows 5 and 25 credit reference points."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://scrapfly.io/pricing",
    "notes": "Hosted MCP server listed in the product navigation (5 tools: scrape, screenshot, extract, crawl, account)."
   },
   "open_source": null,
   "best_for": [
    "Anti-bot-heavy scraping with transparent credit multipliers",
    "Teams wanting scrape + screenshot + extraction under one key"
   ],
   "watchouts": [
    "Residential/Unblocker requests burn 5-25x the base credits.",
    "Free credits are a one-time signup grant."
   ],
   "verification": {
    "status": "full",
    "notes": "Plans, credit matrix and overage rates read directly from the pricing page."
   },
   "sources": [
    {
     "url": "https://scrapfly.io/pricing",
     "mode": "http",
     "checks": [
      "200,000",
      "1,000,000",
      "2,500,000",
      "5,500,000",
      "$3.50",
      "$2.00",
      "$1.20",
      "residential proxies"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/scrapfly/"
  },
  {
   "id": "tavily",
   "name": "Tavily",
   "category": "search-and-serp-apis",
   "also_in": [
    "scraping-apis"
   ],
   "official_url": "https://www.tavily.com/",
   "pricing_url": "https://www.tavily.com/pricing",
   "tagline": "Search, extract, map, crawl and research API built for LLM agents and RAG.",
   "description": "Credit-based API. Basic search = 1 credit, advanced search = 2 credits, basic extract = 1 credit per 5 URLs. Credits reset on the 1st of each month.",
   "unit_notes": "Credit costs (official docs): basic search 1; advanced search 2; basic extract 1 per 5 URLs (advanced 2 per 5); map 1 per 10 pages (2 with instructions); crawl = map + extract; research 4-110 credits (mini) or 15-250 (pro).",
   "free_tier": {
    "available": true,
    "summary": "1,000 API credits/month, no card. Free for students; 100k free credits advertised for startup-program applicants.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Researcher (Free)",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "1,000 credits/mo",
     "included_units": {
      "amount": 1000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "Email support"
    },
    {
     "name": "Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "Per usage",
     "included_units": null,
     "overage": "$0.008 / credit",
     "notes": null
    },
    {
     "name": "Project",
     "price_usd_month": 30,
     "price_usd_month_annual_billing": null,
     "included": "4,000 credits/mo",
     "included_units": {
      "amount": 4000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "Higher rate limits"
    },
    {
     "name": "Bootstrap",
     "price_usd_month": 100,
     "price_usd_month_annual_billing": null,
     "included": "15,000 credits/mo",
     "included_units": {
      "amount": 15000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "From the official docs credits table; not shown on the pricing page's default view"
    },
    {
     "name": "Startup",
     "price_usd_month": 220,
     "price_usd_month_annual_billing": null,
     "included": "38,000 credits/mo",
     "included_units": {
      "amount": 38000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "From the official docs credits table"
    },
    {
     "name": "Growth",
     "price_usd_month": 500,
     "price_usd_month_annual_billing": null,
     "included": "100,000 credits/mo",
     "included_units": {
      "amount": 100000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "From the official docs credits table"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "SLA, security"
    }
   ],
   "normalized": [
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Pay as you go",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 8.0,
     "confidence": "published",
     "calc": {
      "price_usd": 0.008,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.008 / 1 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "$0.008 per credit; basic search = 1 credit"
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Project",
     "monthly_usd": 30,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 7.5,
     "confidence": "published",
     "calc": {
      "price_usd": 30,
      "quantity": 4000,
      "per_request": 1
     },
     "formula": "$30 / 4,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic search = 1 credit"
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Bootstrap",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 6.6667,
     "confidence": "published",
     "calc": {
      "price_usd": 100,
      "quantity": 15000,
      "per_request": 1
     },
     "formula": "$100 / 15,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic search = 1 credit"
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Startup",
     "monthly_usd": 220,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 5.7895,
     "confidence": "published",
     "calc": {
      "price_usd": 220,
      "quantity": 38000,
      "per_request": 1
     },
     "formula": "$220 / 38,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic search = 1 credit"
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Growth",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 100000,
      "per_request": 1
     },
     "formula": "$500 / 100,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic search = 1 credit"
    },
    {
     "use_case": "search_ai",
     "label": "Advanced search (2 credits)",
     "plan": "Pay as you go (advanced search)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 16.0,
     "confidence": "published",
     "calc": {
      "price_usd": 0.008,
      "quantity": 1,
      "per_request": 2
     },
     "formula": "$0.008 / 1 units x 2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "search_ai",
     "label": "Advanced search (2 credits)",
     "plan": "Growth (advanced search)",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 10.0,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 100000,
      "per_request": 2
     },
     "formula": "$500 / 100,000 units x 2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "content_extract",
     "label": "URL to LLM-ready content",
     "plan": "Pay as you go",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.6,
     "confidence": "published",
     "calc": {
      "price_usd": 0.008,
      "quantity": 1,
      "per_request": 0.2
     },
     "formula": "$0.008 / 1 units x 0.2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic extract: 5 successful URLs per credit"
    },
    {
     "use_case": "content_extract",
     "label": "URL to LLM-ready content",
     "plan": "Growth",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 500,
      "quantity": 100000,
      "per_request": 0.2
     },
     "formula": "$500 / 100,000 units x 0.2 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Basic extract: 5 successful URLs per credit"
    }
   ],
   "nulls": [
    {
     "field": "plan tiers above Project",
     "note": "Pricing page shows the Project slider ($30/4,000 credits); Bootstrap/Startup/Growth come from the official docs credits page."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://docs.tavily.com/documentation/mcp",
    "notes": "Official Tavily MCP server."
   },
   "open_source": null,
   "best_for": [
    "RAG and agent web search with citations/answers",
    "Low-volume agent projects (generous free tier)"
   ],
   "watchouts": [
    "Advanced search is 2 credits, so effective price doubles.",
    "Requests stop when monthly credits run out unless PAYG or a plan upgrade is enabled."
   ],
   "verification": {
    "status": "full",
    "notes": "Pricing page plus official credits documentation. Computation uses documented credit costs."
   },
   "sources": [
    {
     "url": "https://www.tavily.com/pricing",
     "mode": "http",
     "checks": [
      "$0.008",
      "1,000 API credits",
      "4,000 API credits"
     ]
    },
    {
     "url": "https://docs.tavily.com/documentation/api-credits",
     "mode": "http",
     "checks": [
      "$0.0075",
      "$0.0058",
      "Basic Search",
      "Every 5 successful URL extractions"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/tavily/"
  },
  {
   "id": "exa",
   "name": "Exa",
   "category": "search-and-serp-apis",
   "also_in": [
    "scraping-apis"
   ],
   "official_url": "https://exa.ai/",
   "pricing_url": "https://exa.ai/pricing",
   "tagline": "Neural search API with page contents, agentic research runs and monitors.",
   "description": "Per-request pricing with a free monthly credit. Search is priced per 1,000 requests by latency/depth tier (up to 10 results); page contents are priced per 1,000 pages per content type.",
   "unit_notes": "Per 1k requests (up to 10 results): Instant $4, Fast/Auto $7, Deep $12, Deep-Reasoning $15. Extra results above 10: $1/1k requests (Instant and Deep). Contents $1/1k pages per content type. AI page summaries $1/1k pages. Monitors $15/1k. Answer $5/1k. Agent $0.012-$1.00/run.",
   "free_tier": {
    "available": true,
    "summary": "$10 of credits every month plus a $10 onboarding bonus, no payment method.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Starter (Free)",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$10 credits/mo + $10 onboarding",
     "included_units": {
      "amount": 10,
      "unit": "usd"
     },
     "overage": null,
     "notes": "10 QPS; MCP server access"
    },
    {
     "name": "Developer (Pay as you go)",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "Per-request pricing below",
     "notes": "Up to 25 QPS; email support; SOC 2 Type II"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "Custom MSA/DPA, ZDR, HIPAA, SLAs"
    }
   ],
   "normalized": [
    {
     "use_case": "search_ai",
     "label": "Instant search (up to 10 results)",
     "plan": "Instant search",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 4.0,
     "confidence": "published",
     "calc": {
      "price_usd": 4,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$4 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "search_ai",
     "label": "Fast/Auto search (up to 10 results)",
     "plan": "Fast / Auto search",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 7.0,
     "confidence": "published",
     "calc": {
      "price_usd": 7,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$7 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "search_ai",
     "label": "Deep search (up to 10 results)",
     "plan": "Deep search",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 12.0,
     "confidence": "published",
     "calc": {
      "price_usd": 12,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$12 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "content_extract",
     "label": "Page contents (per 1,000 pages per content type)",
     "plan": "Contents (per content type)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 1,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Unit is pages, not requests."
    }
   ],
   "nulls": [
    {
     "field": "search+contents bundle",
     "note": "Not stated whether text contents are bundled in the search price; contents are priced separately, so no combined figure computed."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://docs.exa.ai/reference/exa-mcp",
    "notes": "Official Exa MCP; Claude connector and ChatGPT plugin also listed on the pricing page."
   },
   "open_source": null,
   "best_for": [
    "Semantic/neural search for agents and coding assistants",
    "People/company search and enrichment"
   ],
   "watchouts": [
    "Contents and summaries bill separately from search.",
    "Deep tiers are 3-4x the Fast price."
   ],
   "verification": {
    "status": "full",
    "notes": "Endpoint pricing table, free credit and plan structure read from the pricing page."
   },
   "sources": [
    {
     "url": "https://exa.ai/pricing",
     "mode": "http",
     "checks": [
      "$4",
      "$7",
      "$12",
      "$15",
      "$10 credits every month",
      "$1"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/exa/"
  },
  {
   "id": "serpapi",
   "name": "SerpApi",
   "category": "search-and-serp-apis",
   "also_in": [],
   "official_url": "https://serpapi.com/",
   "pricing_url": "https://serpapi.com/pricing",
   "tagline": "Real-time search-engine results (Google, Bing, Maps, Shopping and more) as structured JSON.",
   "description": "Monthly plans priced by successful searches. Cached, errored and failed searches are not counted; a response with 100 results counts as one search.",
   "unit_notes": "1 successful search = 1 unit regardless of result count. Cached/errored searches are not counted. Hourly throughput limits scale with plan.",
   "free_tier": {
    "available": true,
    "summary": "250 searches/month, 50/hour throughput.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "250 searches/mo",
     "included_units": {
      "amount": 250,
      "unit": "searches"
     },
     "overage": null,
     "notes": "50 searches/hour throughput"
    },
    {
     "name": "Starter",
     "price_usd_month": 25,
     "price_usd_month_annual_billing": null,
     "included": "1,000 searches/mo",
     "included_units": {
      "amount": 1000,
      "unit": "searches"
     },
     "overage": "Automatic early renewal (re-buy plan) when exhausted; no per-search overage rate published",
     "notes": "200 searches/hour throughput"
    },
    {
     "name": "Developer",
     "price_usd_month": 75,
     "price_usd_month_annual_billing": null,
     "included": "5,000 searches/mo",
     "included_units": {
      "amount": 5000,
      "unit": "searches"
     },
     "overage": "Automatic early renewal (re-buy plan) when exhausted; no per-search overage rate published",
     "notes": "1,000 searches/hour throughput"
    },
    {
     "name": "Production",
     "price_usd_month": 150,
     "price_usd_month_annual_billing": null,
     "included": "15,000 searches/mo",
     "included_units": {
      "amount": 15000,
      "unit": "searches"
     },
     "overage": "Automatic early renewal (re-buy plan) when exhausted; no per-search overage rate published",
     "notes": "3,000 searches/hour throughput"
    },
    {
     "name": "Big Data",
     "price_usd_month": 275,
     "price_usd_month_annual_billing": null,
     "included": "30,000 searches/mo",
     "included_units": {
      "amount": 30000,
      "unit": "searches"
     },
     "overage": "Automatic early renewal (re-buy plan) when exhausted; no per-search overage rate published",
     "notes": "6,000 searches/hour throughput"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Contact sales",
     "notes": "ZeroTrace Mode, priority support"
    }
   ],
   "normalized": [
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Starter",
     "monthly_usd": 25,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 25.0,
     "confidence": "published",
     "calc": {
      "price_usd": 25,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$25 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Developer",
     "monthly_usd": 75,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 15.0,
     "confidence": "published",
     "calc": {
      "price_usd": 75,
      "quantity": 5000,
      "per_request": 1
     },
     "formula": "$75 / 5,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Production",
     "monthly_usd": 150,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 10.0,
     "confidence": "published",
     "calc": {
      "price_usd": 150,
      "quantity": 15000,
      "per_request": 1
     },
     "formula": "$150 / 15,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Big Data",
     "monthly_usd": 275,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 9.1667,
     "confidence": "published",
     "calc": {
      "price_usd": 275,
      "quantity": 30000,
      "per_request": 1
     },
     "formula": "$275 / 30,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "overage",
     "note": "No per-search overage published; running out triggers early renewal of the plan."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://serpapi.com/mcp",
    "notes": "SerpApi MCP page on the official site."
   },
   "open_source": null,
   "best_for": [
    "Reliable, wide-coverage SERP data (Google plus many other engines/endpoints)",
    "SEO tools and shopping/maps data pipelines"
   ],
   "watchouts": [
    "Higher per-search price than most bulk SERP competitors at small volume.",
    "Fixed monthly buckets; no published pay-as-you-go."
   ],
   "verification": {
    "status": "full",
    "notes": "Plan table and FAQ read from the pricing page (Enterprise is custom)."
   },
   "sources": [
    {
     "url": "https://serpapi.com/pricing",
     "mode": "http",
     "checks": [
      "$25",
      "$75",
      "$150",
      "$275",
      "1,000 searches per month",
      "250 searches per month"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/serpapi/"
  },
  {
   "id": "jina-reader",
   "name": "Jina Reader",
   "category": "scraping-apis",
   "also_in": [
    "search-and-serp-apis"
   ],
   "official_url": "https://jina.ai/reader/",
   "pricing_url": "https://jina.ai/api-dashboard/pricing/",
   "tagline": "Prefix a URL with r.jina.ai to get LLM-friendly text; s.jina.ai for search.",
   "description": "Token-priced API. Reader bills the tokens in the returned output; search (s.jina.ai) starts at 10,000 tokens per request. One key and token balance covers Reader, Embeddings, Reranker and other Jina APIs.",
   "unit_notes": "Prepaid token packs: $50 for 1 billion tokens; $500 for 11 billion tokens. Reader basic use needs no key (20 RPM); free API key raises limits to 500 RPM. New keys receive 10M free tokens.",
   "free_tier": {
    "available": true,
    "summary": "No-key Reader at 20 RPM; new API keys come with 10M free tokens.",
    "recurring": false
   },
   "plans": [
    {
     "name": "No key",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "Free basic use",
     "included_units": null,
     "overage": null,
     "notes": "20 RPM"
    },
    {
     "name": "Free API key",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "10M free tokens (one-time)",
     "included_units": {
      "amount": 10000000,
      "unit": "tokens"
     },
     "overage": null,
     "notes": "500 RPM"
    },
    {
     "name": "Prototype Development pack",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "1 billion tokens for $50 (one-off top-up)",
     "included_units": {
      "amount": 1000000000,
      "unit": "tokens"
     },
     "overage": "Top up",
     "notes": "Paid key: 500 RPM"
    },
    {
     "name": "Production Deployment pack",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "11 billion tokens for $500 (one-off top-up)",
     "included_units": {
      "amount": 11000000000,
      "unit": "tokens"
     },
     "overage": "Top up",
     "notes": "Premium key: 5,000 RPM"
    }
   ],
   "normalized": [
    {
     "use_case": "content_extract",
     "label": "URL to LLM-ready content",
     "plan": "$50 pack",
     "monthly_usd": 0,
     "billing": "prepaid",
     "unit": "per_1k_requests",
     "usd": 0.1,
     "confidence": "assumption",
     "calc": {
      "price_usd": 50,
      "quantity": 1000000000.0,
      "per_request": 2000
     },
     "formula": "$50 / 1e+09 units x 2000 unit(s) per request x 1,000",
     "assumptions": [
      "Assumes 2,000 output tokens per page (a typical short article); real pages vary from hundreds to tens of thousands of tokens."
     ],
     "notes": "Reader bills output tokens. Change the assumption to match your content."
    },
    {
     "use_case": "content_extract",
     "label": "URL to LLM-ready content",
     "plan": "$500 pack",
     "monthly_usd": 0,
     "billing": "prepaid",
     "unit": "per_1k_requests",
     "usd": 0.0909,
     "confidence": "assumption",
     "calc": {
      "price_usd": 500,
      "quantity": 11000000000.0,
      "per_request": 2000
     },
     "formula": "$500 / 1.1e+10 units x 2000 unit(s) per request x 1,000",
     "assumptions": [
      "Assumes 2,000 output tokens per page."
     ],
     "notes": null
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "$50 pack (s.jina.ai minimum)",
     "monthly_usd": 0,
     "billing": "prepaid",
     "unit": "per_1k_requests",
     "usd": 0.5,
     "confidence": "published",
     "calc": {
      "price_usd": 50,
      "quantity": 1000000000.0,
      "per_request": 10000
     },
     "formula": "$50 / 1e+09 units x 10000 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Official table: s.jina.ai costs a fixed number of tokens 'starting from 10,000 tokens' per request, so this is a floor."
    }
   ],
   "nulls": [
    {
     "field": "tokens per page",
     "note": "Not published; the per-page figure is an assumption."
    },
    {
     "field": "plan prices",
     "note": "Prices appear on the pricing page only after client-side rendering; read via headless Chrome."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://jina.ai/reader/",
    "notes": "mcp.jina.ai is offered as an MCP server on the Reader page."
   },
   "open_source": "Some Jina models are open weights under non-commercial terms; see Jina's licensing text.",
   "best_for": [
    "Quick URL-to-markdown for LLM context",
    "Prototyping with no signup"
   ],
   "watchouts": [
    "Commercial use of free tokens may be restricted; read the terms.",
    "Paid keys do not unlock sites that block Jina (per its own FAQ)."
   ],
   "verification": {
    "status": "partial",
    "notes": "Official dollar prices verified via rendered pricing page; per-page cost needs an assumed token count."
   },
   "sources": [
    {
     "url": "https://jina.ai/api-dashboard/pricing/",
     "mode": "chrome",
     "checks": [
      "Prototype Development",
      "$50",
      "11 Billion",
      "$500"
     ]
    },
    {
     "url": "https://jina.ai/reader/",
     "mode": "http",
     "checks": [
      "10M free tokens",
      "starting from 10,000 tokens"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/jina-reader/"
  },
  {
   "id": "zyte",
   "name": "Zyte",
   "category": "scraping-apis",
   "also_in": [
    "proxies-and-unblockers"
   ],
   "official_url": "https://www.zyte.com/",
   "pricing_url": "https://www.zyte.com/pricing/",
   "tagline": "Zyte API: automatic unblocking, rendering and extraction with per-site difficulty tiers.",
   "description": "Price per 1,000 successful responses depends on the website's difficulty tier (1 Simple to 5 Advanced) and whether you need an HTTP response body or browser rendering. Optional monthly minimum commitments lower rates.",
   "unit_notes": "Five website tiers priced per 1,000 requests. HTTP response body pay-as-you-go: T1 $0.13, T2 $0.23, T3 $0.44, T4 $0.70, T5 $1.27. Browser rendered: T1 $1.01, T2 $2.01, T3 $4.02, T4 $8.04, T5 $16.08. Commitment tiers ($100/$200/$500 per month) reduce every rate.",
   "free_tier": {
    "available": true,
    "summary": "$5 free credit trial; 30 days, no commitment.",
    "recurring": false
   },
   "plans": [
    {
     "name": "Pay as you go",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "None",
     "included_units": null,
     "overage": "HTTP $0.13-$1.27 / 1k; rendered $1.01-$16.08 / 1k",
     "notes": "No minimum"
    },
    {
     "name": "$100/mo commitment",
     "price_usd_month": 100,
     "price_usd_month_annual_billing": null,
     "included": "Minimum commitment",
     "included_units": {
      "amount": 100,
      "unit": "usd"
     },
     "overage": "HTTP $0.10-$0.95 / 1k; rendered $0.75-$12.00",
     "notes": null
    },
    {
     "name": "$200/mo commitment",
     "price_usd_month": 200,
     "price_usd_month_annual_billing": null,
     "included": "Minimum commitment",
     "included_units": {
      "amount": 200,
      "unit": "usd"
     },
     "overage": "HTTP $0.08-$0.76; rendered $0.60-$9.60",
     "notes": null
    },
    {
     "name": "$500/mo commitment",
     "price_usd_month": 500,
     "price_usd_month_annual_billing": null,
     "included": "Minimum commitment",
     "included_units": {
      "amount": 500,
      "unit": "usd"
     },
     "overage": "HTTP $0.06-$0.61; rendered $0.48-$7.68",
     "notes": null
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Further volume discounts",
     "notes": "Contact sales"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "HTTP response body, tier 1 (Simple)",
     "plan": "Pay as you go - Tier 1 HTTP",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.13,
     "confidence": "published",
     "calc": {
      "price_usd": 0.13,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.13 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "HTTP response body, tier 5 (Advanced)",
     "plan": "Pay as you go - Tier 5 HTTP",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.27,
     "confidence": "published",
     "calc": {
      "price_usd": 1.27,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.27 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Tier = site difficulty classified by Zyte; Advanced is the hardest."
    },
    {
     "use_case": "page_js",
     "label": "Browser rendered, tier 1 (Simple)",
     "plan": "Pay as you go - Tier 1 rendered",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.01,
     "confidence": "published",
     "calc": {
      "price_usd": 1.01,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$1.01 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "HTTP response body, tier 1 (Simple)",
     "plan": "$100/mo commitment - Tier 1 HTTP",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 0.1,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.1 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "HTTP response body, tier 5 (Advanced)",
     "plan": "$100/mo commitment - Tier 5 HTTP",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.95,
     "confidence": "published",
     "calc": {
      "price_usd": 0.95,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.95 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Tier = site difficulty classified by Zyte; Advanced is the hardest."
    },
    {
     "use_case": "page_js",
     "label": "Browser rendered, tier 1 (Simple)",
     "plan": "$100/mo commitment - Tier 1 rendered",
     "monthly_usd": 100,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.75,
     "confidence": "published",
     "calc": {
      "price_usd": 0.75,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.75 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "HTTP response body, tier 1 (Simple)",
     "plan": "$200/mo commitment - Tier 1 HTTP",
     "monthly_usd": 200,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.08,
     "confidence": "published",
     "calc": {
      "price_usd": 0.08,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.08 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "HTTP response body, tier 5 (Advanced)",
     "plan": "$200/mo commitment - Tier 5 HTTP",
     "monthly_usd": 200,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.76,
     "confidence": "published",
     "calc": {
      "price_usd": 0.76,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.76 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Tier = site difficulty classified by Zyte; Advanced is the hardest."
    },
    {
     "use_case": "page_js",
     "label": "Browser rendered, tier 1 (Simple)",
     "plan": "$200/mo commitment - Tier 1 rendered",
     "monthly_usd": 200,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.6,
     "confidence": "published",
     "calc": {
      "price_usd": 0.6,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.6 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_basic",
     "label": "HTTP response body, tier 1 (Simple)",
     "plan": "$500/mo commitment - Tier 1 HTTP",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.06,
     "confidence": "published",
     "calc": {
      "price_usd": 0.06,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.06 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "page_protected",
     "label": "HTTP response body, tier 5 (Advanced)",
     "plan": "$500/mo commitment - Tier 5 HTTP",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.61,
     "confidence": "published",
     "calc": {
      "price_usd": 0.61,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.61 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Tier = site difficulty classified by Zyte; Advanced is the hardest."
    },
    {
     "use_case": "page_js",
     "label": "Browser rendered, tier 1 (Simple)",
     "plan": "$500/mo commitment - Tier 1 rendered",
     "monthly_usd": 500,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.48,
     "confidence": "published",
     "calc": {
      "price_usd": 0.48,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$0.48 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "which tier a given site is",
     "note": "Zyte classifies each website; use their URL price checker. This site shows Tier 1 and Tier 5 bounds only."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://www.zyte.com/mcp/",
    "notes": "Zyte MCP page on the official site."
   },
   "open_source": "Scrapy (framework) is open source and maintained by Zyte.",
   "best_for": [
    "Per-site fair pricing where easy sites are very cheap",
    "Teams already on Scrapy"
   ],
   "watchouts": [
    "Cost varies 10x+ by site tier; you must check your target domains.",
    "Commitment tiers are minimum monthly spends."
   ],
   "verification": {
    "status": "full",
    "notes": "All five tiers at four commitment levels read from the pricing page."
   },
   "sources": [
    {
     "url": "https://www.zyte.com/pricing/",
     "mode": "http",
     "checks": [
      "$0.13",
      "$1.27",
      "$16.08",
      "$0.06",
      "$7.68",
      "$5 free credit"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/zyte/"
  },
  {
   "id": "crawl4ai",
   "name": "Crawl4AI",
   "category": "scraping-apis",
   "also_in": [],
   "official_url": "https://github.com/unclecode/crawl4ai",
   "pricing_url": "https://crawl4ai.com/docs",
   "tagline": "Open-source (Apache-2.0) LLM-friendly crawler, with an optional hosted Cloud API.",
   "description": "Free to self-host. The hosted Cloud adds /scrape, /extract, /search, /serp and /answer endpoints on credits ($0.001 per credit at list price; plans include credits at lower rates). Prices are labelled 'soft launch' and may change.",
   "unit_notes": "Cloud credits: scrape 0.5 base (x0.5 archive hit, x1 light/standard, x2 real browser, x4 hard sites); search 1; serp 1 per Google page; answer 1-3. Source of numbers: public GET https://api.crawl4ai.com/v1/prices (linked from official docs).",
   "free_tier": {
    "available": true,
    "summary": "Self-hosting is free forever (you pay your own infra). Cloud: 1,000 free credits/month, no card.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Open source (self-host)",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "Unlimited (your hardware)",
     "included_units": null,
     "overage": null,
     "notes": "Apache-2.0; infra and proxy costs are yours"
    },
    {
     "name": "Cloud Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "1,000 credits/mo",
     "included_units": {
      "amount": 1000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "10 requests/min, 2 concurrent"
    },
    {
     "name": "Cloud Starter",
     "price_usd_month": 10,
     "price_usd_month_annual_billing": null,
     "included": "10,000 credits/mo",
     "included_units": {
      "amount": 10000,
      "unit": "credits"
     },
     "overage": "Extra $1.00 per 1k credits",
     "notes": "10 at once; 120/min"
    },
    {
     "name": "Cloud Builder",
     "price_usd_month": 99,
     "price_usd_month_annual_billing": null,
     "included": "125,000 credits/mo",
     "included_units": {
      "amount": 125000,
      "unit": "credits"
     },
     "overage": "Extra $0.79 per 1k credits",
     "notes": "20 at once; 600/min"
    },
    {
     "name": "Cloud Scale",
     "price_usd_month": 499,
     "price_usd_month_annual_billing": null,
     "included": "750,000 credits/mo",
     "included_units": {
      "amount": 750000,
      "unit": "credits"
     },
     "overage": "Extra $0.67 per 1k credits",
     "notes": "50 at once; 1,500/min"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Cloud Starter",
     "monthly_usd": 10,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.5,
     "confidence": "published",
     "calc": {
      "price_usd": 10,
      "quantity": 10000,
      "per_request": 0.5
     },
     "formula": "$10 / 10,000 units x 0.5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Light-level scrape = 0.5 credit (live /v1/prices base); soft-launch pricing."
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Cloud Starter",
     "monthly_usd": 10,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 10,
      "quantity": 10000,
      "per_request": 1.0
     },
     "formula": "$10 / 10,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Heavy level (real browser) = 2x multiplier on the 0.5 credit base. The engine picks the level, not you."
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Cloud Starter",
     "monthly_usd": 10,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 10,
      "quantity": 10000,
      "per_request": 1.0
     },
     "formula": "$10 / 10,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 credit per live Google page; cached page costs half."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Cloud Builder",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.396,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 125000,
      "per_request": 0.5
     },
     "formula": "$99 / 125,000 units x 0.5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Light-level scrape = 0.5 credit (live /v1/prices base); soft-launch pricing."
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Cloud Builder",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.792,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 125000,
      "per_request": 1.0
     },
     "formula": "$99 / 125,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Heavy level (real browser) = 2x multiplier on the 0.5 credit base. The engine picks the level, not you."
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Cloud Builder",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.792,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 125000,
      "per_request": 1.0
     },
     "formula": "$99 / 125,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 credit per live Google page; cached page costs half."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Cloud Scale",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.3327,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 750000,
      "per_request": 0.5
     },
     "formula": "$499 / 750,000 units x 0.5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Light-level scrape = 0.5 credit (live /v1/prices base); soft-launch pricing."
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Cloud Scale",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.6653,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 750000,
      "per_request": 1.0
     },
     "formula": "$499 / 750,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Heavy level (real browser) = 2x multiplier on the 0.5 credit base. The engine picks the level, not you."
    },
    {
     "use_case": "serp",
     "label": "SERP query (structured search results)",
     "plan": "Cloud Scale",
     "monthly_usd": 499,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.6653,
     "confidence": "published",
     "calc": {
      "price_usd": 499,
      "quantity": 750000,
      "per_request": 1.0
     },
     "formula": "$499 / 750,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 credit per live Google page; cached page costs half."
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Cloud Builder (overage)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 0.395,
     "confidence": "published",
     "calc": {
      "price_usd": 0.79,
      "quantity": 1000,
      "per_request": 0.5
     },
     "formula": "$0.79 / 1,000 units x 0.5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Extra credits $0.79/1k credits x 0.5 credit per light scrape."
    }
   ],
   "nulls": [
    {
     "field": "self-hosted cost",
     "note": "Depends on your servers/proxies; not computed."
    },
    {
     "field": "price stability",
     "note": "Vendor states cloud prices can change during soft launch."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://github.com/unclecode/crawl4ai",
    "notes": "README documents a hosted MCP endpoint (api.crawl4ai.com/mcp)."
   },
   "open_source": "Apache License 2.0",
   "best_for": [
    "Free, self-hosted crawling for RAG",
    "Teams with infra skills who want no per-page fees"
   ],
   "watchouts": [
    "Self-hosting means you handle browsers, proxies and blocks.",
    "Cloud pricing is explicitly soft-launch."
   ],
   "verification": {
    "status": "full",
    "notes": "Open-source license from the repository; cloud prices read from the vendor's public price endpoint referenced by its docs."
   },
   "sources": [
    {
     "url": "https://api.crawl4ai.com/v1/prices",
     "mode": "json",
     "checks": [
      "\"usd\": 10",
      "\"usd\": 99",
      "\"usd\": 499",
      "\"credits\": 125000"
     ]
    },
    {
     "url": "https://raw.githubusercontent.com/unclecode/crawl4ai/main/README.md",
     "mode": "http",
     "checks": [
      "Apache License 2.0",
      "1,000 free credits"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/crawl4ai/"
  },
  {
   "id": "scrapingbee",
   "name": "ScrapingBee",
   "category": "scraping-apis",
   "also_in": [],
   "official_url": "https://www.scrapingbee.com/",
   "pricing_url": "https://www.scrapingbee.com/pricing/",
   "tagline": "Web scraping API with headless-browser rendering, proxies and AI extraction.",
   "description": "Monthly credit plans. Credit cost per call ranges from 1 to 75 depending on JS rendering and proxy type; JS rendering is on by default (5 credits).",
   "unit_notes": "Credits per request: classic no JS 1; classic + JS 5 (default); premium no JS 10; premium + JS 25; stealth + JS 75; AI features +5. Auto-Mode charges only for the configuration that succeeds. All prices exclude VAT.",
   "free_tier": {
    "available": true,
    "summary": "1,000 free API credits, no card (trial grant).",
    "recurring": false
   },
   "plans": [
    {
     "name": "Hobby",
     "price_usd_month": 19,
     "price_usd_month_annual_billing": null,
     "included": "75,000 credits",
     "included_units": {
      "amount": 75000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "25 concurrent"
    },
    {
     "name": "Freelance",
     "price_usd_month": 49,
     "price_usd_month_annual_billing": null,
     "included": "250,000 credits",
     "included_units": {
      "amount": 250000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "50 concurrent"
    },
    {
     "name": "Startup",
     "price_usd_month": 99,
     "price_usd_month_annual_billing": null,
     "included": "1,000,000 credits",
     "included_units": {
      "amount": 1000000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "100 concurrent; recommended"
    },
    {
     "name": "Business",
     "price_usd_month": 249,
     "price_usd_month_annual_billing": null,
     "included": "3,000,000 credits",
     "included_units": {
      "amount": 3000000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "200 concurrent"
    },
    {
     "name": "Business+",
     "price_usd_month": 599,
     "price_usd_month_annual_billing": null,
     "included": "8,000,000 credits",
     "included_units": {
      "amount": 8000000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "400 concurrent"
    },
    {
     "name": "Enterprise 14-120",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "14M-120M credits ($999-$5,799/mo)",
     "included_units": null,
     "overage": null,
     "notes": "Higher tiers listed on page"
    }
   ],
   "normalized": [
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Hobby",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.2533,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 75000,
      "per_request": 1
     },
     "formula": "$19 / 75,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Classic proxy, no JS rendering = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Hobby",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 1.2667,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 75000,
      "per_request": 5
     },
     "formula": "$19 / 75,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering (default) = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Hobby",
     "monthly_usd": 19,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 6.3333,
     "confidence": "published",
     "calc": {
      "price_usd": 19,
      "quantity": 75000,
      "per_request": 25
     },
     "formula": "$19 / 75,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Premium proxy + JS = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Freelance",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.196,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 250000,
      "per_request": 1
     },
     "formula": "$49 / 250,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Classic proxy, no JS rendering = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Freelance",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.98,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 250000,
      "per_request": 5
     },
     "formula": "$49 / 250,000 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering (default) = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Freelance",
     "monthly_usd": 49,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 4.9,
     "confidence": "published",
     "calc": {
      "price_usd": 49,
      "quantity": 250000,
      "per_request": 25
     },
     "formula": "$49 / 250,000 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Premium proxy + JS = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Startup",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.099,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 1000000,
      "per_request": 1
     },
     "formula": "$99 / 1e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Classic proxy, no JS rendering = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Startup",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.495,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 1000000,
      "per_request": 5
     },
     "formula": "$99 / 1e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering (default) = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Startup",
     "monthly_usd": 99,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.475,
     "confidence": "published",
     "calc": {
      "price_usd": 99,
      "quantity": 1000000,
      "per_request": 25
     },
     "formula": "$99 / 1e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Premium proxy + JS = 25 credits"
    },
    {
     "use_case": "page_basic",
     "label": "Basic page fetch",
     "plan": "Business",
     "monthly_usd": 249,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.083,
     "confidence": "published",
     "calc": {
      "price_usd": 249,
      "quantity": 3000000,
      "per_request": 1
     },
     "formula": "$249 / 3e+06 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Classic proxy, no JS rendering = 1 credit"
    },
    {
     "use_case": "page_js",
     "label": "JavaScript-rendered page",
     "plan": "Business",
     "monthly_usd": 249,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 0.415,
     "confidence": "published",
     "calc": {
      "price_usd": 249,
      "quantity": 3000000,
      "per_request": 5
     },
     "formula": "$249 / 3e+06 units x 5 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "JS rendering (default) = 5 credits"
    },
    {
     "use_case": "page_protected",
     "label": "Protected / anti-bot page",
     "plan": "Business",
     "monthly_usd": 249,
     "billing": "monthly",
     "unit": "per_1k_requests",
     "usd": 2.075,
     "confidence": "published",
     "calc": {
      "price_usd": 249,
      "quantity": 3000000,
      "per_request": 25
     },
     "formula": "$249 / 3e+06 units x 25 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Premium proxy + JS = 25 credits"
    }
   ],
   "nulls": [
    {
     "field": "overage",
     "note": "No overage/top-up rate published on the pricing page."
    },
    {
     "field": "billing cadence",
     "note": "Page shows '/mo' prices; annual-discount terms not stated."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://www.scrapingbee.com/documentation/",
    "notes": "Remote MCP listed in the official documentation navigation."
   },
   "open_source": null,
   "best_for": [
    "Developers wanting simple HTTP scraping with JS rendering",
    "Mid-volume jobs with predictable monthly budgets"
   ],
   "watchouts": [
    "Default JS rendering means 5 credits per request unless you turn it off.",
    "Premium+JS pages cost 25 credits."
   ],
   "verification": {
    "status": "full",
    "notes": "Plan table from pricing page; credit-cost table from official documentation."
   },
   "sources": [
    {
     "url": "https://www.scrapingbee.com/pricing/",
     "mode": "http",
     "checks": [
      "$19",
      "$49",
      "$99",
      "$249",
      "75,000",
      "1,000,000"
     ]
    },
    {
     "url": "https://www.scrapingbee.com/documentation/",
     "mode": "http",
     "checks": [
      "Credit cost for your requests",
      "costs 5 credits per request"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/scrapingbee/"
  },
  {
   "id": "brave-search-api",
   "name": "Brave Search API",
   "category": "search-and-serp-apis",
   "also_in": [],
   "official_url": "https://brave.com/search/api/",
   "pricing_url": "https://brave.com/search/api/",
   "tagline": "Independent web index API for agents and RAG, with an Answers endpoint.",
   "description": "Search at $5 per 1,000 requests (up to 50 queries/second) with $5 of free credit each month; Answers at $4 per 1,000 requests plus token fees.",
   "unit_notes": "Search: $5 / 1,000 requests, 50 QPS. Answers: $4 / 1,000 requests + $5 per million input/output tokens, 2 QPS. A credit card is required even on the free plan (anti-fraud, per FAQ).",
   "free_tier": {
    "available": true,
    "summary": "$5 in free credits each month (about 1,000 searches); card required for verification.",
    "recurring": true
   },
   "plans": [
    {
     "name": "Search",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$5 free credits/mo",
     "included_units": {
      "amount": 5,
      "unit": "usd"
     },
     "overage": "$5 per 1,000 requests",
     "notes": "50 QPS; Goggles; schema-enriched results"
    },
    {
     "name": "Answers",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$5 free credits/mo (shared)",
     "included_units": null,
     "overage": "$4 per 1,000 requests + $5/M tokens",
     "notes": "2 QPS; streaming; OpenAI SDK compatible"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "Zero data retention, invoicing"
    }
   ],
   "normalized": [
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "Search",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "published",
     "calc": {
      "price_usd": 5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": null
    }
   ],
   "nulls": [
    {
     "field": "Answers all-in price",
     "note": "Token component depends on the query; not computed."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://brave.com/search/api/",
    "notes": "'MCP Server' listed in the API navigation."
   },
   "open_source": null,
   "best_for": [
    "Agent grounding with an independent index",
    "Higher-throughput search (50 QPS)"
   ],
   "watchouts": [
    "Card required for the free plan.",
    "Single flat price; no volume discounts published."
   ],
   "verification": {
    "status": "full",
    "notes": "Both endpoints priced on the API page; Enterprise custom."
   },
   "sources": [
    {
     "url": "https://brave.com/search/api/",
     "mode": "http",
     "checks": [
      "$5",
      "per 1,000 requests",
      "50 queries per second",
      "$4"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/brave-search-api/"
  },
  {
   "id": "hyperbrowser",
   "name": "Hyperbrowser",
   "category": "browser-infrastructure",
   "also_in": [
    "scraping-apis"
   ],
   "official_url": "https://www.hyperbrowser.ai/",
   "pricing_url": "https://www.hyperbrowser.ai/pricing",
   "tagline": "Cloud browsers, sandboxes, a Fetch/Search web API and agent runners on a shared credit balance.",
   "description": "1,000 credits = $1 of usage. Plans include monthly credits at list rates; every plan pays the same unit rates (browser $0.10/hour, fetch $0.001/page).",
   "unit_notes": "1,000 credits = $1. Browser 100 credits/hr; proxy 10,000 credits/GB; Fetch 1 credit/page (+5 JSON, +9 ultra stealth/location); Search 5 credits/query (10 with location); HyperAgent/Browser Use 20 credits/step; sandbox vCPU 45 credits/hr.",
   "free_tier": {
    "available": true,
    "summary": "5,000 credits included with a free account (~50 browser hours or 5,000 fetched pages).",
    "recurring": null
   },
   "plans": [
    {
     "name": "Free",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "5,000 credits",
     "included_units": {
      "amount": 5000,
      "unit": "credits"
     },
     "overage": null,
     "notes": "1 concurrent session; 7-day retention"
    },
    {
     "name": "Startup",
     "price_usd_month": 30,
     "price_usd_month_annual_billing": null,
     "included": "30,000 credits ($30 usage)",
     "included_units": {
      "amount": 30000,
      "unit": "credits"
     },
     "overage": "More credits purchasable at the same $1 per 1,000 credits",
     "notes": "25 concurrent; 30-day retention"
    },
    {
     "name": "Scale",
     "price_usd_month": 100,
     "price_usd_month_annual_billing": null,
     "included": "100,000 credits ($100 usage)",
     "included_units": {
      "amount": 100000,
      "unit": "credits"
     },
     "overage": "Same unit rates",
     "notes": "100 concurrent"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Volume pricing",
     "notes": "1,000+ concurrent"
    }
   ],
   "normalized": [
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "All plans",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_hour",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 0.1,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.1 / 1 x 1",
     "assumptions": [],
     "notes": "Browser usage 100 credits / hour = $0.10."
    },
    {
     "use_case": "page_basic",
     "label": "Fetch page",
     "plan": "All plans (Fetch)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 1.0,
     "confidence": "published",
     "calc": {
      "price_usd": 0.001,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.001 / 1 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 credit = $0.001 per page."
    },
    {
     "use_case": "page_protected",
     "label": "Fetch with ultra stealth or location",
     "plan": "All plans (Fetch + ultra stealth)",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 10.0,
     "confidence": "published",
     "calc": {
      "price_usd": 0.01,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.01 / 1 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "1 + 9 credits = 10 credits = $0.01 per page."
    },
    {
     "use_case": "search_ai",
     "label": "AI/agent search query",
     "plan": "All plans",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "published",
     "calc": {
      "price_usd": 0.005,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.005 / 1 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "5 credits per query."
    }
   ],
   "nulls": [
    {
     "field": "JSON-output fetch",
     "note": "+5 credits/page; shown in unit notes but not normalized separately."
    }
   ],
   "mcp": {
    "supported": true,
    "evidence_url": "https://github.com/hyperbrowserai/mcp",
    "notes": "MCP server repository under the hyperbrowserai GitHub org."
   },
   "open_source": null,
   "best_for": [
    "Cheap browser hours and a built-in Fetch API",
    "Agents using HyperAgent/Browser Use"
   ],
   "watchouts": [
    "Proxy data at $10/GB bills on top of browser time.",
    "Uniform unit rates mean plans mainly add concurrency/retention."
   ],
   "verification": {
    "status": "full",
    "notes": "All usage rates and plan inclusions read from the pricing page."
   },
   "sources": [
    {
     "url": "https://www.hyperbrowser.ai/pricing",
     "mode": "http",
     "checks": [
      "1,000 credits = $1",
      "$0.10 / hour",
      "$0.001 / page",
      "30,000 credits",
      "100,000 credits"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/hyperbrowser/"
  },
  {
   "id": "steel",
   "name": "Steel",
   "category": "browser-infrastructure",
   "also_in": [],
   "official_url": "https://steel.dev/",
   "pricing_url": "https://steel.dev/pricing",
   "tagline": "Open-source browser API for AI agents with hosted cloud sessions.",
   "description": "Launch plan is $0/month plus usage with a one-time $30 credit; Scale is $250/month with $100 of usage included monthly. Browser hours cost $0.10 (Launch) or $0.08 (Scale).",
   "unit_notes": "Usage rates (Launch / Scale): browser hours $0.10 / $0.08; proxy bandwidth $10/GB / $6/GB; CAPTCHA solves $3/1k / $1/1k; browser tools /scrape $5/1k (single value shown).",
   "free_tier": {
    "available": true,
    "summary": "$30 one-time usage credit on Launch; no card needed.",
    "recurring": false
   },
   "plans": [
    {
     "name": "Launch",
     "price_usd_month": 0,
     "price_usd_month_annual_billing": null,
     "included": "$30 credits one time",
     "included_units": {
      "amount": 30,
      "unit": "usd"
     },
     "overage": "Usage-based",
     "notes": "10 concurrent sessions; 15-minute sessions; 3 seats"
    },
    {
     "name": "Scale",
     "price_usd_month": 250,
     "price_usd_month_annual_billing": null,
     "included": "$100 usage credits per month",
     "included_units": {
      "amount": 100,
      "unit": "usd"
     },
     "overage": "Usage-based at Scale rates",
     "notes": "100 concurrent sessions; 1-hour sessions; dedicated IPs $5 each"
    },
    {
     "name": "Enterprise",
     "price_usd_month": null,
     "price_usd_month_annual_billing": null,
     "included": "Custom",
     "included_units": null,
     "overage": "Custom",
     "notes": "1,000+ concurrent; SLAs"
    }
   ],
   "normalized": [
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Launch",
     "monthly_usd": 0,
     "billing": "payg",
     "unit": "per_hour",
     "usd": 0.1,
     "confidence": "published",
     "calc": {
      "price_usd": 0.1,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.1 / 1 x 1",
     "assumptions": [],
     "notes": null
    },
    {
     "use_case": "browser_hour",
     "label": "Remote browser hour",
     "plan": "Scale",
     "monthly_usd": 250,
     "billing": "payg",
     "unit": "per_hour",
     "usd": 0.08,
     "confidence": "published",
     "calc": {
      "price_usd": 0.08,
      "quantity": 1,
      "per_request": 1
     },
     "formula": "$0.08 / 1 x 1",
     "assumptions": [],
     "notes": "Plan includes $100 of usage; $250 base fee."
    },
    {
     "use_case": "page_basic",
     "label": "/scrape browser tool",
     "plan": "Browser tools /scrape (plan not stated)",
     "monthly_usd": null,
     "billing": "payg",
     "unit": "per_1k_requests",
     "usd": 5.0,
     "confidence": "component",
     "calc": {
      "price_usd": 5,
      "quantity": 1000,
      "per_request": 1
     },
     "formula": "$5 / 1,000 units x 1 unit(s) per request x 1,000",
     "assumptions": [],
     "notes": "Table shows one $5/1k value without clear plan attribution."
    }
   ],
   "nulls": [
    {
     "field": "/scrape plan attribution",
     "note": "Which plan the $5/1k /scrape rate applies to is unclear on the page."
    },
    {
     "field": "mcp",
     "note": "No MCP server confirmed on the pages checked."
    }
   ],
   "mcp": {
    "supported": null,
    "evidence_url": null,
    "notes": "Not confirmed from official pages checked."
   },
   "open_source": "Steel's browser API is described as open source (GitHub link on site; license not verified here).",
   "best_for": [
    "Self-hostable browser sessions",
    "Agent builders who want open-source infra"
   ],
   "watchouts": [
    "Monthly $250 Scale fee on top of usage.",
    "Plan comparison table is partly ambiguous."
   ],
   "verification": {
    "status": "partial",
    "notes": "Plan fees and hourly rates read; /scrape tool plan attribution and MCP unconfirmed."
   },
   "sources": [
    {
     "url": "https://steel.dev/pricing",
     "mode": "http",
     "checks": [
      "$250",
      "$0.10",
      "$0.08",
      "$30"
     ]
    }
   ],
   "fetched_at": "2026-10-16",
   "profile_url": "https://fetchindex.com/vendors/steel/"
  }
 ]
}