Serper.dev alternative

Scrapeless: the Serper.dev alternative with sub-second responses and AI Overview

Scrapeless is a Google Search API built as a direct Serper.dev alternative. Serper publishes response times of 1–2 seconds; Scrapeless publishes under 1 second.

Both start around $1 per 1,000. The difference is what happens after that: Scrapeless bills per successful request with no prepaid pack and no credits that expire, charges the same for result 11 as for result 1, and ships a dedicated Google AI Overview endpoint.

Serper.dev

Serper.dev

1–2s

Stated response time

BillingPrepaid credits
Credit expiry6 months
AI OverviewNot listed

Taken from each company’s own pricing and product pages, October 2026.

Serper.dev alternative

Scrapeless

<1s

Stated response time

BillingPay on success
Credit expiryNo expiry
AI OverviewDedicated API

Taken from each company’s own pricing and product pages, October 2026.

Scrapeless vs Serper.devwhat you actually pay

Serper's list rate at volume is genuinely low — lower per credit than our base rate, and we are not going to pretend otherwise. What the headline rate leaves out is the cash you commit up front, the six-month expiry on that credit, and the second credit charged once you page past result 10. Those three things decide your real cost per usable row.

CreditsScrapelessSerper packUpfrontPer 1,000 creditsExpires
2,500
Free trial, no card
Free$0—One-off
50,000
$1.00, no pack
Starter$50$1.006 months
500,000
$1.00, no pack
Standard$375$0.756 months
2,500,000
Volume tier
Scale$1,250$0.506 months
12,500,000
Talk to sales
Ultimate$3,750$0.306 months

Serper pack prices and credit counts as published on serper.dev, October 2026; per-1,000 figures are price divided by credits. Note that these are per credit, not per query — Serper charges 1 credit for up to 10 results and 2 credits for 11–100, so a rank-tracking job that reads past position 10 pays double the rate shown. Credits are valid for six months from purchase, so a pack you only half consume doubles your effective rate: $3,750 spread over 7.5M credits actually used is $0.50 per 1,000, not $0.30. Scrapeless lists $1 per 1,000 successful requests with no pack, no expiry and no deep-result surcharge, dropping below $0.50 per 1,000 on volume plans. Shopping data is billed at twice the base rate. Confirm current rates with both vendors before you commit.

Test Your Workload for Free

Run the numbers on your own volume. The free trial takes a minute to start and needs no card.

Three reasons teams choose Scrapeless over Serper.dev

Not price — Serper competes hard there. These are the three places the two products actually diverge.

Speed

Half the published response time

Serper calls itself the world's fastest Google search API and publishes results in 1–2 seconds. Scrapeless publishes under one second. On a 20,000-keyword daily run that difference is the gap between a job that finishes before the morning standup and one that is still going.

< 1s
Scrapeless typical response, published
1–2s
Serper response, published on serper.dev
Daily
Cadence that stays affordable at this speed
High
Concurrency, dedicated on volume plans
Billing

Nothing to commit, nothing to lose

Serper sells prepaid credit packs that expire six months after purchase, so the advertised rate only holds if you consume the whole pack in time. Scrapeless charges for successful requests as you make them — no pack, no expiry, and a failed request is retried at our cost rather than billed to you.

$0
Upfront commitment
Never
Credits expire
$0
Charged for failed requests
1×
Charge for results 11–100
AI Overview

The surface Serper does not publish

Serper's published endpoints cover Search, Images, News, Maps, Places, Videos, Shopping, Scholar, Patents and Autocomplete — Google AI Overview is not among them. Scrapeless ships a dedicated actor that returns the AI answer as Markdown with every cited source, which is the dataset GEO and brand-visibility work runs on.

1 call
Dedicated scraper.overview actor
Markdown
Plus raw text and structured sources
source[]
Every cited URL, title and snippet
products[]
Shopping block, billed at 2× base

What we actually recorded in testing

Vendor claims are easy to write. These are figures from our own runs — dates, sample sizes and the caveats included. Serper.dev was not included in these particular runs, so what follows is what Scrapeless recorded, plus one head-to-head against Oxylabs.

Response time, measured

We timed seven SERP APIs against the same 10 US-English long-sentence queries. Scrapeless returned 10 of 10 usable requests and posted the lowest average, p50 and p95 of the seven. Serper.dev was not one of the seven APIs in that run, so we have no head-to-head timing against it and will not invent one. Serper publishes 1–2 seconds on its own homepage; the figures below are ours, measured. Long-sentence queries are harder than typical short keywords — the published sub-second figure refers to standard queries, and this run is the harder end of the range.

Measured Performance

Average, usable requests

p50, usable requests

p95, usable requests

Usable requests returned

Usable responses at volume

Disclosed in full: Oxylabs returned an internal status 613 on 82 of its 800 requests in this run. That anomaly is part of why the gap is this wide, and we show it rather than leaving it out. This is one configuration on one day — it does not establish that Scrapeless is more reliable across every market, account and setup.

Usable responses at volume

Requests with usable organic results, of 800

Scrapeless
Oxylabs

Usable-request latency — P50

Scrapeless
Oxylabs

Usable-request latency — P95

Scrapeless
Oxylabs

A Closer Look at the Data

Beyond response speed, we measure the depth and completeness of search results — from organic result coverage and raw HTML retrieval to snippet field availability.

92 / 0

Result items over ten pages, zero empty

Walking start=0..90 returned 92 organic result items across ten consecutive pages with no empty page. Same run: SerpApi 88, SearchAPI.io 87.

99.5%

Snippet field coverage

In the volume run, 99.5% of returned organic result items carried a snippet field. This is field coverage, not snippet accuracy.

1,818 KB

Raw HTML retrievable for audit

Fetching metadata.rawUrl as a second request returned roughly 1,818 KB of original HTML, and the document-structure check passed.

Read this before quoting the numbers

Methodology and limits

Understand how the benchmarks were conducted, what the metrics mean, and the limitations behind the results.

Latency run

seven SERP APIs against the same 10 US-English long-sentence queries, 10 usable requests each. A ten-query sample is small — treat it as indicative, not definitive.

Volume run

800 web-search requests per vendor, US English. Figures are for usable requests only.

Run it yourself

These are our own tests on our own accounts. Both free tiers are open, so the honest check is your keyword list, your markets, timed on your side.

Organic Result Count

The 92 figure counts organic result items, not 92 unique destination websites.

Raw HTML Retrieval

Raw HTML needs a second call to metadata.rawUrl. It is not returned inline with the first response.

Snippet Field Coverage

99.5% is field coverage — the share of result items carrying a snippet — not a measure of whether the snippet text is correct.

100-Result Request Test

A single num=100 request returned HTTP 400 in the same testing; the ten-page walk above is the method that worked.

Geographic Coverage Limits

Seven countries returned organic results, but some responses did not confirm region or language — that is coverage, not geo-targeting accuracy.

Do not take our word for the benchmark

Both free tiers are open — run your keyword list through each and time it yourself.

Why teams choose Scrapeless

Set the comparison aside for a moment. This is what the Scrapeless Google Search API gives you as a product — the reasons teams stay after the migration, not just the reason they arrive.

  1. 01

    $1 per 1,000 successful requests

    A flat, published base rate that drops below $0.50 per 1,000 on volume tiers — with no prepaid pack to buy and no credits that expire before you use them.

  2. 02

    Responses under one second

    Typical response time is under 1 second, which is what makes a daily — or hourly — tracking cadence practical rather than something you batch overnight and read tomorrow.

  3. 03

    You pay for results, not attempts

    Billing counts successful requests only. A request that fails is retried at our cost and never reaches your invoice, so your effective cost per usable row is the number you were quoted.

  4. 04

    Global targeting, one parameter away

    Shape any request by country, language, location and device with gl, hl, google_domain and a proxy country — the same call, pointed at whichever market you need.

  5. 05

    Structured JSON, ready for an LLM

    Organic results, knowledge graph, local pack and map, latest posts, pagination and search metadata arrive as typed JSON — and AI Overview comes back as Markdown you can hand straight to a model.

  6. 06

    Built to run every day, at scale

    Concurrency-based metering with dedicated concurrency on volume plans, a free trial with no credit card, and a named solutions engineer once you are running production workloads.

Successful requests
$1 / 1K
Per 1K at volume
< $0.50
Typical response
< 1s
Only for shopping data
2× base
For failed requests
$0

Scrapeless vs Serper.dev: full feature comparison

Where the two services genuinely differ, and where they do the same job. Everything in the Serper.dev column comes from its own public pricing and documentation pages.

FeatureScrapeless Google Search APISerper.dev
Entry rate per 1,000
$1.00 per 1,000 successful requests, no pack required
$1.00 per 1,000 credits on the $50 Starter pack
Volume rate
Below $0.50 per 1,000 on volume plans — talk to sales
Down to $0.30 per 1,000 credits, on a $3,750 prepaid pack
Billing model
Per successful request, pay as you go
Prepaid credit packs
Credit expiry
None

Nothing to consume before a deadline

6 months

Paid credits lapse six months after purchase

Results 11–100
1×

Standard request, standard rate

2 credits

Deep result sets cost double

Failed requests
Not billed — retried at our cost
Not addressed on the pricing page
Published response timeStandard queries, vendor stated
Under 1 second
1–2 seconds
Measured response timeour long-sentence benchmark
2.168s average, p50 1.981s, p95 3.190s — lowest of the seven APIs tested
Not included in that run
Free allowance
Yes

Free trial, no credit card

Yes

2,500 queries, one-off, no card

Google AI Overview
One call

Dedicated scraper.overview actor returning Markdown, source[], products[]

Not listed

Absent from the published endpoint list

Organic results, knowledge graph, local pack
Yes

organic_results, knowledge_graph, local_results, local_map, pagination

Yes

Structured JSON

Published endpoint breadth
Focused

Deep on Google search surfaces; other sources via Web Unlocker and Agent Browser

Broad

Search, Images, News, Maps, Places, Videos, Shopping, Scholar, Patents, Autocomplete

Enterprise tier & SLA
Available on enterprise agreements — ask during onboarding
Not published on the pricing page

Serper.dev column compiled from its public pricing and documentation pages, October 2026. Vendors update their products; re-check anything that will drive a purchase decision.

How to use the Scrapeless Google Search API

Four steps from signing up to a scheduled production job. No SDK is required — the API is one HTTP endpoint, so curl is enough to see your first result.

01

Create a free account

Sign up with no credit card and you land in the dashboard with a usable key. The free trial is there so you can run your real keyword list before deciding anything. Try for Free →

02

Copy your API token

Find it under API Key in the dashboard. Every request carries it as an x-api-token header — there is no OAuth dance and no key in the query string. API reference →

03

Send your first search

POST to /api/v1/scraper/request with the actor scraper.google.search and your query in input. A 200 hands back the parsed JSON directly; a 201 returns a taskId to poll for longer jobs. Quickstart →

04

Add markets, then schedule it

Vary gl, hl and google_domain to cover each market, page with start and num, and call scraper.overview when you also need the AI Overview answer. Then put it on a cron and watch the cost per run. Product page →

first-search.shScrapeless
# 1 — organic results for one market
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "actor": "scraper.google.search",
    "input": {
      "q": "best running shoes",
      "hl": "en",
      "gl": "us",
      "google_domain": "google.com",
      "start": 0,
      "num": 20
    }
  }'

# → organic_results[], knowledge_graph,
#   local_results, pagination, search_information

# 2 — the AI Overview answer, same key
curl 'https://api.scrapeless.com/api/v2/scraper/execute' \
  --header 'x-api-token: YOUR_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "actor": "scraper.overview",
    "input": { "prompt": "best running shoes",
               "country": "us" }
  }'

# → content (Markdown), source[], products[]

Everything you need to build against it

Full parameter list, response schemas, language examples and the pricing calculator.

How to migrate from Serper.dev to Scrapeless

Both services take a query and return structured JSON, so the migration is a request rewrite and a field remap. Here is the same search on each side.

before.shSERPER.DEV
# POST, key in an X-API-KEY header
curl 'https://google.serper.dev/search' \
  --header 'X-API-KEY: YOUR_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "q": "best running shoes",
    "hl": "en",
    "gl": "us",
    "num": 20
  }'

# num > 10 bills 2 credits, not 1
# paid credits expire 6 months after purchase
# no AI Overview endpoint is published
after.shSCRAPELESS
# POST, key in an x-api-token header
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "actor": "scraper.google.search",
    "input": { "q": "best running shoes",
               "hl": "en", "gl": "us", "num": 20 }
  }'

# one request, one charge, only if it succeeds
# AI Overview is its own actor:
#   POST /api/v2/scraper/execute
#   { "actor": "scraper.overview", "input": {...} }

What changes in your code: the header name becomes x-api-token, the host becomes api.scrapeless.com/api/v1/scraper/request, and your query parameters move inside an input object under "actor": "scraper.google.search".

What does not change: you are already sending a JSON POST body, and q, hl, gl and num keep their names and meanings — so this is the smallest migration of any SERP vendor pair. The response is a JSON object keyed by result type, so your parser needs a rename rather than a rewrite. A 200 carries the data directly; a 201 returns a taskId to poll.

An afternoon of work, then compare the invoices

Get a key, point one job at the new endpoint, and keep the old one running alongside it.

What the Scrapeless Google Search API costs

One published rate that falls with volume. No prepaid pack, no seat fees, no per-engine surcharge — and you are billed only for requests that actually return data.

Free trial

$0/no credit card

Run your own keyword list through the real API before you decide anything.

  • Full API surface, not a sandbox
  • Same structured JSON as paid plans
  • No card, no sales call to start
Try for Free

Pay as you go

/per 1,000 successful requests

The published base rate, charged per successful request rather than a monthly bucket you have to forecast.

  • Failed requests are not billed
  • All Google search surfaces
  • AI Overview via scraper.overview
  • No hourly throughput cap
Try for Free

Volume

< $0.50/per 1,000 at scale

Rates drop below half the base price on qualifying volume plans, with capacity and support to match.

  • Dedicated concurrency
  • Named solutions engineer
  • Custom terms and invoicing
  • Migration help from your current vendor

Find the Right Plan for Your Workload

Not sure which tier you land in? Start on the free trial, run a week of your real workload, and we will quote from the usage rather than a guess.

· In every plan ·

  • Structured JSON
  • Organic, knowledge graph, local pack
  • Geo & Language
  • Pagination with start / num
  • Raw HTML
  • Billed on success only

Requests that return shopping data are billed at twice the base rate. Volume pricing depends on committed monthly volume — see the pricing page for current tiers, or for a quote against your actual query mix.

What teams run on the Scrapeless Google Search API

Pick the workload closest to yours and see the fields, the request shape and the cadence it implies.

Serper.dev alternative FAQ

How fast is Scrapeless in practice?

In our own testing — seven SERP APIs against the same 10 US-English long-sentence queries — Scrapeless returned 10 of 10 usable requests with a 2.168s average, 1.981s p50 and 3.190s p95, the lowest of the seven on all three. Serper.dev was not one of the seven, so we have no head-to-head timing against it. Note that long-sentence queries are harder than typical short keywords; the published sub-second figure refers to standard queries. Ten queries is a small sample — run your own list on both free tiers.

What did the 800-request test show?

In a separate run we sent 800 US-English web-search requests through Scrapeless and 800 through Oxylabs. Scrapeless returned usable organic results on 786 of them against Oxylabs' 713, with usable-request latency of 1.94s p50 and 3.64s p95 versus 4.51s and 9.13s. Oxylabs returned an internal status 613 on 82 of its requests in that run, which is part of why the gap is that wide. One configuration on one day — it does not establish reliability across every market and account.

What is the best Serper.dev alternative?

For Google SERP data where response time, billing flexibility or AI Overview coverage matter, Scrapeless is the closest alternative: sub-second published response time against Serper's 1–2 seconds, billing per successful request instead of prepaid credits that expire, and a dedicated scraper.overview endpoint for Google AI Overview. If your only criterion is the lowest per-credit rate at very high volume and you can commit cash upfront, Serper's largest packs remain cheaper.

Is Scrapeless cheaper than Serper.dev?

At entry level they are the same: Serper's $50 Starter pack works out at $1.00 per 1,000 credits, and the Scrapeless base rate is $1.00 per 1,000 successful requests with no pack to buy. At high volume Serper's list rate goes lower, down to $0.30 per 1,000 credits on a $3,750 pack. Three things narrow that gap in practice: credits expire six months after purchase, results 11–100 cost two credits instead of one, and failed requests are not billed on Scrapeless. Compare effective cost per usable row, not headline rate.

Do Serper credits expire?

Yes. Serper's paid credits are valid for six months from purchase. That matters for the effective rate: a $3,750 Ultimate pack is $0.30 per 1,000 only if you consume all 12.5M credits in time — at 60% consumption it is $0.50 per 1,000. Scrapeless has no prepaid credits and nothing to use up before a deadline.

Which is faster, Scrapeless or Serper?

On published figures, Scrapeless. Serper states results in 1–2 seconds on its homepage; Scrapeless states a typical response under 1 second. Both are vendor claims rather than independent benchmarks, so the honest advice is to run your own keyword list against both free tiers and time it yourself.

Does Serper.dev return Google AI Overview data?

Google AI Overview does not appear in Serper's published endpoint list, which covers Search, Images, News, Maps, Places, Videos, Shopping, Scholar, Patents and Autocomplete. Scrapeless exposes a dedicated scraper.overview actor at POST /api/v2/scraper/execute returning the answer as Markdown plus rawtext, a source[] array of cited URLs and a products[] shopping block.

How do I use Scrapeless as a Serper.dev alternative?

Create a free account, copy your token, then POST to https://api.scrapeless.com/api/v1/scraper/request with an x-api-token header, the actor scraper.google.search, and your query inside input. Because you are already sending a JSON POST body to Serper, this is close to a drop-in change. Full details are on the Google Search API product page and in the documentation.

What happens when a request fails?

You are not charged. Scrapeless bills per successful request and retries failures at its own cost, so the number on your invoice is the number of usable responses you received.

Does paging past result 10 cost extra?

Not on Scrapeless — start and num are ordinary parameters at the standard rate. On Serper, a query returning 11 to 100 results is charged 2 credits instead of 1, so deep rank tracking costs twice the headline rate.

Time both APIs on your own keyword list

Start free without a credit card, run the same queries through each, and compare the response times and the real cost per usable row rather than the headline rate.

API reference
Try for Free
Typical response
<1s
Successful requests
$1/1K
Nothing prepaid
No expiry
Dedicated endpoint
AI Overview