Cheapest SERP API per 1,000 Google searches (2027)
On list prices checked 2026-10-26, the lowest per-1,000 figure for Google results among the 12 vendors below is DataForSEO’s standard queue at $0.60, with results in minutes rather than seconds. For live results, Serper’s credit packs ($1.00 down to $0.30 per 1,000) and Scrape.do’s monthly plans ($0.70 to $1.16 per 1,000 searches) are the low end. Those figures assume one results page, no rendering, no add-ons and a plan you fill. Below, 12 vendors are normalized to a monthly bill at 10,000, 100,000 and 1,000,000 Google searches, followed by the fees the headline rates leave out.
Every competitor price comes from that vendor’s own pricing or documentation page, linked and checked 2026-10-26. “Not documented” means not found in the vendor’s public docs on that date.
Comparison table
| Vendor | Surfaces covered | Pricing model and entry price (checked 2026-10-26) | Free tier | AI Overview | Geo targeting | Async / webhooks |
|---|---|---|---|---|---|---|
| DataForSEO | Google, Bing, Yahoo, Baidu, Naver, YouTube, Seznam; AI Mode | Pay as you go, $0.60 per 1,000 SERPs standard, $2.00 live; $50 minimum deposit (pricing) | $1 credit | Yes, +1 base price | Location code/name/coordinates | Postback and pingback URLs |
| Serper | Google verticals | Prepaid packs, $50 for 50k credits ($1.00 per 1,000); credits valid 6 months (serper.dev) | 2,500 queries | Not documented | Country, language | Not documented |
| Scrape.do | Google incl. AI Mode, Maps, Shopping, News; ChatGPT, Gemini | Monthly credits, Hobby $29 for 250,000; 10 credits per Google search (pricing) | 1,000 credits/month | Yes; deferred follow-up 5 credits | gl, hl, location, uule |
Async API with webhooks |
| Zenserp | Google verticals, YouTube, Bing, Yandex | Monthly plans, Small $49.99 for 25,000 searches (pricing) | 50 requests/month | Included from Small up, 3 searches per request; homepage says “Coming Soon” | location/uule, gl, hl |
Batches, Medium and up; webhooks not documented |
| SearchApi | Google verticals, ChatGPT, Gemini, Perplexity, Bing and more | Monthly plans, Developer $40 for 10,000 searches (pricing) | 100 requests | Yes | location, uule, coordinates |
Not documented |
| Bright Data | Google, Bing, DuckDuckGo, Yandex, Baidu, Yahoo, Naver | Pay as you go $1.50 per 1,000; Scale $499 with 380K (pricing) | 5K requests/month | Yes, brd_ai_overview=2 |
195 countries, city level | Async with webhook |
| Oxylabs | Google, Bing, ChatGPT, Perplexity and other sites | Monthly plans, Starter $30; Google $1.00 per 1,000 without JS, $1.35 with (pricing) | $5 welcome credit | Yes, requires JS rendering | Country, city, coordinates | Push-pull with callback; batches |
| ScrapingBee | Google (classic, news, maps, images, shopping, AI Mode and more), ChatGPT, Gemini | Monthly credits, Hobby $19 for 75,000; Google 10 credits light, 15 regular (pricing) | 1,000 credits | Yes, regular requests only | country_code, coordinates |
Not documented |
| ScraperAPI | General scraping; structured Google SERP, News, Shopping, Maps, Jobs | Monthly credits, Hobby $49 for 100,000; Google 25 credits (pricing, credit costs) | 5,000 credits for 7 days, then 1,000/month | Not documented in the SERP output | country_code, uule, gl, hl; global only from Business |
Async endpoint with webhook callback |
| Apify (Google Search Results Scraper) | Google organic, ads, PAA, AI Overview; add-ons for assistants | Platform plan plus per-event; $2.50 per 1,000 pages on Starter (actor, plans) | $5 usage/month | Yes, separate event | Country, language, uule |
Runs, schedules, webhooks |
| SerpApi | 100+ APIs across Google, Bing, Baidu, Yandex and more | Monthly plans, Starter $25 for 1,000 searches (pricing) | 250 searches/month | Yes; sometimes a follow-up token | location, uule, coordinates |
async=true plus archive retrieval |
| AnswerLine | Google Search with AI Overview, AI Mode, Google News, ChatGPT, Gemini, Perplexity, Copilot, Grok | Prepaid USD balance from $1; Google Search $1.03 per 1,000 requests on every tier (pricing) | 100 free requests, once, any engine | Yes, +$0.71 per 1,000 at Starter | country/gl, location/uule, hl, device |
Async tasks, 500-task batches, signed webhooks |
Every headline rate in the table below is this division done on one vendor’s best plan, at one volume, with no add-ons switched on.
Normalized monthly cost at 10k, 100k and 1M searches
Method:
- One Google web search: first results page only, without JavaScript rendering or add-ons, a live request unless noted.
- For each volume, the cheapest published plan or pack that covers it. Credit vendors are converted with their documented per-Google-request cost.
- Prepaid packs with an expiry are spread over the months you can use them before expiry.
- Where the volume exceeds every published plan, the cell says “custom”.
- Taxes, annual discounts and promotions are excluded.
| Vendor | 10k / month | 100k / month | 1M / month | Plan behind the number |
|---|---|---|---|---|
| DataForSEO, standard queue | $6 | $60 | $600 | $0.60 per 1,000 |
| DataForSEO, live | $20 | $200 | $2,000 | $2.00 per 1,000 |
| Serper | $10 | $75 | $500 | 50k pack over 5 months; 500k pack over 5 months; 2.5M pack over 2.5 months |
| Scrape.do | $29 | $99 | $699 | Hobby, Pro, Advanced |
| Zenserp | $49.99 | $149.99 | $899 | Small, Medium, Enterprise |
| SearchApi | $40 | $250 | $1,500 | Developer, BigData, Octo 1M |
| Bright Data | $15 | $150 | $1,305 | Pay as you go; pay as you go; Scale ($499 + 620K × $1.30 per 1,000) |
| Oxylabs, no JS | $30 | $100 | $2,500 | Starter (22,000 Google results), Basic (111,000), Enterprise (from $2,500; Flexible covers 714,000) |
| ScrapingBee, light | $49 | $99 | $999 | Freelance, Startup, Enterprise 14 (14M credits); Business+ covers 800,000 |
| ScraperAPI | $149 | $299 | Custom | Startup (1M credits), Business (3M); Advanced’s 21.5M covers 860,000 |
| Apify | $25 | $199 | $1,800 | Starter usage; Scale plan; Business plan usage |
| SerpApi | $150 | $725 | $3,750 | Production, Searcher, Cloud 1M |
| AnswerLine | $10.30 | $103 | $1,030 | Prepaid balance; tier steady volume settles in: Starter at 10k ($1.03 per 1,000), Growth at 100k ($1.03), Scale at 1M ($1.03); the first 30 days are at Starter prices; see pricing |
Notes on specific cells:
- Serper at 1M. The 12.5M-credit pack has the lowest rate ($0.30 per 1,000), but at 1M searches a month you use only 6M before the six-month expiry, which works out to $625 a month. The 2.5M pack at $0.50 is cheaper at that volume.
- Oxylabs. Google result counts per plan come from its pricing page. At 1M, Flexible ($500) covers up to 714,000 results, and the next tier is Enterprise, from $2,500 a month.
- ScraperAPI. Its costs doc lists Google at 25 credits per request, which turns Hobby’s 100,000 credits into 4,000 searches ($12.25 per 1,000). Pay as you go exists on Scaling and above, but the rate is not published.
- ScrapingBee. Its tooltip says a search costs “10 credits with Light Request enabled, 15 otherwise”. If you need AI Overviews, use the regular rate: $49, $249 and $1,599 (Enterprise 24, 24M credits). ScrapingBee has been part of the Oxylabs group since June 2025 and says it keeps operating as a separate product and entity (Proxyway, ScrapingBee, checked 2026-10-26).
- Apify. The per-event price falls with plan tier: $2.50 per 1,000 pages on Starter, $1.95 on Scale, $1.80 on Business. The figures assume usage above the included amount is billed at those rates, and ignore the $0.001 per-run start fee.
- Bright Data at 10k. Its free tier covers 5K requests a month, so the bill could be lower. Free tiers are otherwise excluded.
Per 1,000 searches at each volume
| Vendor | At 10k | At 100k | At 1M |
|---|---|---|---|
| DataForSEO standard | $0.60 | $0.60 | $0.60 |
| Serper | $1.00 | $0.75 | $0.50 |
| Scrape.do | $2.90 | $0.99 | $0.70 |
| Bright Data | $1.50 | $1.50 | $1.31 |
| Oxylabs, no JS | $3.00 | $1.00 | $2.50 |
| SearchApi | $4.00 | $2.50 | $1.50 |
| Zenserp | $5.00 | $1.50 | $0.90 |
| Apify | $2.50 | $1.99 | $1.80 |
| ScrapingBee, light | $4.90 | $0.99 | $1.00 |
| ScraperAPI | $14.90 | $2.99 | Custom |
| SerpApi | $15.00 | $7.25 | $3.75 |
At 10,000 searches a month plan minimums dominate, so pay-as-you-go and small packs win. At 1M the per-unit rate dominates and the spread narrows.
Costs the headline rate leaves out
Billing on failure
“Pay only for successful requests” is defined differently by each vendor:
- SearchApi: “Only successful searches with a 200 status code incur charges.”
- SerpApi: “Cached, errored, and failed searches are not” counted.
- Scrape.do: charged for 2xx, 400, 404 and 410 (docs).
- ScraperAPI: charged for 200 and 404, and for requests you cancel before 70 seconds (credit costs).
- Oxylabs: results returning 2xx or 4xx count as successful, except 429; 5xx and 6xx are free (billing docs, checked 2026-10-26).
- DataForSEO: “We charge your balance only when you get a result” (FAQ).
- AnswerLine: a failed request is not charged and its reservation is released (billing).
A vendor that bills 4xx charges for your own malformed requests. A bug in a query builder can burn a month of credits in an afternoon, so validate requests before a large run.
Add-ons and multipliers
- Depth: DataForSEO multiplies the price for each additional 10 results. AnswerLine charges $0.00071 on every tier for each Google page after the first.
- Search operators: DataForSEO multiplies by 5 for operators such as
site:. AnswerLine multiplies its Google Search charge by 5 for those queries. - Rendering: Oxylabs charges $1.35 instead of $1.00 per 1,000 on Starter when JavaScript is rendered. ScraperAPI adds 10 credits for
render=true. ScrapingBee’s regular request costs 15 credits instead of 10. - Speed tiers: SerpApi’s pricing page lists 2× and 4× speed modes. SearchApi’s pricing page has an “enhanced speed” toggle but showed no price for it.
AI Overview surcharges
If AI Overview matters, the cheapest vendor above may not stay cheapest:
- DataForSEO:
load_async_ai_overviewadds one base price, so $0.60 becomes $1.20 per 1,000 in the standard queue. - ScrapingBee: AI Overviews need JavaScript rendering, so only 15-credit regular requests return them (docs).
- Oxylabs:
render: "html"is required, so the rendered rate applies. - Scrape.do: included when complete; a deferred overview costs a 5-credit follow-up within 90 seconds.
- Apify: a separate event, $2.00 per 1,000 captured overviews on Starter and $1.00 on Business.
- SerpApi and SearchApi: sometimes a follow-up request with a short-lived token. Neither page stated whether it is billed (checked 2026-10-26).
- AnswerLine:
include.aioverviewadds $0.00071 once per request at Starter, when Google shows an overview.
Throughput and concurrency
- Hourly caps: SerpApi (under 1M searches a month) and SearchApi cap usage at 20% of plan volume per hour.
- Queries per second: Serper gives 50 QPS on its smallest pack and 300 on its largest. Oxylabs’ rate-limit docs list 50 or 100 job submissions per second, depending on plan size.
- Concurrent threads: ScraperAPI runs 20 threads on Hobby and 500 on Advanced, ScrapingBee 25 to 900, Scrape.do 10 to 200.
- No stated ceiling: Bright Data says there is no limit on concurrent requests.
- AnswerLine: no concurrency cap and no per-account request rate limit; the async queue holds about 100,000 tasks of a typical prompt (rate limits).
Check the ceiling against your daily job. 20,000 synchronous searches at a few seconds each take hours at 20 threads and minutes at 200.
Expiry and rollover
- Serper credits expire six months after purchase.
- ScrapingBee credits expire when the subscription renews and do not roll over.
- ScraperAPI credits do not roll over.
- Apify’s prepaid platform usage does not roll over.
- AnswerLine has no monthly allowance; it draws from a prepaid USD balance topped up from $1.
- DataForSEO draws from a deposited balance that does not expire.
For seasonal volume, a monthly plan sized for the peak wastes money the rest of the year.
Geo and plan gating
ScraperAPI’s Hobby and Startup plans are “US & EU only” for geotargeting. Zenserp batches with webhooks start at Medium. Geo targeting carries no surcharge at most SERP APIs; DataForSEO states that “the cost of the task doesn’t depend on the location parameter”.
Example: 100,000 searches a month with AI Overview on every query
A rank tracker recording AI Overview citations, 100,000 queries a month, first page only. Prices checked 2026-10-26.
| Vendor | Calculation | Monthly cost |
|---|---|---|
| DataForSEO, standard queue | 100,000 × ($0.0006 + $0.0006) | $120 |
| Scrape.do | 1,000,000 credits fits Pro ($99). If every overview were deferred, +500,000 credits needs Business ($249) | $99 to $249 |
| ScrapingBee | 100,000 × 15 credits = 1.5M credits, Business | $249 |
| Oxylabs, JS rendering | Basic covers about 76,000 at $1.30; Flexible covers 434,000 at $1.15 | $500 |
| Apify | Scale: $195 of pages + up to $150 of overview events | Up to $345 |
| Bright Data | Pay as you go; no separate overview price published | $150 before any surcharge |
| SerpApi | Searcher; follow-up billing not stated | $725 or more |
| AnswerLine | 100,000 × ($1.03 base + $0.71 overview) per 1,000 on the Growth tier that steady volume settles in | $174 |
Once AI Overview is required, rendering-based vendors at least double their Google price and the order changes. The “up to” and “not stated” cells are open questions: run 500 of your own keywords through a free tier or free requests and read the billing log before committing.
Choosing on price
- Fix the request: depth, device, geo, rendering and SERP features. Cost only that request.
- Estimate monthly volume and its shape. Steady volume favors subscriptions; spiky volume favors pay as you go or long-lived credits.
- Pick the latency tier. If a nightly job can wait minutes, queued pricing is the cheapest line on this page.
- Check the failure rule and the throughput cap against your job size.
- Count engineering time. Without webhooks or batching you build a worker pool and retries; see sync, async and webhooks and errors and retries.
- Trial with your own keywords. Every vendor here has a free tier or free requests; use them to measure what each request is charged.
If you also report what AI assistants say about a brand, budget those requests in the same exercise with AI monitoring cost planning. AnswerLine’s Google prices are on the Google Search engine page.
Questions
What is the cheapest SERP API per 1,000 Google searches?
On list prices checked 2026-10-26, DataForSEO's standard queue is $0.60 per 1,000 SERPs, with results in minutes rather than seconds. For live results at 100,000 searches a month, Serper's 500k credit pack works out to about $75 a month, Scrape.do and ScrapingBee plans to $99, and Oxylabs to $100.
Why is my cost higher than the advertised price per 1,000?
Advertised rates usually assume the largest plan, one results page of 10, no JavaScript rendering and no add-ons. Credit multipliers for Google, AI Overview surcharges, deeper pages, credit expiry and plan minimums all raise the effective price.
Do cheap SERP APIs charge for failed requests?
Policies differ. SearchApi bills only HTTP 200 responses, Scrape.do bills 2xx plus 400, 404 and 410, ScraperAPI bills 200 and 404, and Oxylabs bills 2xx and 4xx except 429 while exempting 5xx and 6xx. Read the exact rule before comparing prices.
When does pay as you go cost less than a subscription?
Usually at low or irregular volume, because you do not pay for unused plan capacity. At steady high volume, subscriptions and large prepaid packs usually win, provided you use the credits before they expire.
How much does AI Overview add to the cost?
DataForSEO adds one base price per SERP, Apify charges a separate event per captured overview, ScrapingBee requires its 15-credit regular request instead of the 10-credit light one, and AnswerLine adds $0.71 per 1,000 requests at its Starter tier.
How are AnswerLine's prices expressed?
Google Search and AI Mode cost $1.03 and $2.06 per 1,000 requests on every tier, paid from a prepaid USD balance. An AI Overview adds $0.00071, and each extra results page adds $0.00071.