{
  "generatedAt": "2026-09-06",
  "license": "CC BY 4.0, attribute serpprices.com",
  "methodology": "https://serpprices.com/methodology",
  "volumesPerMonth": [
    1000,
    10000,
    100000,
    1000000
  ],
  "verticals": [
    "google_web",
    "google_maps",
    "google_news",
    "google_images",
    "google_shopping",
    "bing"
  ],
  "providers": [
    {
      "slug": "anyapi",
      "name": "AnyAPI",
      "homepage": "https://getanyapi.com",
      "pricingUrl": "https://getanyapi.com/pricing",
      "docsUrl": "https://getanyapi.com/api/google-search",
      "logoDomain": "getanyapi.com",
      "hq": "US",
      "founded": 2025,
      "billing": {
        "model": "payg",
        "freeTier": {
          "calls": 111,
          "period": "once",
          "creditCardRequired": false,
          "note": "New accounts get a $0.10 starting balance, which is about 111 Google searches at the list rate. Agents can self-serve a trial key with starter credit and no dashboard."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "Wallet balance is USD and does not expire.",
        "annualDiscountPct": 0,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "request",
        "google_web": 1,
        "google_maps": 1.9444,
        "google_news": 1.1,
        "google_images": 2.2,
        "google_shopping": 20,
        "bing": null,
        "note": "Priced in USD per request, not credits. Each vertical is its own flat price: web $0.90/1k, news $0.99/1k, maps $1.75/1k, images $1.98/1k, shopping $18/1k. The multipliers here are those prices divided by the web price."
      },
      "plans": [
        {
          "name": "Pay as you go",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.0009,
          "hardCap": false,
          "note": "One wallet, topped up in USD. No plan, no monthly fee, no seat, no expiry."
        }
      ],
      "payAsYouGoTiers": [
        {
          "minUnits": 0,
          "maxUnits": null,
          "perUnitUsd": 0.0009
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "scholar",
          "patents",
          "videos",
          "lens",
          "autocomplete",
          "ai_overview"
        ],
        "geoTargeting": true,
        "deviceTargeting": false,
        "language": true,
        "htmlOutput": false,
        "asyncBatch": false,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "performance": {
        "claimedAvgLatencySeconds": 1.026,
        "claimedSuccessRatePct": null,
        "source": "https://getanyapi.com/api/google-search"
      },
      "sources": [
        {
          "url": "https://getanyapi.com/api/google-search",
          "capturedAt": "2026-09-06",
          "note": "published per-request and per-1k price"
        },
        {
          "url": "https://api.getanyapi.com/v1/apis",
          "capturedAt": "2026-09-06",
          "note": "catalog pricing read from the live discovery API"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Runs this site. Cheapest at low and mid volume because there is no plan floor and no expiry, but it is mid-table per call at high volume and it does not sell Bing, Yandex, Baidu, raw HTML, or a device dimension. Google Shopping at $18/1k is one of the dearest here.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 0.9,
            "per1kUsd": 0.9,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 9,
            "per1kUsd": 0.9,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 900,
            "per1kUsd": 0.9,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.7499599999999997,
            "per1kUsd": 1.74996,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 17.4996,
            "per1kUsd": 1.74996,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 174.996,
            "per1kUsd": 1.74996,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1749.96,
            "per1kUsd": 1.74996,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 0.99,
            "per1kUsd": 0.99,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 9.9,
            "per1kUsd": 0.99,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99.00000000000001,
            "per1kUsd": 0.99,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 990,
            "per1kUsd": 0.99,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.98,
            "per1kUsd": 1.98,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19.8,
            "per1kUsd": 1.98,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 198.00000000000003,
            "per1kUsd": 1.98,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1980,
            "per1kUsd": 1.98,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 18,
            "per1kUsd": 18,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 180,
            "per1kUsd": 18,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 1800,
            "per1kUsd": 18,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 18000,
            "per1kUsd": 18,
            "via": "pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "apify-google-search",
      "name": "Apify Google Search Results Scraper",
      "homepage": "https://apify.com/apify/google-search-scraper",
      "pricingUrl": "https://apify.com/apify/google-search-scraper",
      "docsUrl": "https://apify.com/apify/google-search-scraper/api",
      "logoDomain": "apify.com",
      "hq": "CZ",
      "founded": 2015,
      "billing": {
        "model": "hybrid",
        "freeTier": {
          "calls": null,
          "period": "month",
          "creditCardRequired": false,
          "note": "The Apify Free plan gives $5 of platform usage credit per month with no credit card. That is not a fixed call count: at the Free-tier actor rate of $0.0045 per scraped search results page plus $0.001 per run start, $5 buys roughly 1,000 pages if you batch many queries into one run. Recorded as null rather than an invented call figure."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Apify states unused usage credits are not rolled over to the next billing cycle and expire at the end of it.",
        "annualDiscountPct": 10,
        "prepaidOnly": false,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "The actor charges per event, and the base event is search-page-scraped, one page of Google Search results. Add-ons are billed on top of that base page and are priced here as multiples of the Free-tier base of $0.0045: Google AI Overview $0.003 (0.67x), Google AI Mode $0.20 on Free and $0.005 on Bronze, paid results (ads) extraction $0.0065 (1.44x), full website page scraped $0.008 (1.78x), business leads enrichment $0.10 on Free and $0.005 on Bronze, email verification $0.10 on Free and $0.004 on Bronze, and Perplexity, ChatGPT, Copilot and Gemini search each $0.20 on Free. Every run also pays an actor-start fee of $0.001 ($0.00075 Platinum, $0.0006 Diamond). This actor covers Google web search only; maps, news, images, shopping and Bing are separate Apify actors with their own prices, so they are null here."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": null,
          "overagePerUnitUsd": 0.0045,
          "hardCap": true,
          "note": "$5/month of platform usage, no credit card. Actor rate $0.0045 per scraped search results page ($4.50/1K) plus $0.001 per run start. Rented actors are trial-only on this plan."
        },
        {
          "name": "Starter",
          "monthlyUsd": 19,
          "includedUnits": null,
          "overagePerUnitUsd": 0.0025,
          "hardCap": false,
          "note": "$19/month of included platform usage, and the Bronze Store discount tier. Actor rate $0.0025 per page ($2.50/1K) plus $0.001 per run start."
        },
        {
          "name": "Scale",
          "monthlyUsd": 199,
          "includedUnits": null,
          "overagePerUnitUsd": 0.00195,
          "hardCap": false,
          "note": "$199/month of included platform usage, and the Silver Store discount tier. Actor rate $0.00195 per page ($1.95/1K) plus $0.001 per run start."
        },
        {
          "name": "Business",
          "monthlyUsd": 999,
          "includedUnits": null,
          "overagePerUnitUsd": 0.0018,
          "hardCap": false,
          "note": "$999/month of included platform usage, and the Gold Store discount tier. Actor rate $0.0018 per page ($1.80/1K) plus $0.001 per run start. This is the 'from $1.80 / 1,000 scraped search result pages' figure the store listing advertises."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": 0.0015,
          "hardCap": false,
          "note": "Apify does not list a price for tiers above Business. The actor's own price table still publishes Platinum at $0.0015 per page ($1.50/1K) and Diamond at $0.0012 per page ($1.20/1K), with a $0.00075 and $0.0006 run-start fee, but the pricing page names only Bronze, Silver and Gold, so the spend that unlocks Platinum or Diamond is not public. overagePerUnitUsd here is the published Platinum page rate; monthlyUsd is null because no plan price is listed."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": null,
        "asyncBatch": true,
        "sla": null,
        "legalShield": null,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://api.apify.com/v2/acts/apify~google-search-scraper",
          "capturedAt": "2026-09-06",
          "note": "unauthenticated Apify store API; pricingInfos[25] is the current PAY_PER_EVENT record started 2026-08-20 and carries the exact per-event USD price for every Store discount tier (FREE/BRONZE/SILVER/GOLD/PLATINUM/DIAMOND)"
        },
        {
          "url": "https://apify.com/apify/google-search-scraper",
          "capturedAt": "2026-09-06",
          "note": "store listing; pay-per-event model, 'from $1.80 / 1,000 scraped search result pages'"
        },
        {
          "url": "https://apify.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "platform plan floor: Free $0 with $5 usage, Starter $19, Scale $199, Business $999; 10% annual discount; unused credits expire at the end of the billing cycle; Bronze/Silver/Gold map to Starter/Scale/Business"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "This is a marketplace actor, not a SERP API subscription, so the buyer pays twice: an Apify platform plan and the actor's pay-per-event charges drawn against that plan's usage allowance. The base event is one scraped Google Search results page, plus a $0.001 flat fee for every run started, so many short runs cost meaningfully more than one batched run. Effective price is $4.50/1K pages on the free plan and falls to $1.80/1K only once you are on the $999/month Business plan; the advertised 'from $1.80' is that Gold-tier rate, not the entry rate. Everything beyond plain organic results is a separate add-on event, and the AI-engine add-ons (AI Mode, Perplexity, ChatGPT, Copilot, Gemini) cost $0.20 each on the free tier, roughly 44x the base page. includedUnits is null on every plan because Apify includes a dollar allowance, not a call count. The spend that unlocks the Platinum and Diamond actor rates is not published.",
      "performance": null,
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 4.5,
            "per1kUsd": 4.5,
            "via": "Free",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 44,
            "per1kUsd": 4.4,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 269,
            "per1kUsd": 2.69,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2149,
            "per1kUsd": 2.149,
            "via": "Scale",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "avesapi",
      "name": "AvesAPI",
      "homepage": "https://avesapi.com",
      "pricingUrl": "https://avesapi.com/pricing",
      "docsUrl": "https://avesapi.com/documentation",
      "logoDomain": "avesapi.com",
      "hq": "unknown",
      "founded": null,
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 1000,
          "period": "once",
          "creditCardRequired": null,
          "note": "\"Free Test\" pack: 1,000 requests, $0, valid 6 months. Whether a card is required is not stated."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Credits are valid for 6 months from purchase. There is no monthly reset and no recurring subscription; unused credits simply expire at 6 months. Unused credits are refundable on request per the pricing page.",
        "annualDiscountPct": 0,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "\"Each request returns real-time result, and costs 1 credit.\" AvesAPI sells one Google SERP endpoint rather than separate vertical endpoints; videos, images, maps and answer boxes come back inline in the same JSON response for the same 1 credit, so there are no separate vertical products to price and the vertical fields are null. Cached, errored and failed searches are not counted."
      },
      "plans": [
        {
          "name": "Free Test",
          "monthlyUsd": 0,
          "includedUnits": 1000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time pack, not monthly. 1,000 requests valid for 6 months."
        },
        {
          "name": "Starter",
          "monthlyUsd": 50,
          "includedUnits": 25000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time $50 pack of 25,000 requests valid 6 months, not a monthly subscription. Effective $2.00 per 1,000 as printed by the pack itself; you buy another pack when it runs out.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Premium",
          "monthlyUsd": 125,
          "includedUnits": 100000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time $125 pack of 100,000 requests valid 6 months.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Professional",
          "monthlyUsd": 500,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time $500 pack of 500,000 requests valid 6 months.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Custom",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "\"Custom packages available for larger volumes with special discounts\" - contact-us tier, no public price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": null,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://avesapi.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "pack table, 6-month validity, refund and counting rules"
        },
        {
          "url": "https://avesapi.com/documentation",
          "capturedAt": "2026-09-06",
          "note": "1 credit per request, geo targeting, JSON and HTML output"
        },
        {
          "url": "https://avesapi.com/about/",
          "capturedAt": "2026-09-06",
          "note": "about page; does not state country or founding year"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Alive, with a fully public price list and an unusually clean model: prepaid request packs, no subscription, and only successful searches are billed. The four plan rows are one-time packs, not monthly fees, so the monthlyUsd values here are pack prices - a buyer should read them as $2.00, $1.25 and $1.00 per 1,000 requests at the $50, $125 and $500 packs. The catch is the 6-month expiry on unused credits and a narrow product: one Google SERP endpoint, no Bing, no separate Maps/News/Shopping products, no published SLA. Company country and founding year are not stated on any AvesAPI page; third-party directories place it in Istanbul, Turkey, but that is not a provider source so hq is recorded as unknown.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 8.333333333333334,
            "per1kUsd": 8.333333,
            "via": "Starter (expires unused)",
            "prepaidUsd": 50,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20.833333333333332,
            "per1kUsd": 2.083333,
            "via": "Premium (expires unused)",
            "prepaidUsd": 125,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 125,
            "per1kUsd": 1.25,
            "via": "Premium",
            "prepaidUsd": 125,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "Professional",
            "prepaidUsd": 500,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "brightdata-serp",
      "name": "Bright Data SERP API",
      "homepage": "https://brightdata.com",
      "pricingUrl": "https://brightdata.com/pricing/serp",
      "docsUrl": "https://docs.brightdata.com/api-reference/serp/google-search/text-search",
      "logoDomain": "brightdata.com",
      "hq": "IL",
      "billing": {
        "model": "hybrid",
        "freeTier": {
          "calls": 5000,
          "period": "month",
          "creditCardRequired": false,
          "note": "Free Tier: '5K requests' / '5K records per month', 'No credit card required'. The pricing page also runs a sign-up promotion: 'Sign-up now and we'll match your first deposit dollar for dollar, up to $500!'"
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "Bright Data's billing docs say a deposited balance is not lost: \"If you have remaining funds in your balance during a month in which you were inactive, you will not lose your balance, but will be charged to bring that balance up to the minimum monthly commitment on the 1st day of the next month.\" The separate 5,000 free monthly credits do expire: \"Do free credits roll over? No. Credits reset to 5,000 on the first of each month. Unused credits are forfeited.\"",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "request",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": 1,
        "note": "One flat rate per request across every engine and vertical; no per-vertical multiplier is published. Pricing FAQ: 'Executing each API is counted as a request. In asynchronous mode, only \"send request\" is counted and collecting the response is not counted.' Failed requests are not billed ('Pay only for success'). Separately, the product page advertises a 'Fast SERP' mode with 'latency up to 3-4x faster than our standard SERP API' - no price for it is published, so no multiplier is recorded here."
      },
      "plans": [
        {
          "name": "Free Tier",
          "monthlyUsd": 0,
          "includedUnits": 5000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "5K records per month, no credit card required, expert support."
        },
        {
          "name": "Pay as you go",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.0015,
          "hardCap": false,
          "note": "$1.50 per 1,000 requests with no commitment. Pay only for success, settable monthly spend limits, unlimited concurrency."
        },
        {
          "name": "Scale (380K)",
          "monthlyUsd": 499,
          "includedUnits": 380000,
          "overagePerUnitUsd": 0.0013,
          "hardCap": false,
          "note": "380K requests included at $1.31/1k effective; $1.30 per 1,000 additional requests. Cancel anytime. This is the default position of the pricing page's Scale slider."
        },
        {
          "name": "Scale (900K)",
          "monthlyUsd": 999,
          "includedUnits": 900000,
          "overagePerUnitUsd": 0.0011,
          "hardCap": false,
          "note": "Second position of the Scale slider: $1.11/1k effective, $1.10 per 1,000 additional requests."
        },
        {
          "name": "Scale (2M)",
          "monthlyUsd": 1999,
          "includedUnits": 2000000,
          "overagePerUnitUsd": 0.001,
          "hardCap": false,
          "note": "Third and highest published position of the Scale slider: $1.00/1k effective, $1.00 per 1,000 additional requests. This matches the 'SERP API - Starts from $1/1k req' figure in the site's Pricing menu."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Custom' - 'Talk to sales'. Volume discounts, account manager, premium SLA, priority support, SSO. No list price is published."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "duckduckgo",
          "yandex",
          "baidu",
          "yahoo",
          "naver"
        ],
        "verticals": [
          "web",
          "shopping",
          "maps",
          "hotels",
          "images",
          "trends",
          "reviews",
          "news",
          "flights",
          "ads",
          "videos",
          "jobs",
          "lens"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://brightdata.com/pricing/serp",
          "capturedAt": "2026-09-06",
          "note": "Free Tier, Pay as you go and Enterprise cards; the three Scale slider tiers ($499/380K/$1.3, $999/900K/$1.1, $1999/2M/$1.0) are carried in the page's data-tiers attribute. Also the FAQ answer on how searches are counted and the 195-country / city-level targeting answer."
        },
        {
          "url": "https://brightdata.com/products/serp-api",
          "capturedAt": "2026-09-06",
          "note": "Engine list (Google all global domains, Bing, DuckDuckGo, Yandex, Baidu, Yahoo, Naver), vertical list (Search, Shopping, Maps, Hotels, Images, Trends, Reviews, News, Flights, Ads, Videos, Jobs), '99.9% uptime SLA', 'Data delivered in JSON, HTML or Markdown', 'Desktop and Mobile User Agents', 'Under 1-second delivery', 'Fast SERP' mode."
        },
        {
          "url": "https://brightdata.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "Pricing menu line 'SERP API - FREE TIER - Starts from $1/1k req'."
        },
        {
          "url": "https://docs.brightdata.com/sitemap.xml",
          "capturedAt": "2026-09-06",
          "note": "Confirms the SERP verticals with dedicated API references: google-search, google-maps, google-reviews, google-hotels, google-flights, google-lens, google-trends."
        },
        {
          "url": "https://docs.brightdata.com/general/account/billing-and-pricing/billing",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: deposited prepaid balance is not lost during an inactive month, it is only topped back up to the minimum monthly commitment on the 1st"
        },
        {
          "url": "https://docs.brightdata.com/general/account/billing-and-pricing/free-tier",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: \"Do free credits roll over? No. Credits reset to 5,000 on the first of each month. Unused credits are forfeited.\""
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The only major SERP API with a true no-commitment pay-as-you-go rate on a public page: $1.50 per 1,000 requests, one flat price for every engine and vertical, with failed requests not billed. Monthly commitment buys the rate down along a three-position slider to $1.00 per 1,000 at $1,999/month for 2M requests, and the free tier is 5,000 requests/month with no card. The catch is the buying experience rather than the price: it is a proxy company's console, the plan floor to beat $1.30/1k is $499/month, and the page never says whether unused plan requests roll over. Bright Data quotes USD as binding and shows other currencies as indicative only.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 150,
            "per1kUsd": 1.5,
            "via": "Pay as you go",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1109,
            "per1kUsd": 1.109,
            "via": "Scale (900K)",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ]
      }
    },
    {
      "slug": "cloro",
      "name": "Cloro",
      "homepage": "https://cloro.dev",
      "pricingUrl": "https://cloro.dev/pricing",
      "docsUrl": "https://cloro.dev/docs",
      "logoDomain": "cloro.dev",
      "hq": "unknown",
      "founded": null,
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 500,
          "period": "month",
          "creditCardRequired": null,
          "note": "500 credits per month on the $0 Free plan, renewed monthly. Credits, not searches: a Google Search call costs 3 credits, so this is about 166 Google searches per month. Whether a card is required is not stated on the pricing page."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "\"Credits do not roll over from month to month.\"",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 3,
        "google_maps": null,
        "google_news": 3,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "Published per-endpoint credit costs: Google Search 3 credits (+2 per additional page), Google News 3, Google AI Overview 5, Google AI Mode 4, Gemini 4, Perplexity 4, Grok 4, Copilot 5, ChatGPT web search 5, ChatGPT full response 7. Synchronous requests add a +2 credit surcharge. Cloro sells AI-assistant answers and Google Search/News only; there is no Maps, Images, Shopping or Bing SERP endpoint, so those are null. Credits are deducted only on successful extraction."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 500,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "No overage policy published for this plan."
        },
        {
          "name": "Lite",
          "monthlyUsd": 30,
          "includedUnits": 37500,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.80 per 1k credits."
        },
        {
          "name": "Hobby",
          "monthlyUsd": 100,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.40 per 1k credits."
        },
        {
          "name": "Starter",
          "monthlyUsd": 250,
          "includedUnits": 650000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.39 per 1k credits."
        },
        {
          "name": "Growth",
          "monthlyUsd": 500,
          "includedUnits": 1350000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.37 per 1k credits."
        },
        {
          "name": "Business",
          "monthlyUsd": 1000,
          "includedUnits": 2800000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.36 per 1k credits."
        },
        {
          "name": "Enterprise 2K",
          "monthlyUsd": 2000,
          "includedUnits": 5871025,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.34 per 1k credits."
        },
        {
          "name": "Enterprise 3K",
          "monthlyUsd": 3000,
          "includedUnits": 9306606,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.32 per 1k credits."
        },
        {
          "name": "Enterprise 4K",
          "monthlyUsd": 4000,
          "includedUnits": 12756261,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.31 per 1k credits."
        },
        {
          "name": "Enterprise 5K",
          "monthlyUsd": 5000,
          "includedUnits": 16391783,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Page quotes $0.31 per 1k credits."
        },
        {
          "name": "Enterprise 5K+",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier above $5,000/mo; credits and rate negotiated."
        }
      ],
      "features": {
        "engines": [
          "google",
          "chatgpt",
          "perplexity",
          "gemini",
          "copilot",
          "grok"
        ],
        "verticals": [
          "web",
          "news"
        ],
        "geoTargeting": null,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": false,
        "asyncBatch": true,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://cloro.dev",
          "capturedAt": "2026-09-06",
          "note": "homepage, plan summary"
        },
        {
          "url": "https://cloro.dev/pricing",
          "capturedAt": "2026-09-06",
          "note": "full plan table and per-endpoint credit costs"
        },
        {
          "url": "https://cloro.dev/docs",
          "capturedAt": "2026-09-06",
          "note": "endpoint list"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Cloro is an AI-answer API first and a SERP API second: its nine endpoints are ChatGPT, Copilot, Perplexity, Grok, Gemini, Google AI Mode, Google AI Overview, Google Search and Google News. It is alive and the pricing page is fully public. Buy it if you want to monitor what AI assistants say; it is a poor fit for classic SERP work because there is no Maps, Images, Shopping or Bing endpoint and no pay-as-you-go. Prices are quoted per 1,000 credits, and a Google Search call burns 3 credits (5 if you call it synchronously), so the $30 Lite plan is about 12,500 Google searches, not 37,500. Credits reset monthly and do not roll over. Overage behaviour on the self-serve plans is not published; annual Enterprise contracts are described as giving 20% more credits at the same fee rather than a percentage price cut, so annualDiscountPct is null rather than a computed number.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 30,
            "per1kUsd": 30,
            "via": "Lite",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 30,
            "per1kUsd": 3,
            "via": "Lite",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Enterprise 2K",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 30,
            "per1kUsd": 30,
            "via": "Lite",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 30,
            "per1kUsd": 3,
            "via": "Lite",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Enterprise 2K",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "crawlbase",
      "name": "Crawlbase",
      "homepage": "https://crawlbase.com",
      "pricingUrl": "https://crawlbase.com/pricing",
      "docsUrl": "https://crawlbase.com/docs/crawling-api/",
      "logoDomain": "crawlbase.com",
      "hq": "unknown",
      "founded": null,
      "billing": {
        "model": "hybrid",
        "freeTier": {
          "calls": 5000,
          "period": "once",
          "creditCardRequired": false,
          "note": "\"up to 5,000 requests and no credit card\" to start. One-off trial allowance on the pay-as-you-go plan, not a recurring monthly grant."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Pricing-page FAQ, \"Do credits expire, and does the allowance reset?\": \"Pay as you go bills in arrears for what you actually used, so there is nothing to expire. A subscription's credit block resets with each monthly cycle.\" The subscriptions section repeats it: \"The block resets monthly, and usage past it continues as pay as you go on the same rate card.\"",
        "annualDiscountPct": 8,
        "prepaidOnly": false,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "credit",
        "google_web": null,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "\"One credit is one standard request.\" Published multipliers: JavaScript rendering x2, screenshot 2 credits per capture, cloud storage 0.5 credits per page per month, and a site-difficulty ladder of Standard x1, Moderate x1.5, Complex x2, Complex I x3, Complex II x4.5, Extreme x9, Extreme I x13.5, Extreme II x20. Crawlbase does NOT publish which difficulty tier google.com falls into - the pricing page says only that \"Most sites are standard\" and that \"Heavily defended sites carry a higher tier, applied automatically\", the pricing blog names only LinkedIn (a separate Fixed tier), and the Crawling API docs return the tier after the fact in the domain_complexity field and the X-Domain-Complexity response header. The google.com multiplier is therefore unknown and every engine field is null rather than assumed to be 1. A Google SERP request also normally needs JavaScript rendering, which is a further x2. Only successful requests are billed."
      },
      "plans": [
        {
          "name": "Pay-as-you-go",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.003,
          "hardCap": false,
          "note": "No monthly fee and no minimum. Graduated ladder, first 1,000 requests at $3.00 per 1,000; see payAsYouGoTiers for the full card. The rate shown here is the first bracket, and it is per credit, so multiply by the site-difficulty and JavaScript multipliers for an actual Google request."
        },
        {
          "name": "Starter",
          "monthlyUsd": 99,
          "includedUnits": 200000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "$1,089/year annually. Overage is allowed and \"continues at the bracket already reached\" on the graduated card, so there is no single published overage rate."
        },
        {
          "name": "Scale 500K",
          "monthlyUsd": 199,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "$2,189/year annually. Overage continues on the graduated card."
        },
        {
          "name": "Scale 1M",
          "monthlyUsd": 349,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "$3,839/year annually. Overage continues on the graduated card."
        },
        {
          "name": "Growth",
          "monthlyUsd": 599,
          "includedUnits": 2000000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "$6,589/year annually. Overage continues on the graduated card."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier: custom volume and invoicing, no public price."
        }
      ],
      "payAsYouGoTiers": [
        {
          "minUnits": 0,
          "maxUnits": 1000,
          "perUnitUsd": 0.003
        },
        {
          "minUnits": 1000,
          "maxUnits": 11000,
          "perUnitUsd": 0.002
        },
        {
          "minUnits": 11000,
          "maxUnits": 111000,
          "perUnitUsd": 0.0006
        },
        {
          "minUnits": 111000,
          "maxUnits": 1111000,
          "perUnitUsd": 0.0005
        },
        {
          "minUnits": 1111000,
          "maxUnits": 11111000,
          "perUnitUsd": 0.0001
        },
        {
          "minUnits": 11111000,
          "maxUnits": 111111000,
          "perUnitUsd": 0.00005
        },
        {
          "minUnits": 111111000,
          "maxUnits": 1111111000,
          "perUnitUsd": 0.00004
        },
        {
          "minUnits": 1111111000,
          "maxUnits": null,
          "perUnitUsd": 0.00002
        }
      ],
      "features": {
        "engines": [
          "google",
          "any-website"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": null,
        "legalShield": false,
        "selfHostedProxy": true
      },
      "sources": [
        {
          "url": "https://crawlbase.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "pay-as-you-go ladder, subscription table, annual pricing, credit multipliers and difficulty tiers"
        },
        {
          "url": "https://crawlbase.com/blog/crawlbase-pricing-explained/",
          "capturedAt": "2026-09-06",
          "note": "how domain complexity tiers work; names LinkedIn as the only Fixed-tier example, does not classify google.com"
        },
        {
          "url": "https://crawlbase.com/docs/crawling-api/",
          "capturedAt": "2026-09-06",
          "note": "domain_complexity field and X-Domain-Complexity header; no per-domain price list"
        },
        {
          "url": "https://crawlbase.com/google-serp-scraper",
          "capturedAt": "2026-09-06",
          "note": "Google SERP product page; states the free 5,000 requests and no per-request price"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Crawlbase is a general web-scraping API with a Google SERP use case rather than a dedicated SERP product, and that shows in the pricing: it is the only provider in this set where you cannot compute the cost of a Google search from the public page. Entry is genuinely $0 with 5,000 free requests and a no-minimum pay-as-you-go ladder starting at $3.00 per 1,000 standard credits, falling to $0.02 per 1,000 at the top bracket; subscriptions start at $99/month for 200,000 credits with 8% off plus a free month annually. The catch is the multiplier stack. A credit is one standard request, JavaScript rendering doubles it, and an automatically applied site-difficulty tier can multiply it by up to 20 - and Crawlbase never publishes which tier google.com sits in. You only learn the tier after the request, from the domain_complexity field or the X-Domain-Complexity header. Treat every headline rate here as a floor for Google work, not a price. Only successful requests are billed.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "dataforseo",
      "name": "DataForSEO",
      "homepage": "https://dataforseo.com",
      "pricingUrl": "https://dataforseo.com/pricing/serp",
      "docsUrl": "https://dataforseo.com/apis/serp-api",
      "logoDomain": "dataforseo.com",
      "hq": "EE",
      "billing": {
        "model": "payg",
        "freeTier": {
          "calls": null,
          "period": "once",
          "creditCardRequired": false,
          "note": "$1 of API credit is added on registration, plus unlimited free Sandbox access. DataForSEO states the $1 is enough for e.g. '833 SERPs with high-priority tasks'. It is a dollar balance, not a call count, so calls is null. The FAQ states 'you won't even have to pay fees or subscribe to plans', so no card is needed to start."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "FAQ: 'funds on your account won't disappear. They will remain on your balance until you use them.' There is no monthly commitment, but the minimum single payment is $50.",
        "annualDiscountPct": 0,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "request",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": null,
        "bing": 1,
        "note": "1 unit = one task (one SERP page = 10 results) in Live mode at $0.002. Google Organic, Google Maps, Google News, Google Images and Bing Organic all cost the same $0.002 Live / $0.0012 Priority queue / $0.0006 Standard queue per SERP, so every multiplier is 1. Google Shopping is null here because it sits in DataForSEO's separate Merchant API and has no Live mode: $0.001 per product/seller/SERP in the Standard queue and $0.002 in the Priority queue. Parameter multipliers apply on top: each Google search operator (site:, filetype:, inurl:) multiplies the task price by 5, calculate_rectangles by 2, and depth multiplies per extra page of results."
      },
      "plans": [
        {
          "name": "Pay-as-you-go (Standard queue)",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.0006,
          "hardCap": false,
          "note": "$0.60 per 1,000 SERPs. Queue-based, ~5 minute average turnaround (45 minute target).",
          "delivery": "queue"
        },
        {
          "name": "Pay-as-you-go (Priority queue)",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.0012,
          "hardCap": false,
          "note": "$1.20 per 1,000 SERPs. Up to 1 minute average turnaround.",
          "delivery": "queue"
        },
        {
          "name": "Pay-as-you-go (Live)",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.002,
          "hardCap": false,
          "note": "$2.00 per 1,000 SERPs. Up to 6 second average turnaround. This is the mode comparable to a synchronous SERP API call and the one used for unitCost.google_web.",
          "delivery": "live"
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "youtube",
          "yahoo",
          "baidu",
          "naver",
          "seznam"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "jobs",
          "events",
          "finance",
          "local",
          "autocomplete",
          "ai_mode",
          "shopping"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": null,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://dataforseo.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "pay-as-you-go model and the $50 minimum payment"
        },
        {
          "url": "https://dataforseo.com/pricing/serp",
          "capturedAt": "2026-09-06",
          "note": "index of per-endpoint SERP pricing pages"
        },
        {
          "url": "https://dataforseo.com/pricing/google-serp/google-organic-serp-api",
          "capturedAt": "2026-09-06",
          "note": "$0.0006 Standard / $0.0012 Priority / $0.002 Live per SERP of 10 results"
        },
        {
          "url": "https://dataforseo.com/pricing/google-serp/google-maps-serp-api",
          "capturedAt": "2026-09-06",
          "note": "same three-mode pricing; operator and calculate_rectangles multipliers"
        },
        {
          "url": "https://dataforseo.com/pricing/google-serp/google-news-serp-api",
          "capturedAt": "2026-09-06",
          "note": "same three-mode pricing"
        },
        {
          "url": "https://dataforseo.com/pricing/google-serp/google-images-serp-api",
          "capturedAt": "2026-09-06",
          "note": "same three-mode pricing"
        },
        {
          "url": "https://dataforseo.com/pricing/serp/bing-organic-serp-api",
          "capturedAt": "2026-09-06",
          "note": "Bing Organic at the same $0.0006 / $0.0012 / $0.002 rates"
        },
        {
          "url": "https://dataforseo.com/pricing/merchant/google-shopping-api",
          "capturedAt": "2026-09-06",
          "note": "Google Shopping is in the Merchant API: $0.001 Standard, $0.002 Priority, no Live mode"
        },
        {
          "url": "https://dataforseo.com/help-center/how-does-your-free-unlimited-trial-work",
          "capturedAt": "2026-09-06",
          "note": "$1 free credit on registration plus free Sandbox"
        },
        {
          "url": "https://dataforseo.com/faq",
          "capturedAt": "2026-09-06",
          "note": "balance never expires; $50 minimum payment; no subscription"
        },
        {
          "url": "https://dataforseo.com/apis/serp-api",
          "capturedAt": "2026-09-06",
          "note": "engine and vertical coverage, parsed JSON or raw HTML, three queue modes"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The cheapest per-SERP list price of the five if you can tolerate a queue: $0.60 per 1,000 SERPs in the Standard queue (about 5 minutes), $2.00 per 1,000 for a Live call answered in ~6 seconds. Pure prepaid pay-as-you-go with a never-expiring balance, but the minimum top-up is $50 and one 'SERP' is only 10 results, so deep result pages multiply the task price. Advanced search operators multiply the price by 5 each, which is easy to miss.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 2,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 200,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 2,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 200,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 2,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 200,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 2,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 200,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 2,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 20,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 200,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 2000,
            "per1kUsd": 2,
            "via": "Pay-as-you-go (Live)",
            "prepaidUsd": null,
            "queuePer1kUsd": 0.6,
            "queueVia": "Pay-as-you-go (Standard queue)",
            "blocked": null
          }
        ]
      }
    },
    {
      "slug": "decodo",
      "name": "Decodo",
      "homepage": "https://decodo.com",
      "pricingUrl": "https://decodo.com/scraping/serp",
      "docsUrl": "https://help.decodo.com/docs/serp-scraping-api",
      "logoDomain": "decodo.com",
      "hq": "LT",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 2000,
          "period": "month",
          "creditCardRequired": null,
          "note": "The plan table lists a Free plan at $0 with 2K standard-proxy requests and a 10 req/s limit. The page does not state whether the 2K is a monthly allowance or a one-off trial, and does not state a credit-card requirement; 'month' here follows the table, which prices every other row monthly."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Decodo's FAQ \"Unused GB (traffic): what will happen\" says of a subscription allowance: \"If you downgrade/renew/don't change your subscription plan (a.k.a. new billing cycle starts), unused GB will not be transferred to the new billing cycle\", and only \"If you upgrade your plan, unused GB will be transferred\". The plan-change FAQ repeats it for a same-plan renewal: \"All unused traffic is lost.\" Decodo writes this in GB for its subscription allowances; it publishes no separate statement for the SERP plans' request allowances.",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "request",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": 1,
        "note": "Decodo prices one successful request the same regardless of Google vertical or engine. The real multiplier is the proxy type, not the SERP target: on the Business plan the published rates are $0.14/1K standard, $0.60/1K standard + JS rendering, $0.85/1K premium, $1.20/1K premium + JS. All plan numbers recorded here use the standard-proxy rate."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 2000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "10 req/s. Overage behaviour not published."
        },
        {
          "name": "Starter",
          "monthlyUsd": 19,
          "includedUnits": 38000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$0.50/1K standard proxies, 10 req/s. Overage rate not published."
        },
        {
          "name": "Professional",
          "monthlyUsd": 49,
          "includedUnits": 163000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$0.30/1K standard proxies, 25 req/s. Marked most popular. Overage rate not published."
        },
        {
          "name": "Business",
          "monthlyUsd": 99,
          "includedUnits": 707000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$0.14/1K standard proxies, 50 req/s. Overage rate not published."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Custom volume and custom rate limit, quoted by sales. No list price."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "jobs"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": null,
        "legalShield": null,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://decodo.com/scraping/serp",
          "capturedAt": "2026-09-06",
          "note": "SERP Scraper API plan table: Free/Starter $19/Professional $49/Business $99, included requests and per-1K rates by proxy type"
        },
        {
          "url": "https://decodo.com/scraping/serp/pricing",
          "capturedAt": "2026-09-06",
          "note": "same plan table, confirms plan names and 14-day money-back guarantee, prices exclude VAT"
        },
        {
          "url": "https://decodo.com/scraping/serp/google-search",
          "capturedAt": "2026-09-06",
          "note": "confirms the four plan prices and rate limits; free-plan terms not spelled out"
        },
        {
          "url": "https://decodo.com/faq/getting-started/what-will-happen-with-my-unused-gb-traffic",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: unused subscription allowance is not transferred to the new billing cycle on renewal, downgrade or no change; only an upgrade carries it over"
        },
        {
          "url": "https://decodo.com/faq/billing/can-i-upgrade-or-downgrade-my-subscription-plan",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: \"Renew - buying the same plan again while having an active subscription. All unused traffic is lost.\""
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Decodo (formerly Smartproxy) is a proxy platform that sells SERP as one product line, so the entry price is a proxy-vendor subscription rather than a per-search API plan. The cheapest paid entry is $19/month for 38,000 standard-proxy requests ($0.50/1K), and volume is what moves the rate: $0.14/1K at $99/month. The catch is that the headline rate assumes standard proxies with no JavaScript rendering; premium proxies with JS cost $1.20 to $1.50 per 1K on the same plan, up to roughly 9x the headline. https://decodo.com/pricing/serp-scraping-api returns HTTP 404, so the plan table was read from the product pages instead. Overage rates, credit rollover, an annual discount, and the exact terms of the Free plan are not published; all are recorded null.",
      "performance": null,
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 19,
            "per1kUsd": 1.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 49,
            "per1kUsd": 0.49,
            "via": "Professional",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ]
      }
    },
    {
      "slug": "hasdata",
      "name": "HasData",
      "homepage": "https://hasdata.com",
      "pricingUrl": "https://hasdata.com/pricing",
      "docsUrl": "https://docs.hasdata.com",
      "logoDomain": "hasdata.com",
      "hq": "unknown",
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 1000,
          "period": "month",
          "creditCardRequired": false,
          "note": "1,000 API credits every month with access to every tool, no credit card required. 1,000 credits is 100 Google SERP API calls at 10 credits each."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "HasData lists \"Credits rollover - Unused credits carry into the next billing period\" only in the Enterprise plan's feature list, alongside SSO and SOC-2. The self-serve Free, Startup, Basic and Growth plans do not carry that feature, so their monthly credits do not carry over. HasData publishes no rollover statement for the self-serve plans anywhere else on the pricing page or its FAQ.",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 10,
        "google_maps": 5,
        "google_news": 10,
        "google_images": 5,
        "google_shopping": 10,
        "bing": null,
        "note": "HasData bills credits, and the pricing page publishes a per-1,000-request dollar rate per API per plan rather than a credit multiplier. The multipliers here are the ratio of each API's published rate to the plan's own credit price, which is identical on all three paid plans: Google SERP API $0.99/1K vs a Basic credit price of $99/1,000,000 credits gives 10 credits per SERP call; Google Maps Search, Google Maps Reviews and Google Images at $0.50/1K give 5; Google News and Google Shopping Results at $0.99/1K give 10; the plain Web Scraping API at $0.10/1K is 1 credit. A cheaper Google SERP Light API costs 5 credits ($0.50/1K on Basic). Bing is not listed on the pricing page."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 1000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "No credit card required. No overage rate is published for the free plan."
        },
        {
          "name": "Startup",
          "monthlyUsd": 49,
          "includedUnits": 200000,
          "overagePerUnitUsd": 0.00025,
          "hardCap": false,
          "note": "Overage published as $0.25 per 1,000 credits. Google SERP API costs $2.46/1K requests on this plan."
        },
        {
          "name": "Basic",
          "monthlyUsd": 99,
          "includedUnits": 1000000,
          "overagePerUnitUsd": 0.0001,
          "hardCap": false,
          "note": "Overage published as $0.10 per 1,000 credits. Google SERP API costs $0.99/1K requests on this plan."
        },
        {
          "name": "Growth",
          "monthlyUsd": 208,
          "includedUnits": 3000000,
          "overagePerUnitUsd": 0.00007,
          "hardCap": false,
          "note": "Overage published as $0.07 per 1,000 credits. Google SERP API costs $0.69/1K requests on this plan."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Custom credits and custom rate, quoted by sales. No list price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": null,
        "sla": null,
        "legalShield": null,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://hasdata.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan table (Free/Startup $49/Basic $99/Growth $208/Enterprise), credit allowances, overage per 1K credits, and the per-API per-1,000-request rate table for Google SERP, SERP Light, Maps Search, Maps Reviews, News, Images, Shopping and Web Scraping"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "HasData is a credit-metered scraping platform where a Google SERP call burns 10 credits and a plain web-scrape burns 1, so the SERP rate is ten times the headline credit price. Cheapest paid entry is $49/month for 200,000 credits, which is only about 20,000 Google SERP calls at $2.46/1K; the rate does not get competitive until the $99 Basic plan at $0.99/1K. A Google SERP Light API at half the credits is the lever if you do not need the full parsed page. Credit rollover, an annual discount and Bing coverage are not published.",
      "performance": null,
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 698,
            "per1kUsd": 0.698,
            "via": "Growth",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 348,
            "per1kUsd": 0.348,
            "via": "Growth",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 698,
            "per1kUsd": 0.698,
            "via": "Growth",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 348,
            "per1kUsd": 0.348,
            "via": "Growth",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 698,
            "per1kUsd": 0.698,
            "via": "Growth",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "oxylabs-serp",
      "name": "Oxylabs Web Scraper API (SERP)",
      "homepage": "https://oxylabs.io",
      "pricingUrl": "https://oxylabs.io/products/scraper-api/web/pricing",
      "docsUrl": "https://developers.oxylabs.io/api-targets/search-engines/google/search/search",
      "logoDomain": "oxylabs.io",
      "hq": "LT",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 1000,
          "period": "once",
          "creditCardRequired": false,
          "note": "The pricing page headlines the free trial as 'Up to 2,000 results - FREE - No credit card required', but 2,000 is the Amazon-target maximum. The help-centre results table gives 1,000 results for the Google target on the free trial, which is the figure recorded here. The trial's duration in days is not published on the pricing page."
        },
        "minimumMonthlyUsd": 49,
        "creditsExpire": true,
        "expiryNote": "Oxylabs Terms of Service clause 2.3: \"Oxylabs will provide the Customer with an amount of Services (specified in the SoW) each calendar month. Such amount shall remain valid for 1 (one) calendar month (or other term if established in the SoW) and will not be transferred to the following month should the Customer fail to use the amount within this term.\" Clause 3.15.3 sets the same rule for pay-as-you-go, where the balance is valid three months.",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "result",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "Oxylabs bills per successful result, and quotes three per-1,000 rates per plan: Amazon, Google, and Other. On Micro these are $0.50, $1.00 and $1.15 per 1,000; on Starter $0.45, $0.90, $1.10; on Business $0.30, $0.60, $0.75; on Custom+ $0.25, $0.50, $0.70. JavaScript rendering is a separate, higher rate ($1.35, $1.30, $1.00 and $0.95 per 1,000 respectively) and media download is billed per GB ($3, $2.50, $1 and $0.95). google_web uses the published 'Google' rate, so its multiplier is 1. Oxylabs does not publish which rate row the google_maps, google_news, google_images or google_shopping sources fall into, nor where Bing sits, so those multipliers are null rather than assumed. Confirmed by their documentation query endpoint on 2026-09-06: 'I cannot find information about this in the docs.' Billing counts 2xx and 4xx responses as successful results; 5xx, 6xx and 429 are not billed."
      },
      "plans": [
        {
          "name": "Free Trial",
          "monthlyUsd": 0,
          "includedUnits": 1000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,000 Google results (2,000 at the cheaper Amazon rate). No credit card required. Rate limit 10 requests/s."
        },
        {
          "name": "Micro",
          "monthlyUsd": 49,
          "includedUnits": 49000,
          "overagePerUnitUsd": 0.001,
          "hardCap": false,
          "note": "$1.00 per 1,000 Google results, so 49,000 Google results; the page's headline 'Up to 98,000 results' is the Amazon-rate figure. Top up to $249. Rate limit 50 requests/s."
        },
        {
          "name": "Starter",
          "monthlyUsd": 99,
          "includedUnits": 110000,
          "overagePerUnitUsd": 0.0009,
          "hardCap": false,
          "note": "$0.90 per 1,000 Google results, so 110,000 Google results; headline 'Up to 220,000 results' is the Amazon-rate figure. Top up to $499. Rate limit 50 requests/s."
        },
        {
          "name": "Business",
          "monthlyUsd": 999,
          "includedUnits": 1665000,
          "overagePerUnitUsd": 0.0006,
          "hardCap": false,
          "note": "$0.60 per 1,000 Google results, so 1,665,000 Google results; headline 'Up to 3,330,000 results' is the Amazon-rate figure. Top up to $499. Rate limit 100 requests/s."
        },
        {
          "name": "Custom+",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": 0.0005,
          "hardCap": null,
          "note": "'Custom - Tailored Solutions for High-Volume Needs', 'Get an offer'. No monthly price is published, but the rate card is: $0.50 per 1,000 Google results ($0.25 Amazon, $0.70 Other, $0.95 with JS). Top up to $2,000. Rate limit 100 requests/s."
        },
        {
          "name": "Advanced",
          "monthlyUsd": null,
          "includedUnits": 311250,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Appears only in the billing help-centre results table (311,250 Google results), not on the public pricing page, and no monthly price is published for it."
        },
        {
          "name": "Venture",
          "monthlyUsd": null,
          "includedUnits": 712857,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Appears only in the billing help-centre results table (712,857 Google results), not on the public pricing page, and no monthly price is published for it."
        },
        {
          "name": "Corporate",
          "monthlyUsd": null,
          "includedUnits": 4000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Appears only in the billing help-centre results table (4,000,000 Google results), not on the public pricing page, and no monthly price is published for it."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "baidu",
          "yandex"
        ],
        "verticals": [
          "web",
          "images",
          "news",
          "shopping",
          "local",
          "scholar",
          "lens",
          "trends",
          "hotels",
          "jobs",
          "ads"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://oxylabs.io/products/scraper-api/web/pricing",
          "capturedAt": "2026-09-06",
          "note": "The live plan cards: Free Trial, Micro $49, Starter $99, Business $999, Custom+. Per-1,000 Amazon/Google/Other rates, JS-rendering rates, media-download rates, top-up caps and rate limits for each. https://oxylabs.io/products/scraper-api/serp/pricing redirects here."
        },
        {
          "url": "https://oxylabs.io/products/scraper-api/serp",
          "capturedAt": "2026-09-06",
          "note": "SERP product page: the same plan cards, the engine list (Google, Baidu, Bing, Yandex), 'Receive either HTML or structured JSON data with both organic and paid results', 'Pay only for successfully delivered results', batch scraping and automated scheduling, and the target catalogue showing google_maps (Local Search), News Search, Image Search, Shopping, Scholar, Lens, Trends, Travel: Hotels, Jobs and Ads Max."
        },
        {
          "url": "https://developers.oxylabs.io/help-center/billing-and-payments/how-does-web-scraper-api-pricing-work",
          "capturedAt": "2026-09-06",
          "note": "Definition of a billable result (2xx and 4xx count; 5xx and 6xx do not) and the results-per-plan table, including the Google row: 1,000 / 49,000 / 110,000 / 311,250 / 712,857 / 1,665,000 / 4,000,000 for Free trial, Micro, Starter, Advanced, Venture, Business, Corporate."
        },
        {
          "url": "https://developers.oxylabs.io/help-center/billing-and-payments/how-does-your-billing-cycle-work",
          "capturedAt": "2026-09-06",
          "note": "Billing cycle starts on the day of purchase for self-service plans and renews automatically; top-up or upgrade at any time. Says nothing about rollover."
        },
        {
          "url": "https://developers.oxylabs.io/api-targets/search-engines/google/search/search",
          "capturedAt": "2026-09-06",
          "note": "google_search parameters behind the features block: geo_location, locale, user_agent_type (device type and browser, default desktop), parse for JSON with raw HTML otherwise, render for JS, callback_url for async."
        },
        {
          "url": "https://oxylabs.io/pricing",
          "capturedAt": "2026-09-06",
          "note": "'Web Scraper API - Starts from $49/mo' and 'Starts from $0.25/1K results', confirming the entry price and the lowest published rate."
        },
        {
          "url": "https://oxylabs.io/legal/oxylabs-terms-of-service",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: clause 2.3 - a month's amount of Services \"will not be transferred to the following month\"; clause 3.15.3 - unused PAYG Services expire at the end of the 3-month PAYG Term"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Oxylabs folded its SERP Scraper API into the Web Scraper API, so Google search results are billed on the shared per-result rate card and the SERP pricing URL now redirects to the Web Scraper API pricing page. The entry point is $49/month for 49,000 Google results ($1.00 per 1,000), falling to $0.60 per 1,000 at $999/month and a quoted $0.50 per 1,000 on Custom+. Two traps for a price comparison: the headline 'up to 98,000 / 220,000 / 3,330,000 results' on each card is the Amazon rate, and Google costs roughly twice as much per result; and there is no pay-as-you-go - you buy a monthly plan and can only top up within a per-plan cap ($249 on Micro, $499 on Starter and Business). Failed requests caused by Oxylabs' own system (5xx, 6xx) and rate-limit 429s are not billed, but a 404 from the target is. No uptime SLA, rollover policy or annual discount is published.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Micro",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Micro",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 900,
            "per1kUsd": 0.9,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ]
      }
    },
    {
      "slug": "scrapecreators",
      "name": "ScrapeCreators",
      "homepage": "https://scrapecreators.com",
      "pricingUrl": "https://scrapecreators.com/#pricing",
      "docsUrl": "https://docs.scrapecreators.com/",
      "logoDomain": "scrapecreators.com",
      "hq": "unknown",
      "founded": null,
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 100,
          "period": "once",
          "creditCardRequired": false,
          "note": "100 credits to start with no credit card, plus \"up to 7,000 bonus credits\" claimable. One-off, not a monthly grant. Credits never expire."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "\"Credits never expire\" on all plans, including the free credits.",
        "annualDiscountPct": 0,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "\"1 credit === 1 request (for most endpoints). A few use more, and the exact cost is shown in the docs.\" The Google Search endpoint GET /v1/google/search is documented at \"1 credit per request\". The only other Google endpoints are ads-related: /v1/google/company/ads, /v1/google/ad and /v1/google/adLibrary/advertisers/search. There is no Maps, News, Images, Shopping or Bing endpoint, so those are null. A cached response costs zero credits."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 100,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-off 100 credits, no card. Up to 7,000 further bonus credits are claimable."
        },
        {
          "name": "Freelance",
          "monthlyUsd": 47,
          "includedUnits": 25000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time $47 credit pack of 25,000 credits, not a monthly subscription. $1.88 per 1,000 one-credit requests as printed on the site. When it runs out you buy another pack.",
          "oneTime": true,
          "validityMonths": null
        },
        {
          "name": "Business",
          "monthlyUsd": 497,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-time $497 credit pack of 500,000 credits. $0.99 per 1,000 one-credit requests as printed on the site.",
          "oneTime": true,
          "validityMonths": null
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier for 1M+ credits, no public price."
        }
      ],
      "features": {
        "engines": [
          "google",
          "tiktok",
          "instagram",
          "youtube",
          "facebook",
          "twitter",
          "linkedin",
          "reddit",
          "pinterest",
          "threads",
          "spotify",
          "twitch",
          "bluesky",
          "telegram"
        ],
        "verticals": [
          "web",
          "ads"
        ],
        "geoTargeting": null,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": null,
        "asyncBatch": null,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://scrapecreators.com/",
          "capturedAt": "2026-09-06",
          "note": "pricing section: free 100 credits, $47/25k, $497/500k, credits never expire, 37+ APIs. https://scrapecreators.com/pricing returns HTTP 404; pricing lives on the homepage anchor"
        },
        {
          "url": "https://docs.scrapecreators.com/",
          "capturedAt": "2026-09-06",
          "note": "endpoint index including the four Google endpoints"
        },
        {
          "url": "https://docs.scrapecreators.com/v1/google/search",
          "capturedAt": "2026-09-06",
          "note": "Google Search endpoint documented at 1 credit per request"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Alive and growing, but it is a social-media data API with a Google Search endpoint bolted on, not a SERP specialist: 37+ APIs across TikTok, Instagram, YouTube, LinkedIn, Reddit and friends, and only four Google endpoints (web search plus three ads-library ones). Pricing is prepaid credit packs, not subscriptions, so the plan prices here are one-time pack prices - read them as $1.88 per 1,000 requests at $47 and $0.99 per 1,000 at $497. The strongest term in the set is that credits never expire and cached responses are free; there is no minimum spend and no monthly commitment. Note the pricing URL: /pricing 404s, the live table is the homepage #pricing anchor. No published SLA, no geo or device targeting documented for the Google endpoint, and no Maps, News, Images, Shopping or Bing coverage.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.88,
            "per1kUsd": 1.88,
            "via": "Freelance",
            "prepaidUsd": 47,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 18.8,
            "per1kUsd": 1.88,
            "via": "Freelance",
            "prepaidUsd": 47,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99.4,
            "per1kUsd": 0.994,
            "via": "Business",
            "prepaidUsd": 497,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 994.0000000000001,
            "per1kUsd": 0.994,
            "via": "Business",
            "prepaidUsd": 497,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "scraperapi",
      "name": "ScraperAPI",
      "homepage": "https://www.scraperapi.com",
      "pricingUrl": "https://www.scraperapi.com/pricing/",
      "docsUrl": "https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs",
      "logoDomain": "scraperapi.com",
      "hq": "unknown",
      "founded": 2018,
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 5000,
          "period": "once",
          "creditCardRequired": false,
          "note": "'Start collecting data with our 7-day trial and 5,000 API credits. No credit card required.' The 5,000 figure is API credits, not searches: at 25 credits per Google request the trial is 200 Google searches. There is no permanent free plan."
        },
        "minimumMonthlyUsd": 49,
        "creditsExpire": true,
        "expiryNote": "Docs FAQ: unused API credits do not roll over; the API Credits counter resets when the subscription renews.",
        "annualDiscountPct": 10,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 25,
        "google_maps": 25,
        "google_news": 25,
        "google_images": 25,
        "google_shopping": 25,
        "bing": 25,
        "note": "Docs credit table: Normal (flat) request 1 credit, E-Commerce (Amazon, Walmart, eBay) 5, SERP (Google, Bing - applies to all subdomains) 25, Social Media (LinkedIn) 30. The SERP category covers both raw google.com URLs and every structured-data endpoint under structured/google/* and structured/bing/*, so one Google search costs 25 credits. Add-ons raise it: the DataPipeline credit matrix (which the docs say now matches standard scraping rates) prices a SERP request at 25 flat, 35 with JS rendering, 35 with premium, 45 with premium + JS, 55 with ultra_premium and 75 with ultra_premium + JS. country_code, device_type, session_number, output_format and autoparse add no cost. Only successful requests (200 and 404) are charged."
      },
      "plans": [
        {
          "name": "Hobby",
          "monthlyUsd": 49,
          "includedUnits": 100000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "20 concurrent threads, geotargeting US and EU only, 30-day analytics history. $44.10/mo billed annually. No pay-as-you-go, so 100,000 credits is 4,000 Google searches and then the plan stops."
        },
        {
          "name": "Startup",
          "monthlyUsd": 149,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrent threads, geotargeting US and EU only. $134.10/mo billed annually. No pay-as-you-go."
        },
        {
          "name": "Business",
          "monthlyUsd": 299,
          "includedUnits": 3000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100 concurrent threads, country-level geotargeting, unlimited analytics history. $269.10/mo billed annually. No pay-as-you-go."
        },
        {
          "name": "Scaling",
          "monthlyUsd": 475,
          "includedUnits": 5000000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "Marked 'Most popular'. 200 concurrent threads. $427.50/mo billed annually. First plan with pay-as-you-go overflow; the docs describe it as 'a fixed, predictable rate' with an optional spending cap but publish no dollars-per-credit figure, so overagePerUnitUsd is null."
        },
        {
          "name": "Professional",
          "monthlyUsd": 975,
          "includedUnits": 10500000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "300 concurrent threads, priority support. $877.50/mo billed annually. Page also shows a 'LIMITED OFFER +250K BONUS CREDITS' banner not counted in includedUnits. Pay-as-you-go overflow at an unpublished rate."
        },
        {
          "name": "Advanced",
          "monthlyUsd": 1975,
          "includedUnits": 21500000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "500 concurrent threads, priority routing. $1,777.50/mo billed annually. Page also shows a 'LIMITED OFFER +500K BONUS CREDITS' banner not counted in includedUnits. Pay-as-you-go overflow at an unpublished rate."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Custom /month', Contact Sales. Listed as 22,000,000+ API credits and 500+ concurrent threads with a dedicated support team and Slack support."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "shopping"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://www.scraperapi.com/pricing/",
          "capturedAt": "2026-09-06",
          "note": "plan cards and comparison grid: names, monthly and annual prices, credits, concurrency, geotargeting, pay-as-you-go rows, 7-day / 5,000-credit trial, 'Monthly Yearly 10% off' toggle, '99.9% Uptime Guarantee'"
        },
        {
          "url": "https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs",
          "capturedAt": "2026-09-06",
          "note": "domain credit table (SERP Google/Bing = 25), parameter surcharges, and the rule that only 200/404 responses are billed"
        },
        {
          "url": "https://docs.scraperapi.com/data-pipeline/jobs-and-costs-management/credit-costs",
          "capturedAt": "2026-09-06",
          "note": "SERP column of the credit matrix: 25 / 35 / 35 / 45 / 55 / 75"
        },
        {
          "url": "https://docs.scraperapi.com/account-management/credit-usage",
          "capturedAt": "2026-09-06",
          "note": "documentation query confirming credits do not roll over and that no dollars-per-credit overage rate is published"
        },
        {
          "url": "https://www.scraperapi.com/about-us/",
          "capturedAt": "2026-09-06",
          "note": "'founded in 2018'"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "A general scraping API, not a SERP specialist: Google and Bing sit in the most expensive domain bucket at 25 credits per request, so the headline credit allowances are misleading for search work. The cheapest paid plan, Hobby at $49 for 100,000 credits, buys 4,000 Google searches - about $12.25 per 1,000, which is dearer than most dedicated SERP APIs. It is good value only if search is a small part of a mixed scraping workload, since the same balance also buys 1-credit flat page fetches. Left null: overage dollars-per-credit (docs call it 'fixed, predictable' but never print it), the operating company's country, and whether search-language targeting is offered on the SERP endpoints.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49,
            "per1kUsd": 49,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 149,
            "per1kUsd": 14.9,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 299,
            "per1kUsd": 2.99,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ]
      }
    },
    {
      "slug": "scrapfly",
      "name": "Scrapfly",
      "homepage": "https://scrapfly.io",
      "pricingUrl": "https://scrapfly.io/pricing",
      "docsUrl": "https://scrapfly.io/docs/scrape-api/billing",
      "logoDomain": "scrapfly.io",
      "hq": "unknown",
      "billing": {
        "model": "hybrid",
        "freeTier": {
          "calls": 1000,
          "period": "once",
          "creditCardRequired": false,
          "note": "'1,000 credits on signup. No credit card, no time limit. Every product usable, prototype and smoke-test forever.' These are API credits, not searches."
        },
        "minimumMonthlyUsd": 30,
        "creditsExpire": true,
        "expiryNote": "FAQ: 'Do unused credits roll over? No. Quotas reset at renewal.'",
        "annualDiscountPct": null,
        "prepaidOnly": true,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": null,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "Scrapfly has no dedicated SERP endpoint and publishes no Google-specific credit cost, so every google_* field is null. What is published is a feature matrix: base request on datacenter proxies 1 credit, base request on residential proxies (proxy_pool=public_residential_pool) 25 credits, browser rendering (render_js=true) +5 credits, and the pricing page adds '+5 credits for JS rendering or ASP mode' and '60 credits for full-page screenshot capture'. The decisive caveat for search is in the billing docs: 'ASP may dynamically upgrade the proxy pool to bypass anti-bot protection, which can affect the final cost.' So a Google scrape with asp=true costs at least 6 credits (1 + ASP) and can settle at 30 (25 residential + 5) when ASP escalates - the actual figure is only known after the call, from the X-Scrapfly-Api-Cost header or context.cost. Failed requests cost 0."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 1000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-off 1,000 credits on signup rather than a monthly grant; no card, no time limit, every product usable. includedUnits records the signup grant."
        },
        {
          "name": "Discovery",
          "monthlyUsd": 30,
          "includedUnits": 200000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "$0.15 per 1k credits, prepaid. 5 concurrent requests, 1 week log retention, solo account, basic support. Explicitly 'No pay-as-you-go' - 'Discovery caps on quota, your bill is fixed.'"
        },
        {
          "name": "Pro",
          "monthlyUsd": 100,
          "includedUnits": 1000000,
          "overagePerUnitUsd": 0.00035,
          "hardCap": false,
          "note": "Marked 'MOST POPULAR'. $0.10 per 1k credits, prepaid. 20 concurrent requests, 2 weeks log retention. Overage published as 'Extra at $3.50 / 10k' credits; overagePerUnitUsd is that rate divided by 10,000. Pay-as-you-go auto-activates on quota exhaustion at the same SLA."
        },
        {
          "name": "Startup",
          "monthlyUsd": 250,
          "includedUnits": 2500000,
          "overagePerUnitUsd": 0.0002,
          "hardCap": false,
          "note": "$0.10 per 1k credits, prepaid. 50 concurrent requests, 3 weeks log retention, team management. Overage published as 'Extra at $2.00 / 10k' credits."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": 500,
          "includedUnits": 5500000,
          "overagePerUnitUsd": 0.00012,
          "hardCap": false,
          "note": "$0.09 per 1k credits, prepaid. 100 concurrent requests, 4 weeks log retention, premium support. Overage published as 'Extra at $1.20 / 10k' credits. This is a self-serve list price, not a quote."
        },
        {
          "name": "Custom",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Talk to Sales'. The page says custom contracts 'start at $1.2k/mo and scale to $30k+/mo' for negotiated volume above roughly 6M credits/month, with committed concurrency, dedicated residential pools, MSA/DPA/BAA and HIPAA. No list price, so monthlyUsd is null."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": null,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://scrapfly.io/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan cards (Free, Discovery, Pro, Startup, Enterprise, Custom) with monthly USD, credits, concurrency, log retention and per-10k overage rates; the credit matrix summary; the free tier; the FAQ confirming credits do not roll over and that Discovery caps on quota"
        },
        {
          "url": "https://scrapfly.io/docs/scrape-api/billing",
          "capturedAt": "2026-09-06",
          "note": "authoritative credit table: datacenter 1, residential 25, render_js +5, plus the warning that ASP may dynamically upgrade the proxy pool and the X-Scrapfly-Api-Cost header that reports the real cost"
        },
        {
          "url": "https://scrapfly.io/",
          "capturedAt": "2026-09-06",
          "note": "'Credit cost per call scales with features used (1 credit for HTTP, +5 for JavaScript rendering or ASP, +25 for residential proxies, 60 for screenshot). Failed requests are free.'"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "A general anti-bot scraping API with no SERP product and no published Google price. You turn on asp=true and Scrapfly picks the stack, which means a Google search bills somewhere between 6 credits (datacenter plus ASP) and 30 (residential plus browser) and you only learn which from the response header - unusable as a quoted per-search rate, so no multiplier is recorded here. Cheapest paid entry is Discovery at $30 for 200,000 credits ($0.15 per 1k credits), but Discovery has no overflow and hard-caps; pay-as-you-go starts at Pro ($100) at $3.50 per 10k extra credits. Credits never roll over. Left null: every google_* and bing multiplier, annual discount (the page shows no annual option), the operating company's country, device and language targeting, and whether a published uptime SLA exists outside custom contracts.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "scrapingbee",
      "name": "ScrapingBee",
      "homepage": "https://www.scrapingbee.com",
      "pricingUrl": "https://www.scrapingbee.com/pricing/",
      "docsUrl": "https://www.scrapingbee.com/documentation/google-api/",
      "logoDomain": "scrapingbee.com",
      "hq": "FR",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 1000,
          "period": "once",
          "creditCardRequired": false,
          "note": "'1,000 free API credits, no credit card required.' These are credits, not searches: at 10 credits for a default light Google Search API request that is 100 free Google searches. The page does not say the 1,000 credits refresh, so it is recorded as a one-off signup grant."
        },
        "minimumMonthlyUsd": 19,
        "creditsExpire": true,
        "expiryNote": "Knowledge-base article \"What will happen to my unused credits?\": \"When your subscription expires or is renewed, any unused credits will not roll over.\" Only a plan change carries them: \"Upgrading or downgrading the subscription would transfer any unused credits to the new subscription.\"",
        "annualDiscountPct": null,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 10,
        "google_maps": 10,
        "google_news": 10,
        "google_images": 10,
        "google_shopping": 10,
        "bing": null,
        "note": "Google API docs: 'It cost 10 or 15 credits per Google Search API request, depending on the type of request you make. Light Requests (default) 10, Regular requests 15.' light_request defaults to true, so 10 is the normal cost; light requests skip the browser and 'might not return all the data'. One search_type parameter covers classic, news, maps, images, lens, shopping, ai_mode and ads with no per-vertical multiplier published, so every Google vertical is 10 (light) or 15 (regular). The knowledge base adds that hitting a Google URL through the generic HTML API instead costs 15 credits on classic or premium proxies and 75 on stealth. Generic HTML API costs for comparison: classic proxy 1, classic + JS 5, premium 10, premium + JS 25, stealth + JS 75, plus 5 for AI extraction. There is no Bing endpoint, so bing is null."
      },
      "plans": [
        {
          "name": "Hobby",
          "monthlyUsd": 19,
          "includedUnits": 75000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "25 concurrent requests. The Google API page states this plan as 7,500 searches, consistent with 10 credits per light Google search. Prices exclude VAT."
        },
        {
          "name": "Freelance",
          "monthlyUsd": 49,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrent requests; stated as 25,000 searches. Prices exclude VAT."
        },
        {
          "name": "Startup",
          "monthlyUsd": 99,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100 concurrent requests; stated as 100,000 searches. Marked 'Recommended'. Prices exclude VAT."
        },
        {
          "name": "Business",
          "monthlyUsd": 249,
          "includedUnits": 3000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 concurrent requests; stated as 300,000 searches. Adds dedicated scraping APIs and priority email support. Prices exclude VAT."
        },
        {
          "name": "Business +",
          "monthlyUsd": 599,
          "includedUnits": 8000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "400 concurrent requests; stated as 800,000 searches. Adds a dedicated account manager and team management. Prices exclude VAT."
        },
        {
          "name": "Custom",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Need more monthly credits or higher concurrency? Talk to Product Expert' - no published price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "lens",
          "ads"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": false,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": true
      },
      "performance": {
        "claimedAvgLatencySeconds": null,
        "claimedSuccessRatePct": 99.9,
        "source": "https://www.scrapingbee.com/documentation/google/"
      },
      "sources": [
        {
          "url": "https://www.scrapingbee.com/pricing/",
          "capturedAt": "2026-09-06",
          "note": "plan table: names, monthly USD, API credits, concurrency, feature matrix, 1,000 free credits, VAT note"
        },
        {
          "url": "https://www.scrapingbee.com/documentation/google/",
          "capturedAt": "2026-09-06",
          "note": "same plan table with the extra 'Searches' column (7,500 / 25,000 / 100,000 / 300,000 / 800,000) and the 99.9% success-rate claim"
        },
        {
          "url": "https://www.scrapingbee.com/documentation/google-api/",
          "capturedAt": "2026-09-06",
          "note": "'It cost 10 or 15 credits per Google Search API request'; light_request default true; full parameter list including search_type, country_code, device, latitude/longitude, date_range, add_html"
        },
        {
          "url": "https://www.scrapingbee.com/documentation/",
          "capturedAt": "2026-09-06",
          "note": "generic HTML API credit table (1/5/10/25/75), own_proxy parameter, and the 401 out-of-credits behaviour behind hardCap"
        },
        {
          "url": "https://help.scrapingbee.com/en/article/credit-system-explained-1h2ackp/",
          "capturedAt": "2026-09-06",
          "note": "per-API credit costs including 'Google and Walmart: Light requests 10 credits, Normal requests 15 credits' and the 15-credit cost of hitting a Google URL through the HTML API"
        },
        {
          "url": "https://www.scrapingbee.com/about/",
          "capturedAt": "2026-09-06",
          "note": "'Made in France'"
        },
        {
          "url": "https://help.scrapingbee.com/en/article/what-will-happen-to-my-unused-credits-11zt09p/",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: \"When your subscription expires or is renewed, any unused credits will not roll over\"; an upgrade or downgrade does transfer them"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The cheapest general scraper on this list for Google work: 10 credits per light Google search means the $19 Hobby plan is 7,500 searches, about $2.53 per 1,000, and the $99 Startup plan is 100,000 searches at $0.99 per 1,000. The catch is that light requests skip the headless browser and the docs warn 'some content may be missing'; the full-fidelity regular request is 15 credits, 50% dearer. Plans hard-cap - running out returns 401 and the only fix is an upgrade. Left null: annual discount (no annual toggle on the page), credit rollover, and whether an explicit search-language parameter exists. The pricing grid's feature ticks are rendered as images and could not be read, so per-tier feature gating (screenshots, extraction rules, dedicated scraping APIs) is not recorded.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Freelance",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Freelance",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Freelance",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Freelance",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 19,
            "per1kUsd": 19,
            "via": "Hobby",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49,
            "per1kUsd": 4.9,
            "via": "Freelance",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 99,
            "per1kUsd": 0.99,
            "via": "Startup",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "scrapingdog",
      "name": "Scrapingdog",
      "homepage": "https://www.scrapingdog.com",
      "pricingUrl": "https://www.scrapingdog.com/pricing/",
      "docsUrl": "https://docs.scrapingdog.com",
      "logoDomain": "scrapingdog.com",
      "hq": "IN",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 200,
          "period": "month",
          "creditCardRequired": false,
          "note": "The FREE plan is listed as '$0 forever, 200 Requests Credits, 1 Concurrency, Access To All APIs, No Credit Card Required'. 200 credits is 40 Google SERP Light searches or 20 Advance searches. The page does not state a refresh period for the free plan specifically; period is taken from the general FAQ line 'Your monthly credits reset on your billing date'."
        },
        "minimumMonthlyUsd": 40,
        "creditsExpire": true,
        "expiryNote": "FAQ: 'Your monthly credits reset on your billing date.' Running out returns an over-limit response until the reset.",
        "annualDiscountPct": 16.67,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 5,
        "google_maps": 5,
        "google_news": 5,
        "google_images": 10,
        "google_shopping": 10,
        "bing": 5,
        "note": "Every API draws on one shared credit balance and the pricing page prints a credits-per-request figure for each. Google APIs: SERP Light 5, SERP Advance 10, AI Mode 10, Images 10, Shopping 10, Immersive Product 10, Maps 5, News 5, Scholar 5, Trends 5, Jobs 5, Hotels 5, Lens 5. Bing Scraper API 5. google_web is recorded as 5 for the SERP Light API, the cheaper of the two Google search endpoints; the fuller SERP Advance API is 10. For comparison the general scraping tiers are 1 credit for a rotating-proxy request, 5 for JS rendering, 10 for premium proxy or a geo-targeted request, 25 for JS + premium proxy, and 5 for the AI Parser (the page marks the AI Parser as rising to 10 from Jun 2026). Failed, blocked and timed-out requests are refunded."
      },
      "plans": [
        {
          "name": "FREE",
          "monthlyUsd": 0,
          "includedUnits": 200,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1 concurrency, access to all APIs, community support, no credit card."
        },
        {
          "name": "LITE",
          "monthlyUsd": 40,
          "includedUnits": 200000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "5 concurrency, geotargeting, email support. 40,000 Google SERP Light searches, quoted by the page as $1/1K."
        },
        {
          "name": "STANDARD",
          "monthlyUsd": 90,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrency, priority email support. 200,000 Google SERP Light searches, quoted as $0.45/1K."
        },
        {
          "name": "PRO",
          "monthlyUsd": 200,
          "includedUnits": 3000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "Marked 'Popular'. 100 concurrency, team support. 600,000 Google SERP Light searches, quoted as $0.333/1K."
        },
        {
          "name": "PREMIUM",
          "monthlyUsd": 350,
          "includedUnits": 6000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "150 concurrency. Google SERP Light quoted as $0.292/1K."
        },
        {
          "name": "BUSINESS",
          "monthlyUsd": 500,
          "includedUnits": 9000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 concurrency. Google SERP Light quoted as $0.278/1K."
        },
        {
          "name": "BUSINESS PLUS",
          "monthlyUsd": 1000,
          "includedUnits": 19000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "250 concurrency."
        },
        {
          "name": "BUSINESS PRO",
          "monthlyUsd": 1500,
          "includedUnits": 29000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "300 concurrency."
        },
        {
          "name": "CORPORATE",
          "monthlyUsd": 2000,
          "includedUnits": 42000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "350 concurrency."
        },
        {
          "name": "CORPORATE PLUS",
          "monthlyUsd": 2500,
          "includedUnits": 55000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "400 concurrency."
        },
        {
          "name": "CORPORATE PRO",
          "monthlyUsd": 3000,
          "includedUnits": 65000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "450 concurrency."
        },
        {
          "name": "ENTERPRISE STARTER",
          "monthlyUsd": 4000,
          "includedUnits": 90000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "500 concurrency."
        },
        {
          "name": "ENTERPRISE PLUS",
          "monthlyUsd": 5000,
          "includedUnits": 120000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "600 concurrency, dedicated support."
        },
        {
          "name": "ENTERPRISE PRO",
          "monthlyUsd": 6000,
          "includedUnits": 150000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "650 concurrency."
        },
        {
          "name": "GLOBAL STARTER",
          "monthlyUsd": 7000,
          "includedUnits": 185000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "700 concurrency."
        },
        {
          "name": "GLOBAL PLUS",
          "monthlyUsd": 8000,
          "includedUnits": 220000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "800 concurrency."
        },
        {
          "name": "GLOBAL PRO",
          "monthlyUsd": 9000,
          "includedUnits": 255000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "850 concurrency."
        },
        {
          "name": "GLOBAL ELITE",
          "monthlyUsd": 10000,
          "includedUnits": 295000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "900 concurrency."
        },
        {
          "name": "ULTRA STARTER",
          "monthlyUsd": 12000,
          "includedUnits": 360000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,000 concurrency, dedicated account manager."
        },
        {
          "name": "ULTRA PLUS",
          "monthlyUsd": 14000,
          "includedUnits": 430000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,200 concurrency."
        },
        {
          "name": "ULTRA PRO",
          "monthlyUsd": 16000,
          "includedUnits": 500000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,300 concurrency."
        },
        {
          "name": "TITAN STARTER",
          "monthlyUsd": 18000,
          "includedUnits": 580000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,400 concurrency."
        },
        {
          "name": "TITAN PLUS",
          "monthlyUsd": 20000,
          "includedUnits": 660000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,500 concurrency."
        },
        {
          "name": "TITAN PRO",
          "monthlyUsd": 22000,
          "includedUnits": 740000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,700 concurrency."
        },
        {
          "name": "TITAN ELITE",
          "monthlyUsd": 24000,
          "includedUnits": 830000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,800 concurrency."
        },
        {
          "name": "NOVA STARTER",
          "monthlyUsd": 26000,
          "includedUnits": 920000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,900 concurrency."
        },
        {
          "name": "NOVA PLUS",
          "monthlyUsd": 28000,
          "includedUnits": 1010000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "2,000 concurrency."
        },
        {
          "name": "NOVA PRO",
          "monthlyUsd": 30000,
          "includedUnits": 1100000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "Largest self-serve tier, 2,200 concurrency. Above this the page says custom plans are built on request."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "jobs",
          "scholar",
          "lens",
          "trends",
          "hotels"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": null,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://www.scrapingdog.com/pricing/",
          "capturedAt": "2026-09-06",
          "note": "all 28 plan cards (FREE plus 27 paid), the per-API credits-per-request table including every Google endpoint and the Bing Scraper API, the per-tier $/1K quotes, the annual '2 months Extra' toggle, and the FAQ on credit reset, over-limit behaviour and failed-request refunds"
        },
        {
          "url": "https://www.scrapingdog.com/about",
          "capturedAt": "2026-09-06",
          "note": "founder story and the footer entity 'OpenData Labs Private Limited', an Indian company"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The cheapest per Google search of the general scrapers here: the $40 LITE plan buys 200,000 credits, and at 5 credits for the Google SERP Light API that is 40,000 searches, or $1.00 per 1,000 - the same figure the page prints itself. The catch is the two-tier Google search product: SERP Light at 5 credits and SERP Advance at 10, with the page not saying what the Advance endpoint returns that Light does not, so the honest planning number for full SERP fidelity may be $2.00 per 1,000. Every plan unlocks every API from one shared balance, credits reset monthly with no rollover, and failed requests are refunded. Annual billing is ten months for twelve. Left null: overage (there is none - plans return an over-limit response), device and language targeting, and async/batch support.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 350,
            "per1kUsd": 0.35,
            "via": "PREMIUM",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 350,
            "per1kUsd": 0.35,
            "via": "PREMIUM",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 350,
            "per1kUsd": 0.35,
            "via": "PREMIUM",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "BUSINESS PLUS",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "BUSINESS PLUS",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "LITE",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 90,
            "per1kUsd": 0.9,
            "via": "STANDARD",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 350,
            "per1kUsd": 0.35,
            "via": "PREMIUM",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ]
      }
    },
    {
      "slug": "searchapi-io",
      "name": "SearchApi",
      "homepage": "https://www.searchapi.io",
      "pricingUrl": "https://www.searchapi.io/pricing",
      "docsUrl": "https://www.searchapi.io/docs/google",
      "logoDomain": "searchapi.io",
      "hq": "unknown",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 100,
          "period": "once",
          "creditCardRequired": false,
          "note": "Pricing page says 'Sign up for 100 free requests' and 'No credit card required. No commitment. Cancel anytime.' The page does not say whether the 100 requests renew monthly, so this is recorded as a one-off signup allowance."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": null,
        "expiryNote": "Still not published. Checked the pricing page and its FAQ accordion (which covers failed requests, speed, scale, cancellation, custom plans and the hourly 20%-of-plan rate limit), the Terms of Service (which only covers proration on upgrade and cancellation: \"We do not automatically prorate unused searches/credits in the last billing cycle\"), and the Account API docs (which expose remaining_credits as \"Search credits remaining for the month\" plus period_start and period_end). None of them says whether unused searches roll over or expire at renewal.",
        "annualDiscountPct": 0,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": 1,
        "note": "No per-engine multiplier is published; every plan is quoted purely in 'searches' and the engine list is not price-differentiated on the pricing page. Only successful searches (HTTP 200) are billed."
      },
      "plans": [
        {
          "name": "Developer",
          "monthlyUsd": 40,
          "includedUnits": 10000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$4 per 1,000 searches. Rate limited to 20% of the plan's credits each hour. Overage behaviour is not published."
        },
        {
          "name": "Production",
          "monthlyUsd": 100,
          "includedUnits": 35000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$3 per 1,000 searches."
        },
        {
          "name": "BigData",
          "monthlyUsd": 250,
          "includedUnits": 100000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$2.50 per 1,000 searches."
        },
        {
          "name": "Scale",
          "monthlyUsd": 500,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$2 per 1,000 searches."
        },
        {
          "name": "Octo 500K",
          "monthlyUsd": 900,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.80 per 1,000 searches."
        },
        {
          "name": "Octo 1M",
          "monthlyUsd": 1500,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.50 per 1,000 searches."
        },
        {
          "name": "Octo 2M",
          "monthlyUsd": 2800,
          "includedUnits": 2000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.40 per 1,000 searches."
        },
        {
          "name": "Octo 5M",
          "monthlyUsd": 5000,
          "includedUnits": 5000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1 per 1,000 searches."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "baidu",
          "yahoo",
          "duckduckgo",
          "yandex",
          "naver",
          "youtube",
          "amazon",
          "ebay",
          "walmart"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "jobs",
          "scholar",
          "flights",
          "hotels",
          "finance",
          "patents"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": false,
        "asyncBatch": null,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "performance": {
        "claimedAvgLatencySeconds": 2,
        "claimedSuccessRatePct": 100,
        "source": "https://www.searchapi.io/"
      },
      "sources": [
        {
          "url": "https://www.searchapi.io/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan table, free-request claim, no-credit-card claim, billing only on HTTP 200, hourly rate limit"
        },
        {
          "url": "https://www.searchapi.io/",
          "capturedAt": "2026-09-06",
          "note": "engine and vertical list, sub-2-second and 99.9% SLA and 100% success-rate claims"
        },
        {
          "url": "https://www.searchapi.io/docs/google",
          "capturedAt": "2026-09-06",
          "note": "checked for credit multipliers; the docs carry no billing information"
        },
        {
          "url": "https://www.searchapi.io/legal/terms",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated; only proration on upgrade and on cancellation (\"We do not automatically prorate unused searches/credits in the last billing cycle\")"
        },
        {
          "url": "https://www.searchapi.io/docs/account-api",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated; remaining_credits is \"Search credits remaining for the month\" with period_start and period_end, but no rollover rule"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Broadest engine coverage of the SERP specialists here (Google, Bing, Baidu, Yahoo, DuckDuckGo, Yandex, Naver, YouTube, Maps, Flights, Hotels, plus marketplace and ad-library endpoints) at $4 per 1,000 on the $40 entry plan, falling to $1 per 1,000 at 5M searches. The catch is that nothing about overage, hard caps, or credit rollover is published: those three fields are null here because SearchApi does not print them. Only HTTP 200 responses are billed. htmlOutput is marked false because the site advertises JSON extraction only and does not state a raw-HTML mode; asyncBatch is null because 'High Throughput' is advertised without a stated batch endpoint.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 40,
            "per1kUsd": 4,
            "via": "Developer",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 250,
            "per1kUsd": 2.5,
            "via": "BigData",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1500,
            "per1kUsd": 1.5,
            "via": "Octo 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ]
      }
    },
    {
      "slug": "searchdata-io",
      "name": "SearchData",
      "homepage": "https://searchdata.io",
      "pricingUrl": "https://searchdata.io/pricing",
      "docsUrl": "https://app.searchdata.io/documentation/",
      "logoDomain": "searchdata.io",
      "hq": "unknown",
      "founded": null,
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 500,
          "period": "once",
          "creditCardRequired": false,
          "note": "\"When you make your SearchData account, you get 500 free searches to try out the API, no credit card required.\" One-off trial allowance, not a monthly free tier."
        },
        "minimumMonthlyUsd": 40,
        "creditsExpire": true,
        "expiryNote": "Terms of Service, Usage Limits: \"Unused amounts of call usage will not be carried over from one monthly period to the next. If You exceed Your monthly usage limit, the SearchData API will return an error message stating that Your monthly usage limit has been reached.\"",
        "annualDiscountPct": 10,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "Plans are sold as a flat number of \"searches\" per month and no per-engine or per-vertical multiplier is published anywhere on the pricing page or the public documentation index, so the vertical fields are null rather than assumed to be 1. Google Maps, Maps Reviews, Jobs, Events, Scholar, Product, Trends, Play and Reverse Image are separate documented APIs; the web Google Search API selects images, video, news and shopping through a tbm-style parameter on the same endpoint. \"A search is considered spent only if it's successful. Cached or failed searches don't count.\""
      },
      "plans": [
        {
          "name": "Starter",
          "monthlyUsd": 40,
          "includedUnits": 5000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "Standard email support. Overage is allowed but the per-call rate is not published: \"You can still execute searches for an extra fee for each API call over the limit. The exact price is determined by your chosen pricing plan.\""
        },
        {
          "name": "Grow",
          "monthlyUsd": 100,
          "includedUnits": 15000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "Standard email support plus assisted onboarding. Overage rate not published."
        },
        {
          "name": "Business",
          "monthlyUsd": 200,
          "includedUnits": 30000,
          "overagePerUnitUsd": null,
          "hardCap": false,
          "note": "Premium support, assisted onboarding, 99.9% uptime SLA. Overage rate not published."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier: custom volume and concurrency, no public price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "jobs",
          "scholar",
          "events",
          "trends",
          "play",
          "reverse-image"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": null,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://searchdata.io/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan table, free trial, 10% annual discount, overage wording, success-only counting"
        },
        {
          "url": "https://searchdata.io/",
          "capturedAt": "2026-09-06",
          "note": "500 free API calls, JSON/CSV/HTML output, device and geo targeting"
        },
        {
          "url": "https://app.searchdata.io/documentation/google-search",
          "capturedAt": "2026-09-06",
          "note": "documentation index is behind a login wall; the public API list was read from search-engine indexed documentation pages"
        },
        {
          "url": "https://www.searchdata.io/terms",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: Usage Limits - \"Unused amounts of call usage will not be carried over from one monthly period to the next.\""
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Alive and priced in plain view, a Google-only SERP API with a broad vertical spread (Maps, Maps Reviews, Jobs, Events, Scholar, Product, Trends, Play, Reverse Image) and raw HTML alongside JSON. Cheapest way in is $40/month for 5,000 searches, or $0.008 per search as printed by that plan; the 99.9% uptime SLA only appears at $200/month. Two things a buyer should press on before committing: the overage rate is explicitly plan-dependent and is never printed, and nothing on the site says whether unused monthly searches roll over. The documentation portal sits behind a login, so vertical coverage here comes from SearchData's own indexed documentation pages rather than a single public list.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 40,
            "per1kUsd": 40,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 100,
            "per1kUsd": 10,
            "via": "Grow",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "no plan reaches this volume"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "serpapi",
      "name": "SerpApi",
      "homepage": "https://serpapi.com",
      "pricingUrl": "https://serpapi.com/pricing",
      "docsUrl": "https://serpapi.com/search-api",
      "logoDomain": "serpapi.com",
      "hq": "US",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 250,
          "period": "month",
          "creditCardRequired": null,
          "note": "Free plan: 250 searches/month at 50 successful searches/hour throughput. The pricing page does not state whether a card is required, so creditCardRequired is null."
        },
        "minimumMonthlyUsd": 25,
        "creditsExpire": true,
        "expiryNote": "Searches reset at the start of each billing cycle. Only on a downgrade are remaining searches moved to an 'Extra Credits' balance; the page states no general rollover.",
        "annualDiscountPct": 0,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": 1,
        "note": "Pricing page FAQ: 'Only successful searches are counted toward your monthly searches. Cached, errored, and failed searches are not. The number of results returned per response will not affect the number of credits used - responses with 100 results or empty result sets will both count as 1 search.' No engine or vertical multiplier is published; every API in the list bills 1 search. Speed tiers change the plan price, not the credit cost: the same search volume costs 2x under Ludicrous Speed and 4x under Ludicrous Speed Max (e.g. Searcher 100,000 searches is $725, $1,450, or $2,900)."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 250,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 searches/hour throughput. No U.S. Legal Shield."
        },
        {
          "name": "Starter",
          "monthlyUsd": 25,
          "includedUnits": 1000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 searches/hour throughput. No U.S. Legal Shield."
        },
        {
          "name": "Developer",
          "monthlyUsd": 75,
          "includedUnits": 5000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "1,000 searches/hour throughput. No U.S. Legal Shield."
        },
        {
          "name": "Production",
          "monthlyUsd": 150,
          "includedUnits": 15000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "3,000 searches/hour throughput. U.S. Legal Shield included."
        },
        {
          "name": "Big Data",
          "monthlyUsd": 275,
          "includedUnits": 30000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "6,000 searches/hour throughput."
        },
        {
          "name": "Searcher",
          "monthlyUsd": 725,
          "includedUnits": 100000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "20,000 searches/hour throughput. $7.25 per 1,000 searches."
        },
        {
          "name": "Volume",
          "monthlyUsd": 1475,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50,000 searches/hour throughput."
        },
        {
          "name": "Infrastructure",
          "monthlyUsd": 2750,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100,000 searches/hour throughput."
        },
        {
          "name": "Cloud 1M",
          "monthlyUsd": 3750,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "First of 54 published Cloud tiers, running in 1M steps up to Cloud 54M at $106,050 for 54,000,000 searches. Adds ZeroTrace Mode and priority support."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Contact sales for pricing' - custom searches and throughput."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "duckduckgo",
          "yandex",
          "baidu",
          "yahoo",
          "naver",
          "brave",
          "youtube",
          "amazon",
          "ebay",
          "walmart",
          "apple",
          "yelp",
          "zillow",
          "tripadvisor"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "jobs",
          "scholar",
          "lens",
          "videos",
          "local",
          "trends",
          "patents",
          "finance",
          "flights",
          "hotels",
          "events"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": true,
        "legalShield": true,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://serpapi.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan table (all 61 tiers embedded in the page's PricingPlansTable props for best_effort, ludicrous_speed and ludicrous_speed_max modes), free tier, FAQ on search counting and renewal"
        },
        {
          "url": "https://serpapi.com/search-api",
          "capturedAt": "2026-09-06",
          "note": "location/uule/lat/lon, device, hl/gl, output=html and async parameters behind the features block"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The widest engine and vertical coverage of any SERP API, with a U.S. Legal Shield (up to $2M coverage) from the $150 Production plan up and published uptime SLAs of up to 99.97%. The catch is price: at 100,000 searches/month the Searcher plan is $725, or $7.25 per 1,000 - roughly 5-7x the pay-as-you-go rate of Serper or Bright Data. There is no overage: plans hard-cap and you either early-renew or wait. Speed is a paid axis, with Ludicrous Speed doubling and Ludicrous Speed Max quadrupling the same plan's price.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 25,
            "per1kUsd": 25,
            "via": "Starter",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 150,
            "per1kUsd": 15,
            "via": "Production",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 725,
            "per1kUsd": 7.25,
            "via": "Searcher",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 3750,
            "per1kUsd": 3.75,
            "via": "Cloud 1M",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ]
      }
    },
    {
      "slug": "apiserpent",
      "name": "Serpent API",
      "homepage": "https://apiserpent.com",
      "pricingUrl": "https://apiserpent.com/pricing",
      "logoDomain": "apiserpent.com",
      "hq": "unknown",
      "billing": {
        "model": "payg",
        "freeTier": {
          "calls": 10,
          "period": "once",
          "creditCardRequired": false,
          "note": "Every new account gets 10 free lifetime calls, shared across every endpoint. Not a monthly refill."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "Deposited credits never expire; only promotional bonus credits expire after 30 days.",
        "annualDiscountPct": null,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "request",
        "google_web": 1,
        "google_maps": 25,
        "google_news": 0.333,
        "google_images": 1,
        "google_shopping": null,
        "bing": null,
        "note": "Multipliers are the ratio of each endpoint's published Default-tier rate to the Default web-search rate of $0.60/1K. News Search is $0.20/1K (0.333x), Image Search and Video Search are $0.60/1K (1x), and Maps Deep is quoted per call at $0.015 in the standard band, which is $15/1K or 25x web search. Shopping and Bing are not on the pricing page. Note the discounts are not uniform across endpoints: web search drops 10x at Growth and 20x at Scale, news drops the same, but images and video drop only to $0.54/1K and $0.42/1K, so the vertical multipliers widen sharply at the higher deposit tiers."
      },
      "plans": [
        {
          "name": "Default",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.0006,
          "hardCap": false,
          "note": "No deposit required. Google deep and quick web search at $0.60/1K. 10 free lifetime calls, standard support.",
          "requiresPrepaidUsd": null
        },
        {
          "name": "Growth",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.00006,
          "hardCap": false,
          "note": "Unlocked by a one-time $100 deposit, which is the effective minimum spend for this rate. Google web search $0.06/1K (10x off). Faster SERP responses with priority queue access, email support.",
          "requiresPrepaidUsd": 100
        },
        {
          "name": "Scale",
          "monthlyUsd": 0,
          "includedUnits": 0,
          "overagePerUnitUsd": 0.00003,
          "hardCap": false,
          "note": "Unlocked by a one-time $500 deposit. Google web search $0.03/1K (20x off). Top paid priority; free-allowance calls are served first.",
          "requiresPrepaidUsd": 500
        }
      ],
      "features": {
        "engines": [
          "google",
          "youtube"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "video"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": null,
        "asyncBatch": null,
        "sla": null,
        "legalShield": null,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://apiserpent.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "three deposit tiers (Default / $100 Growth / $500 Scale), per-1K rates per endpoint, 10 free lifetime calls, credits never expire, no subscriptions, tier locked by largest single deposit and never downgrades"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Serpent API is the budget end of this set: no subscription, one-time deposits that permanently lock a rate, and a list price of $0.03/1K Google web searches once you have deposited $500 - one to two orders of magnitude below the proxy platforms. You can start with no deposit at $0.60/1K, still cheaper than most, and 10 free lifetime calls are enough to smoke-test but not to evaluate. Two catches a buyer should price in: the deep discount applies mainly to web and news search, while images and video only fall from $0.60/1K to $0.42/1K at Scale, and Maps is quoted per call at $0.015 (a 25x multiplier over web search); and the tier gate is a one-time deposit, so the real entry cost of the headline rate is $100 or $500 up front. The payAsYouGoTiers entries are deposit-gated rather than volume-gated, so minUnits and maxUnits are null on the two discounted rows. No SLA, uptime figure, engine list beyond Google/YouTube-style endpoints, or annual discount is published.",
      "performance": null,
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 0.6,
            "per1kUsd": 0.6,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 5.999999999999999,
            "per1kUsd": 0.6,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 6,
            "per1kUsd": 0.06,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 30,
            "per1kUsd": 0.03,
            "via": "Scale",
            "prepaidUsd": 500,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 15,
            "per1kUsd": 1.5,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 75,
            "per1kUsd": 0.75,
            "via": "Scale",
            "prepaidUsd": 500,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 750,
            "per1kUsd": 0.75,
            "via": "Scale",
            "prepaidUsd": 500,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 0.19979999999999998,
            "per1kUsd": 0.1998,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 1.9979999999999998,
            "per1kUsd": 0.1998,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 1.998,
            "per1kUsd": 0.01998,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 19.98,
            "per1kUsd": 0.01998,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 0.6,
            "per1kUsd": 0.6,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 5.999999999999999,
            "per1kUsd": 0.6,
            "via": "Default",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 6,
            "per1kUsd": 0.06,
            "via": "Growth",
            "prepaidUsd": 100,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 30,
            "per1kUsd": 0.03,
            "via": "Scale",
            "prepaidUsd": 500,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "serper",
      "name": "Serper",
      "homepage": "https://serper.dev",
      "pricingUrl": "https://serper.dev/#pricing",
      "logoDomain": "serper.dev",
      "hq": "unknown",
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 2500,
          "period": "once",
          "creditCardRequired": false,
          "note": "'Try 2,500 queries for free' / 'Get 2,500 free queries - No credit card required'. One-off trial allowance, not monthly."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Every paid pack states 'Credits valid for 6 months'. There is no monthly subscription; you top up and draw down.",
        "annualDiscountPct": 0,
        "prepaidOnly": true,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "The pricing block equates credits to queries one-for-one ('50k credits ($1.00/1k) - Submit 50,000 queries'), so a Google web search is 1 credit. Serper does serve maps, news, images and shopping endpoints, but no per-endpoint credit multiplier is published on serper.dev and there is no reachable public docs site (docs.serper.dev does not resolve), so those are null rather than assumed to be 1. Serper is Google-only; it does not offer Bing."
      },
      "plans": [
        {
          "name": "Free trial",
          "monthlyUsd": 0,
          "includedUnits": 2500,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "2,500 queries, one time, no credit card."
        },
        {
          "name": "Starter",
          "monthlyUsd": 50,
          "includedUnits": 50000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "One-off top-up, not a monthly subscription: $50 for 50k credits = $1.00/1k. 50 queries per second. Credits valid 6 months. Excludes sales tax/VAT/GST.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Standard",
          "monthlyUsd": 375,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "$375 for 500k credits = $0.75/1k. 100 queries per second. Credits valid 6 months.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Scale",
          "monthlyUsd": 1250,
          "includedUnits": 2500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "$1,250 for 2.5M credits = $0.50/1k. 200 queries per second. Credits valid 6 months.",
          "oneTime": true,
          "validityMonths": 6
        },
        {
          "name": "Ultimate",
          "monthlyUsd": 3750,
          "includedUnits": 12500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "$3,750 for 12.5M credits = $0.30/1k. 300 queries per second. Credits valid 6 months.",
          "oneTime": true,
          "validityMonths": 6
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "images",
          "news",
          "maps",
          "places",
          "videos",
          "shopping",
          "scholar",
          "patents",
          "autocomplete"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": null,
        "asyncBatch": null,
        "sla": null,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://serper.dev/",
          "capturedAt": "2026-09-06",
          "note": "the four top-up tiers with prices, credits, per-1k rates, QPS, 6-month credit validity, the FAQ (credits deducted only on successful responses, refund policy, real-time uncached results, country/language location targeting) and the 2,500 free queries offer. Read from the served HTML because the page is JS-heavy."
        },
        {
          "url": "https://serper.dev/playground",
          "capturedAt": "2026-09-06",
          "note": "checked for per-endpoint credit costs; none published"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The cheapest headline Google SERP price here: $1.00 per 1,000 queries at the $50 entry pack, falling to $0.30 per 1,000 at $3,750. No subscription and no monthly floor, but it is prepaid and credits die after 6 months, so buying a cheap tier you cannot consume in six months is a real loss. The published FAQ says credits are deducted only on successful responses and results are never cached. Serper is Google-only (search, images, news, maps, places, videos, shopping, scholar, patents, autocomplete) and publishes no per-endpoint credit multipliers, so budget those as unknown.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 8.333333333333334,
            "per1kUsd": 8.333333,
            "via": "Starter (expires unused)",
            "prepaidUsd": 50,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 10,
            "per1kUsd": 1,
            "via": "Starter",
            "prepaidUsd": 50,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 100,
            "per1kUsd": 1,
            "via": "Starter",
            "prepaidUsd": 50,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 500,
            "per1kUsd": 0.5,
            "via": "Scale",
            "prepaidUsd": 1250,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "serply",
      "name": "Serply",
      "homepage": "https://serply.io",
      "pricingUrl": "https://serply.io/pricing",
      "logoDomain": "serply.io",
      "hq": "unknown",
      "billing": {
        "model": "credits",
        "freeTier": {
          "calls": 2500,
          "period": "once",
          "creditCardRequired": false,
          "note": "2,500 credits on signup with no credit card. The page does not describe it as a monthly refill, so it is recorded as a one-time grant. Cached responses cost nothing, so the 2,500 stretch further on repeated queries."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": false,
        "expiryNote": "Prepaid credits never expire; there are no recurring fees and you top up only when you run out.",
        "annualDiscountPct": null,
        "prepaidOnly": true,
        "payAsYouGoAvailable": true
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 1,
        "google_maps": null,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": null,
        "bing": null,
        "note": "1 credit = 1 successful uncached API request. The pricing page publishes no per-vertical multiplier, so every endpoint it offers costs 1 credit; verticals not confirmed on the pricing page are null rather than assumed. Failed requests and cached responses consume no credits."
      },
      "plans": [
        {
          "name": "Starter",
          "monthlyUsd": 15,
          "includedUnits": 10000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "oneTime": true,
          "validityMonths": null,
          "note": "One-time top-up: $15 for 10,000 credits = $1.50/1k. Credits never expire."
        },
        {
          "name": "Growth",
          "monthlyUsd": 49,
          "includedUnits": 50000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "oneTime": true,
          "validityMonths": null,
          "note": "One-time top-up: $49 for 50,000 credits = $0.98/1k. Credits never expire."
        },
        {
          "name": "Pro",
          "monthlyUsd": 375,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "oneTime": true,
          "validityMonths": null,
          "note": "One-time top-up: $375 for 500,000 credits = $0.75/1k. Credits never expire."
        },
        {
          "name": "Scale",
          "monthlyUsd": 1875,
          "includedUnits": 2500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "oneTime": true,
          "validityMonths": null,
          "note": "One-time top-up: $1,875 for 2,500,000 credits = $0.75/1k. Credits never expire."
        },
        {
          "name": "Max",
          "monthlyUsd": 7500,
          "includedUnits": 10000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "oneTime": true,
          "validityMonths": null,
          "note": "One-time top-up: $7,500 for 10,000,000 credits = $0.75/1k. Credits never expire."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Quoted by email to team@serply.io. No list price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "news",
          "images"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": null,
        "asyncBatch": null,
        "sla": null,
        "legalShield": null,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://serply.io/pricing",
          "capturedAt": "2026-09-06",
          "note": "credit pack table (Starter 10K/$15, Growth 50K/$49, Pro 500K/$375, Scale 2.5M/$1,875, Max 10M/$7,500), 2,500 free credits, credits never expire, 1 credit = 1 successful uncached request, failures and cached hits are free"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "Serply sells prepaid credit packs, not subscriptions: no monthly fee, credits never expire, and you only pay for successful uncached requests. Entry is a $15 top-up for 10,000 credits ($1.50/1K), and the rate floors at $0.75/1K from the $375 Pro pack onward, so the three largest packs buy volume rather than a better unit price. The catch is the flat rate structure: cheap to start, but it never gets below $0.75/1K on a list price, which is well above the budget challengers. The pricing page publishes no annual discount, no per-vertical multiplier and no engine list beyond Google, so vertical coverage and multipliers are recorded null where unconfirmed.",
      "performance": null,
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Starter",
            "prepaidUsd": 15,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 9.799999999999999,
            "per1kUsd": 0.98,
            "via": "Growth",
            "prepaidUsd": 49,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 75,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 750,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Starter",
            "prepaidUsd": 15,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 9.799999999999999,
            "per1kUsd": 0.98,
            "via": "Growth",
            "prepaidUsd": 49,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 75,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 750,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 1.5,
            "per1kUsd": 1.5,
            "via": "Starter",
            "prepaidUsd": 15,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 9.799999999999999,
            "per1kUsd": 0.98,
            "via": "Growth",
            "prepaidUsd": 49,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 75,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 750,
            "per1kUsd": 0.75,
            "via": "Pro",
            "prepaidUsd": 375,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "serpstack",
      "name": "serpstack",
      "homepage": "https://serpstack.com",
      "pricingUrl": "https://serpstack.com/product",
      "docsUrl": "https://docs.apilayer.com/serpstack/docs/api-documentation",
      "logoDomain": "serpstack.com",
      "hq": "unknown",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 100,
          "period": "month",
          "creditCardRequired": null,
          "note": "'Up to 100 monthly requests are free.' JSON output only, no support, and the free plan is excluded from the HTTPS, CSV, no-rate-limit, global-locations and proxy-network features. The page does not say whether a card is required."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": true,
        "expiryNote": "Terms of Service, Usage Limits: \"Unused amounts of call usage will not be carried over from one monthly period to the next. If You exceed Your monthly usage limit, the serpstack API will return an error message stating that Your monthly usage limit has been reached.\"",
        "annualDiscountPct": 15,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "serpstack is described only as a Google Search Results API. The product page names no maps, news, images, shopping or Bing endpoint and publishes no per-engine multiplier, so those units are null rather than 1."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 100,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "JSON output only, no support, no HTTPS encryption, no CSV."
        },
        {
          "name": "Basic",
          "monthlyUsd": 29.99,
          "includedUnits": 5000,
          "overagePerUnitUsd": 0.023992,
          "hardCap": false,
          "note": "$26.99/month if billed annually. $6.00 per 1,000 searches at list. Adds JSON and CSV, HTTPS encryption, no rate limits, standard support, global locations and proxy network access."
        },
        {
          "name": "Business",
          "monthlyUsd": 99.99,
          "includedUnits": 20000,
          "overagePerUnitUsd": 0.019998,
          "hardCap": false,
          "note": "$87.99/month if billed annually. $5.00 per 1,000 searches at list."
        },
        {
          "name": "Business Pro",
          "monthlyUsd": 199.99,
          "includedUnits": 50000,
          "overagePerUnitUsd": 0.0159992,
          "hardCap": false,
          "note": "$169.99/month if billed annually. $4.00 per 1,000 searches at list."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Custom pricing and custom volume, with a custom SLA. No public list price."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": false,
        "asyncBatch": null,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://serpstack.com/product",
          "capturedAt": "2026-09-06",
          "note": "plan table, monthly and annual prices, per-search overage rates, up-to-15% annual discount, per-tier feature matrix"
        },
        {
          "url": "https://serpstack.com/",
          "capturedAt": "2026-09-06",
          "note": "Google-only positioning, 100 free monthly requests, $29.99 entry claim"
        },
        {
          "url": "https://docs.apilayer.com/serpstack/docs/api-documentation",
          "capturedAt": "2026-09-06",
          "note": "docs redirect target; the fetched page rendered navigation only, so no billing detail was confirmed here"
        },
        {
          "url": "https://serpstack.com/terms",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: Usage Limits - \"Unused amounts of call usage will not be carried over from one monthly period to the next.\""
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "An apilayer property and the most expensive per search of the SERP specialists here: $29.99 for 5,000 searches is $6.00 per 1,000, and even Business Pro is $4.00 per 1,000. It is the only one in this set that publishes an explicit overage rate per plan ($0.023992, $0.019998, $0.0159992 per search) rather than hiding it. Two gates a buyer should notice: HTTPS encryption, CSV output, global locations and 'no rate limits' are all paid-plan features, so the 100-request free plan is plain-HTTP JSON, and the SLA is custom-only at the Enterprise contact-us tier. Google web results only; no maps, news, images, shopping or Bing endpoint is published, which is why those unit costs are null.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 29.99,
            "per1kUsd": 29.99,
            "via": "Basic",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 99.99,
            "per1kUsd": 9.999,
            "via": "Business",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 999.95,
            "per1kUsd": 9.9995,
            "via": "Business Pro",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 15399.230000000001,
            "per1kUsd": 15.39923,
            "via": "Business Pro",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "spaceserp",
      "name": "SpaceSerp",
      "homepage": "https://spaceserp.com",
      "pricingUrl": "https://spaceserp.com/",
      "logoDomain": "spaceserp.com",
      "hq": "unknown",
      "billing": {
        "model": "credits",
        "freeTier": null,
        "minimumMonthlyUsd": null,
        "creditsExpire": null,
        "expiryNote": "Still not published, because the vendor is gone. spaceserp.com and spaceserp.com/pricing both 301 to an unrelated site, www.spaceserp.com serves an empty directory index, and the AppSumo listing is retired and sold out. There is no live page that could state a credit expiry rule.",
        "annualDiscountPct": null,
        "prepaidOnly": null,
        "payAsYouGoAvailable": null
      },
      "unitCost": {
        "basis": "search",
        "google_web": null,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "No live page publishes unit costs. The archived AppSumo listing quoted allowances in 'searches' with no per-engine multiplier, but that is a retired listing, not a current price."
      },
      "plans": [
        {
          "name": "Lifetime Access (AppSumo, retired)",
          "monthlyUsd": null,
          "includedUnits": 15000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Not a monthly plan: this was a one-time lifetime-deal purchase on AppSumo, which is why monthlyUsd is null. The AppSumo listing is now marked 'Sold out - This deal is unavailable'. It granted 15,000 searches per month, 5 automations, up to 100 concurrent requests, 107k locations, desktop/tablet/mobile, JSON/CSV/HTML output, webhooks and usage analytics; stacking a second code raised it to 30,000 searches per month, 10 automations and 200 concurrent requests. The AppSumo page as fetched no longer prints the dollar figure, so no purchase price is recorded here."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": null,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://spaceserp.com/",
          "capturedAt": "2026-09-06",
          "note": "HTTP 301 to https://megawin288klik.pro/, an unrelated site; no SpaceSerp content served"
        },
        {
          "url": "https://spaceserp.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "same 301 to https://megawin288klik.pro/; the pricing page no longer exists"
        },
        {
          "url": "https://appsumo.com/products/spaceserp/",
          "capturedAt": "2026-09-06",
          "note": "retired lifetime-deal listing, marked sold out; source of the 15,000-searches-per-month tier and feature list"
        },
        {
          "url": "https://www.spaceserp.com/",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated anywhere; this host serves an empty \"Index of /\" directory listing, and the apex domain 301s to an unrelated site"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "SpaceSerp appears to be dead as a business. As of 2026-09-06 spaceserp.com and spaceserp.com/pricing both return HTTP 301 to megawin288klik.pro, an unrelated third-party site, so the domain no longer serves any SpaceSerp product or pricing page and should be treated as lapsed or repurposed. The only surviving public record is a retired AppSumo lifetime deal, now marked sold out, which sold a one-time lifetime licence (not a subscription) granting 15,000 searches per month, stackable to 30,000. Every price field is null because there is no live list price to read, and no dollar figure appears on the live AppSumo page. Do not buy or plan against this provider.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "valueserp",
      "name": "VALUE SERP",
      "homepage": "https://www.valueserp.com",
      "pricingUrl": "https://trajectdata.com/pricing/value-serp-api",
      "docsUrl": "https://docs.trajectdata.com/valueserp",
      "logoDomain": "valueserp.com",
      "hq": "US",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": null,
          "period": null,
          "creditCardRequired": false,
          "note": "The page offers a free trial with 'no credit card required' but does not print how many credits the trial includes."
        },
        "minimumMonthlyUsd": 50,
        "creditsExpire": null,
        "expiryNote": "Still not published. Checked the Value SERP pricing page and its FAQ, the Traject Data FAQ archive (17 questions; the only credit line is \"If you upgrade mid-cycle, your new plan is reduced by the value of any unused credits in your existing plan\"), the Traject Data Terms of Service, and the Account API docs (whose response carries monthly_credits_limit, monthly_credits_remaining, monthly_credits_reset_at and a separate topup_credits_remaining, with no field descriptions or rollover rule). None of them says whether unused monthly credits roll over or expire.",
        "annualDiscountPct": 10,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": null,
        "note": "Plans are quoted in credits and no per-search-type multiplier is published anywhere on the pricing page or docs overview, so the multipliers above are the page's own flat treatment rather than a stated rule. VALUE SERP is a Google-only API; Bing is null because it is not offered."
      },
      "plans": [
        {
          "name": "25,000 Credits",
          "monthlyUsd": 50,
          "includedUnits": 25000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Printed as '$50/month, Billed Annually'. Rate limit 250 requests/min, batches up to 10,000. The page also labels this tier '$1.60' per 1,000 credits, which does not reconcile with $50 for 25,000 credits ($2.00 per 1,000); the monthly-billed (non-annual) price is not printed."
        },
        {
          "name": "200,000 Credits",
          "monthlyUsd": 240,
          "includedUnits": 200000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Printed as '$240/month, Billed Annually'; $1.20 per 1,000 credits. Rate limit 1,000 requests/min."
        },
        {
          "name": "1,000,000 Credits",
          "monthlyUsd": 1000,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Printed as '$1,000/month, Billed Annually'; $1.00 per 1,000 credits. Rate limit 1,500 requests/min."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier: 'scalable pricing' and a dedicated account manager, no public list price. Marketing copy elsewhere on the page claims rates 'as low as $0.50 per 1K searches', but no plan on the page is sold at that rate."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web"
        ],
        "geoTargeting": true,
        "deviceTargeting": true,
        "language": null,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://www.valueserp.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "301 redirects to trajectdata.com/pricing/value-serp-api"
        },
        {
          "url": "https://trajectdata.com/pricing/value-serp-api",
          "capturedAt": "2026-09-06",
          "note": "plan table, annual -10% toggle, free trial with no card, enterprise tier"
        },
        {
          "url": "https://trajectdata.com/ecommerce/value-serp-api/",
          "capturedAt": "2026-09-06",
          "note": "location and device targeting, JSON/HTML/CSV output, batches up to 15,000 with scheduling, ScraperAPI ownership"
        },
        {
          "url": "https://docs.trajectdata.com/valueserp",
          "capturedAt": "2026-09-06",
          "note": "docs home; checked for credit multipliers and found none"
        },
        {
          "url": "https://trajectdata.com/faqs/",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated; the only unused-credit line is that a mid-cycle upgrade is discounted by the value of unused credits"
        },
        {
          "url": "https://docs.trajectdata.com/valueserp/account-api",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated; the response sample has monthly_credits_reset_at and a separate topup_credits_remaining, but no description or rollover rule"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "A Traject Data product now under ScraperAPI (the pricing page footer reads '(c) 2026 ScraperAPI' and the site banners 'Traject Data joins ScraperAPI'); the old valueserp.com/pricing 301s to trajectdata.com. Cheapest published entry is $50/month for 25,000 credits, and only three tiers plus an enterprise quote are listed. Two cautions for a buyer: every printed price is the annual-billed figure and the monthly-billed price is not published, and the page's own '$1.60 per 1,000' label on the entry tier contradicts its $50/25,000 price ($2.00 per 1,000). The verticals list is limited to 'web' because neither the pricing page nor the docs overview names news, images, places or shopping endpoints; overage, hard cap, rollover and free-trial size are all unpublished.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 50,
            "per1kUsd": 50,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 50,
            "per1kUsd": 5,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 240,
            "per1kUsd": 2.4,
            "via": "200,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "1,000,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 50,
            "per1kUsd": 50,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 50,
            "per1kUsd": 5,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 240,
            "per1kUsd": 2.4,
            "via": "200,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "1,000,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 50,
            "per1kUsd": 50,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 50,
            "per1kUsd": 5,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 240,
            "per1kUsd": 2.4,
            "via": "200,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "1,000,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 50,
            "per1kUsd": 50,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 50,
            "per1kUsd": 5,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 240,
            "per1kUsd": 2.4,
            "via": "200,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "1,000,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 50,
            "per1kUsd": 50,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 50,
            "per1kUsd": 5,
            "via": "25,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 240,
            "per1kUsd": 2.4,
            "via": "200,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 1000,
            "per1kUsd": 1,
            "via": "1,000,000 Credits",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "zenrows",
      "name": "ZenRows",
      "homepage": "https://www.zenrows.com",
      "pricingUrl": "https://www.zenrows.com/pricing",
      "docsUrl": "https://docs.zenrows.com/first-steps/pricing",
      "logoDomain": "zenrows.com",
      "hq": "ES",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 5000,
          "period": "month",
          "creditCardRequired": false,
          "note": "'Free, not a trial. 5,000 credits/month', no card required, 5 concurrent requests, no rollover and no top-ups. 5,000 credits is 5,000 standard pages or 200 protected pages."
        },
        "minimumMonthlyUsd": 19,
        "creditsExpire": true,
        "expiryNote": "Paid tiers (Build through Scale) roll unused plan credits into the next billing period once, then they expire. Free does not roll over. Unused top-up credits also roll into the next period. Annual billing grants the full year's allowance up front as one balance.",
        "annualDiscountPct": 16.67,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "credit",
        "google_web": null,
        "google_maps": null,
        "google_news": null,
        "google_images": null,
        "google_shopping": null,
        "bing": null,
        "note": "ZenRows no longer documents a separate SERP endpoint with its own price; Google is scraped through the generic Fetch primitive and the docs publish only feature multipliers: standard request 1 credit, JavaScript rendering 5, Premium Proxies 10, JS rendering + Premium Proxies (protected) 25. The docs add that 'these credit weights are fixed and never change'. No page states which of those tiers a Google search requires, and the Google Search product page carries no credit figure at all, so every google_* field is null rather than an inferred 25. Residential Proxies used standalone meter at 25,000 credits per GB and Browser Sessions at that bandwidth rate plus 5 credits per minute. Only successful requests are charged; 404 and 410 count as successful."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 5000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "5 concurrency, docs and community support, no rollover, no top-ups."
        },
        {
          "name": "Build B1",
          "monthlyUsd": 19,
          "includedUnits": 45000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "20 concurrency, email support, 1-month rollover. Top-up pack 11,000 credits for $6.50."
        },
        {
          "name": "Build B2",
          "monthlyUsd": 29,
          "includedUnits": 80000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "20 concurrency. Top-up pack 13,000 credits for $6.50."
        },
        {
          "name": "Build B3",
          "monthlyUsd": 39,
          "includedUnits": 120000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "20 concurrency. Top-up pack 43,000 credits for $19.50."
        },
        {
          "name": "Launch L1",
          "monthlyUsd": 69,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrency, chat support. Top-up pack 50,000 credits for $19.50."
        },
        {
          "name": "Launch L2",
          "monthlyUsd": 99,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrency. Top-up pack 70,000 credits for $19.50."
        },
        {
          "name": "Launch L3",
          "monthlyUsd": 129,
          "includedUnits": 700000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "50 concurrency. Top-up pack 175,000 credits for $45.50."
        },
        {
          "name": "Growth G1",
          "monthlyUsd": 199,
          "includedUnits": 1200000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100 concurrency, priority support. Top-up pack 224,000 credits for $52."
        },
        {
          "name": "Growth G2",
          "monthlyUsd": 279,
          "includedUnits": 2000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100 concurrency. Top-up pack 400,000 credits for $78."
        },
        {
          "name": "Growth G3",
          "monthlyUsd": 399,
          "includedUnits": 3000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "100 concurrency. Top-up pack 525,000 credits for $97.50."
        },
        {
          "name": "Scale S1",
          "monthlyUsd": 549,
          "includedUnits": 5000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 concurrency, priority support. Top-up pack 845,000 credits for $130."
        },
        {
          "name": "Scale S2",
          "monthlyUsd": 749,
          "includedUnits": 8000000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 concurrency. Top-up pack 1,240,000 credits for $163."
        },
        {
          "name": "Scale S3",
          "monthlyUsd": 999,
          "includedUnits": 12500000,
          "overagePerUnitUsd": null,
          "hardCap": true,
          "note": "200 concurrency, largest self-serve tier. Top-up pack 1,800,000 credits for $200."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "'Custom' price for 12.5M+ credits, 400 to 1,000+ concurrency, negotiated rollover, premium dedicated support, and the only tier with a published uptime and success-rate SLA plus SOC 2, ISO 27001 and SSO/SAML."
        }
      ],
      "features": {
        "engines": [
          "google"
        ],
        "verticals": [
          "web",
          "maps",
          "shopping",
          "scholar",
          "lens",
          "patents",
          "hotels",
          "trends"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": true,
        "htmlOutput": true,
        "asyncBatch": true,
        "sla": false,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://www.zenrows.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan grid, credit multipliers, free plan, annual discount, rollover and failed-request policy"
        },
        {
          "url": "https://docs.zenrows.com/first-steps/pricing",
          "capturedAt": "2026-09-06",
          "note": "authoritative version of the same: all 14 plan rungs with monthly USD and credits, the 1/5/10/25 multiplier table, top-up pack prices, concurrency and rollover by tier, the 'pay for 10, get 12' annual discount, and the statement that ZenRows does not offer pay-as-you-go"
        },
        {
          "url": "https://docs.zenrows.com/llms.txt",
          "capturedAt": "2026-09-06",
          "note": "full documentation index, checked to confirm no SERP or Google-specific pricing page exists"
        },
        {
          "url": "https://www.zenrows.com/products/scraper-api/serp/google-search",
          "capturedAt": "2026-09-06",
          "note": "Google Search product page - describes the output but publishes no credit cost"
        },
        {
          "url": "https://www.zenrows.com/terms-and-conditions",
          "capturedAt": "2026-09-06",
          "note": "operating entity ZENROWS, S.L. with jurisdiction in Bilbao, Spain"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "The one provider here that will not tell you what a Google search costs. ZenRows sells Google scraping through its generic Fetch primitive and publishes only four fixed weights (1 standard, 5 JS rendering, 10 premium proxies, 25 both), without saying which applies to google.com, so no credits-per-search figure is recorded. If a Google search bills as a protected request at 25 credits, the $19 Build B1 plan's 45,000 credits would be 1,800 searches, but that inference is not printed anywhere and is not recorded as a number here. What is clearly good: a genuinely free 5,000-credit monthly tier with no card, one-month rollover on every paid tier, top-up packs instead of hard failure, and failures never billed. There is no pay-as-you-go, and the SLA is Enterprise-only. Left null: every google_* and bing multiplier, per-unit overage, and device targeting.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "cost not published"
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": null,
            "per1kUsd": null,
            "via": "-",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": "not offered"
          }
        ]
      }
    },
    {
      "slug": "zenserp",
      "name": "Zenserp",
      "homepage": "https://zenserp.com",
      "pricingUrl": "https://zenserp.com/pricing",
      "docsUrl": "https://zenserp.com/documentation",
      "logoDomain": "zenserp.com",
      "hq": "unknown",
      "billing": {
        "model": "subscription",
        "freeTier": {
          "calls": 50,
          "period": "month",
          "creditCardRequired": null,
          "note": "Free plan: 50 searches per month with AI Overview access. The pricing page does not say whether a card is required."
        },
        "minimumMonthlyUsd": 0,
        "creditsExpire": null,
        "expiryNote": "Still not published. Checked both pricing pages and their FAQ accordion (8 questions: annual payment, error charges, API load, payment methods, plan differences, what zenserp is, uptime, and the 90%/100% usage notification), the app.zenserp.com documentation, and the apilayer marketplace listing; zenserp publishes no terms page of its own (the sitemap has none, and /terms, /tos and /faq all redirect to the homepage). None of them says whether unused searches roll over or expire.",
        "annualDiscountPct": 20,
        "prepaidOnly": false,
        "payAsYouGoAvailable": false
      },
      "unitCost": {
        "basis": "search",
        "google_web": 1,
        "google_maps": 1,
        "google_news": 1,
        "google_images": 1,
        "google_shopping": 1,
        "bing": 1,
        "note": "No per-engine multiplier is published. Access is gated by tier rather than priced per engine: the free plan carries basic features only, while every paid plan from Small upward is listed as 'All SERP Types'. Zenserp states it only charges for successful responses."
      },
      "plans": [
        {
          "name": "Free",
          "monthlyUsd": 0,
          "includedUnits": 50,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Basic features plus AI Overview access. Overage behaviour not published."
        },
        {
          "name": "Small",
          "monthlyUsd": 49.99,
          "includedUnits": 25000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$2.00 per 1,000 searches. All SERP types. Overage rate not published."
        },
        {
          "name": "Medium",
          "monthlyUsd": 149.99,
          "includedUnits": 100000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.50 per 1,000. Adds batch endpoint, keyword search volume, keyword CPC, bulk index checker, personal support, concierge onboarding and an SLA."
        },
        {
          "name": "Large",
          "monthlyUsd": 299.99,
          "includedUnits": 250000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.20 per 1,000."
        },
        {
          "name": "Premium",
          "monthlyUsd": 499.99,
          "includedUnits": 500000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$1.00 per 1,000. Adds custom queue."
        },
        {
          "name": "Enterprise",
          "monthlyUsd": 899.99,
          "includedUnits": 1000000,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "$0.90 per 1,000. Adds custom queue. Volumes above this are 'Contact us for a quote' with no published price."
        },
        {
          "name": "Custom volume",
          "monthlyUsd": null,
          "includedUnits": null,
          "overagePerUnitUsd": null,
          "hardCap": null,
          "note": "Contact-us tier for volumes above 1,000,000 searches per month. No public list price."
        }
      ],
      "features": {
        "engines": [
          "google",
          "bing",
          "yandex",
          "youtube",
          "duckduckgo"
        ],
        "verticals": [
          "web",
          "maps",
          "news",
          "images",
          "shopping",
          "video"
        ],
        "geoTargeting": true,
        "deviceTargeting": null,
        "language": null,
        "htmlOutput": null,
        "asyncBatch": true,
        "sla": true,
        "legalShield": false,
        "selfHostedProxy": false
      },
      "sources": [
        {
          "url": "https://zenserp.com/pricing",
          "capturedAt": "2026-09-06",
          "note": "plan table, 20% annual discount, per-tier feature gating, contact-us tier"
        },
        {
          "url": "https://zenserp.com/",
          "capturedAt": "2026-09-06",
          "note": "engine and result-type list, apilayer ownership, only-successful-responses billing claim"
        },
        {
          "url": "https://zenserp.com/pricing-plans/",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated; the FAQ covers annual billing, error charges, load, payment methods, plan differences, uptime and usage notifications only"
        },
        {
          "url": "https://marketplace.apilayer.com/zenserp-api",
          "capturedAt": "2026-09-06",
          "note": "credit expiry: not stated on the apilayer marketplace listing either"
        }
      ],
      "capturedAt": "2026-09-06",
      "notes": "An apilayer property (the site carries a 'made in eu' badge; no registered company address is published, so hq is unknown). Entry paid plan is $49.99 for 25,000 searches, or $2.00 per 1,000, with a real 50-search-per-month free plan and a stated 20% annual discount. Features rather than engines are what step up with tier: the batch endpoint, keyword volume and CPC data, and the SLA only appear at Medium ($149.99) and above, and a custom queue only at Premium. Overage rate, rollover, card requirement for the free plan, device and language targeting, and raw HTML output are all null because the site does not state them.",
      "normalized": {
        "google_web": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_maps": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_news": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_images": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "google_shopping": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ],
        "bing": [
          {
            "searchesPerMonth": 1000,
            "monthlyUsd": 49.99,
            "per1kUsd": 49.99,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 10000,
            "monthlyUsd": 49.99,
            "per1kUsd": 4.999,
            "via": "Small",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 100000,
            "monthlyUsd": 149.99,
            "per1kUsd": 1.4999,
            "via": "Medium",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          },
          {
            "searchesPerMonth": 1000000,
            "monthlyUsd": 899.99,
            "per1kUsd": 0.89999,
            "via": "Enterprise",
            "prepaidUsd": null,
            "queuePer1kUsd": null,
            "queueVia": null,
            "blocked": null
          }
        ]
      }
    }
  ]
}