Cheapest SERP API per 1,000 Google searches (2026)
On list prices checked 2026-09-17, the lowest per-1,000 figure for Google results 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-09-17.
Comparison table
| Vendor | Surfaces covered | Pricing model and entry price (checked 2026-09-17) | 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 | Listed on pricing; API docs say “Coming Soon” | location/uule, gl, hl |
Batches with webhook_url, Medium and up |
| 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, Micro $49; Google $1.00 per 1,000 without JS, $1.35 with (pricing) | Up to 2,000 results | 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, Perplexity, Gemini, Copilot, Grok | Credits; Google Search 3 credits async (pricing) | 500 credits/month | Yes, +2 credits | country/gl, hl, location, uule |
Async tasks, 500-task batches, signed webhooks |
Normalized monthly cost at 10k, 100k and 1M searches
Method:
- One Google web search, first results page only, no JavaScript rendering, no 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.99 | 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 | $49 | $99 | $999 | Micro, Starter (110,000 Google results), Business (1.66M) |
| ScrapingBee, light | $49 | $99 | Custom | Freelance, Startup; 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 | 30,000 credits | 300,000 credits | 3,000,000 credits | 3 credits per async task, 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 billing help page. At 1M, Venture ($499) covers about 713,000 results, so Business ($999) is the first plan that fits.
- 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 custom.
- 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 | $4.90 | $0.99 | $1.00 |
| 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 | Custom |
| 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: attempts returning 2xx or 4xx count as successful; 5xx and 6xx are free.
- DataForSEO: funds for a failed request are “immediately returned”.
- AnswerLine: a failed request is not charged and its reservation is released (credits).
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 2 credits for each Google page after the first.
- Search operators: DataForSEO multiplies by 5 for operators such as
site:. - Rendering: Oxylabs charges $1.35 instead of $1.00 per 1,000 on Micro 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 “enhanced speed” doubles plan prices.
- Synchronous calls: AnswerLine adds 2 credits to a synchronous call; async tasks pay the base price.
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 says whether it is billed.
- AnswerLine:
include.aioverviewadds 2 credits once per request.
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 allows 50 requests per second on most plans.
- Concurrent threads: ScraperAPI runs 20 threads on Hobby and 500 on Advanced, ScrapingBee 25 to 400, Scrape.do 10 to 200.
- No stated ceiling: Bright Data says there is no limit on concurrent requests.
- AnswerLine: concurrency depends on the plan (rate limits); async tasks wait in a queue for a slot instead of failing.
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 are valid for one month and do not roll over.
- ScraperAPI credits do not roll over.
- Apify’s prepaid platform usage does not roll over.
- AnswerLine’s monthly credits do not roll over.
- DataForSEO draws from a deposited balance, and its pricing page mentions a 30-day refund of unused funds.
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-09-17.
| 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 | Starter covers about 76,000 at $1.30; Advanced covers 199,000 at $1.25 | $249 |
| 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 × 5 credits (3 base + 2 overview) = 500,000 credits | See pricing |
Once AI Overview is required, rendering-based vendors roughly 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 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 favours subscriptions; spiky volume favours 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; use it to measure the credits charged per request.
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 credit costs are on the Google Search engine page.
Questions
What is the cheapest SERP API per 1,000 Google searches?
On list prices checked 2026-09-17, 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 is lowest at about $75 a month, followed by $99 plans from Scrape.do, Oxylabs and ScrapingBee.
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 while exempting 5xx and 6xx. Read the exact rule before comparing prices.
Is pay as you go cheaper than a subscription?
At low or irregular volume it usually is, 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 2 credits per request.
How are AnswerLine's prices expressed?
In credits per request: a Google Search async task is 3 credits, an AI Overview adds 2, each extra results page adds 2 and a synchronous call adds 2. Plan prices are on the pricing page.