SerpApi alternative

Scrapeless: the SerpApi alternative at $1 per 1,000 searches

Scrapeless is a Google Search API built as a direct SerpApi alternative. SerpApi's published plans work out between $9.17 and $25 per 1,000 searches. Scrapeless Google Search API starts at $1 per 1,000 successful requests and falls below $0.50 on volume tiers.

Same structured JSON. Same organic results, knowledge graph, local pack and pagination. Sub-second responses, no hourly throughput ceiling, and AI Overview in a single call instead of a second billable request.

Scrapeless

Cost per 1,000 searches, at list price

Each SerpApi plan against the Scrapeless base rate. Lower is better.

ScrapelessSerpApi list price

vs SerpApi Starter

1,000 / mo

vs SerpApi Developer

5,000 / mo

vs SerpApi Production

15,000 / mo

vs SerpApi Big Data

30,000 / mo

Based on SerpApi’s published plans (Oct 2026). Scrapeless starts at $1/1,000 successful requests, with volume discounts. Check current pricing before purchase.

Scrapeless vs SerpApiwhat the same month of searches costs

SerpApi sells a fixed monthly bucket of searches. Scrapeless bills per successful request. Lining the two up at SerpApi's own plan volumes is the clearest way to see the gap — and the gap widens, not narrows, as you grow.

Monthly volumeScrapeless at $1/1KSerpApi planSerpApi costSerpApi per 1KDifference
1,000
$1.00
Starter$25.00$25.0025×less
5,000
$5.00
Developer$75.00$15.0015×less
15,000
$15.00
Production$150.00$10.0010×less
30,000
$30.00
Big Data$275.00$9.179×less
250,000
Under $125
Enterprise — contact salesNot publishedNot publishedvolume tier

SerpApi plan prices and included volumes as published on serpapi.com, October 2026; cost per 1,000 is those two figures divided. Scrapeless list rate is $1 per 1,000 successful requests, dropping below $0.50 per 1,000 on qualifying volume plans — the 250,000 row uses that volume rate. Requests that return shopping data are billed at twice the base rate. Both vendors change pricing; confirm current rates 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 SerpApi

Price gets a team to look. What keeps them is that the ceiling comes off their throughput and AI Overview stops costing a second request.

Price

Billed per successful request, not per bucket

A fixed monthly allowance means you pay for the searches you forecast. Scrapeless charges for the ones that actually return data — a failed request is retried at our cost and does not appear on your invoice.

$1.00
Per 1,000 successful requests
Under $0.50
Per 1,000 on volume tiers
$0
For requests that fail
No card
To start testing
Speed & throughput

No searches-per-hour ceiling to plan around

SerpApi's plans are rated by throughput per hour, from 50 on Free to 6,000 on Big Data. A rank-tracking run that needs 20,000 keywords before 9am has to be spread across the clock or upgraded into. Scrapeless sells concurrency, not an hourly cap.

Under 1s
Typical response time
High
Concurrency, dedicated on volume plans
Hourly cap
Not how Scrapeless meters usage
Global
Country, language, location and device targeting
AI Overview & GEO

The AI answer in one call, not a token round-trip

SerpApi documents AI Overview as a follow-up request using an ai_overview.page_token that expires within a minute of the original search, when the block is not already inline. Scrapeless exposes a dedicated actor that returns the answer, its citations and its shopping block directly.

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, so you can judge them rather than take them. Every number below is reproducible on both free tiers.

Response time, head to head

Scrapeless posted the lowest average, p50 and p95 of all seven APIs in this run (p50 1.981s). SerpApi also returned 10 of 10 usable requests, so this is a speed difference rather than a reliability one. These were long-sentence queries, which 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.

800 web-search requests each, US English · Scrapeless vs Oxylabs

Average latency
Scrapeless
SerpApi
P95 latency
Scrapeless
SerpApi

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. No seat fees, no per-engine surcharge, and the price is on the site rather than behind a sales call.

  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 SerpApi: full feature comparison

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

FeatureScrapeless Google Search APISerpApi
List price per 1,000
$1.00, under $0.50 on volume tiers
$9.17 – $25.00 depending on plan
Billing model
Per successful request — failures retried at our cost
Prepaid monthly bucket of searches
Free allowance
Yes

Free trial, no credit card required

Yes

250 searches / month

Throughput model
Concurrency-based, dedicated concurrency on volume plans
Searches per hour, 50 → 6,000 by plan
Published response timeStandard queries
Under 1 second
Not published
Measured response timeour Long query benchmark
2.168 s average, p50 1.981s, p95 3.190s — lowest of the seven APIs tested
6.093s average, p95 13.365s — 10/10 usable
Measured result depth10-page walk, 0..90
92 organic result items, zero empty pages
88 organic result items
Organic results
Yes

position, title, link, redirect_link, favicon, snippet, snippet_highlighted_words, source

Yes

Structured JSON

Knowledge graph, local pack, pagination
Yes

knowledge_graph, local_results, local_map, pagination

Yes
Google AI Overview
One call

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

Two-step

Follow-up request with a page_token that expires within 1 minute, when not returned inline

Geo & language targeting
Yes

gl, hl, google_domain, proxy country

Yes
Breadth of non-Google engines
Focused

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

Yes

Many search engines beyond Google

U.S. Legal Shield
Not offered

Evaluate against your own compliance requirements

Listed

On every published plan

Uptime commitment
Available on enterprise agreements — ask during onboarding
SLAs of up to 99.97% cited under premium support

SerpApi pricing and API details compiled from public sources, October 2026. Response times and result counts are from the long-sentence benchmark

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 SerpApi to Scrapeless

Both services take a query and hand back structured JSON, so a migration is a request rewrite and a field remap — not a re-architecture. Here is the same search on each side.

before.shSERPAPI
# GET, key in the query string
curl 'https://serpapi.com/search' \
  --get \
  --data-urlencode 'engine=google' \
  --data-urlencode 'q=coffee' \
  --data-urlencode 'hl=en' \
  --data-urlencode 'gl=us' \
  --data-urlencode 'api_key=YOUR_KEY'

# AI Overview, when not returned inline,
# needs a second billable request with a
# page_token that expires in about a minute
after.shSCRAPELESS
# POST, key in a 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": "coffee", "hl": "en", "gl": "us" }
  }'

# AI Overview is its own actor, one call:
#   POST /api/v2/scraper/execute
#   { "actor": "scraper.overview", "input": {...} }

What changes in your code: the HTTP method becomes POST, api_key in the query string becomes an x-api-token header, and your search parameters move inside an input object under "actor": "scraper.google.search".

What does not change: q, hl, gl, google_domain, start and num keep their names and meanings, and the response is still a JSON object keyed by result type — so most parsers need a rename, not 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

The cost difference changes what is affordable. Daily rank tracking across every market, or an AI-visibility sweep on every brand term, stops being a budget conversation.

SerpApi alternative FAQ

How fast is Scrapeless compared with SerpApi?

In our own testing — seven SERP APIs against the same 10 US-English long-sentence queries — Scrapeless averaged 2.168s with a 1.981s p50 and 3.190s p95, the lowest of the seven on all three. SerpApi returned 10 of 10 usable requests in the same run at a 6.093s average and 13.365s p95, so this is a speed difference rather than a reliability one. Long-sentence queries are harder than typical short keywords, and 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. This is one configuration on one day; it does not establish reliability across every market and account.

What is the best SerpApi alternative?

For Google SERP data at volume, Scrapeless is the cheapest credible option of the two by list price: $1 per 1,000 successful requests against SerpApi's $9.17–$25 per 1,000, for the same structured JSON. The right answer depends on your constraints — if you require SerpApi's U.S. Legal Shield, or you need many non-Google engines under one contract, SerpApi remains the better fit.

How do I use Scrapeless as a SerpApi alternative?

Create a free account, copy your token from the dashboard, 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. The full parameter list is on the Google Search API product page and in the documentation.

How much cheaper is Scrapeless than SerpApi?

At list price, between 9× and 25× depending on which SerpApi plan you compare against. SerpApi's Starter plan works out at $25 per 1,000 searches and its Big Data plan at $9.17; Scrapeless lists $1 per 1,000 successful requests and goes below $0.50 on volume tiers. Both vendors change prices, so verify before you commit.

Is the response format the same?

Not identical, but the same shape — a JSON object keyed by result type. Scrapeless returns organic_results, knowledge_graph, local_results, local_map, latest_posts, pagination, search_information and metadata. Most migrations are a field rename in the parsing layer rather than a rewrite.

How long does migrating take?

For a single integration, usually an afternoon. Switch from GET https://serpapi.com/search to POST https://api.scrapeless.com/api/v1/scraper/request, move the API key from the query string into an x-api-token header, wrap your parameters in an input object under "actor": "scraper.google.search", and remap the response keys. Core parameters like q, hl, gl, start and num carry over unchanged.

Can I get Google AI Overview data?

Yes, from a dedicated actor. Scrapeless exposes scraper.overview at POST /api/v2/scraper/execute, returning the answer as Markdown plus rawtext, a source[] array of cited URLs with titles and snippets, and a products[] shopping block. SerpApi documents AI Overview as a second request using an ai_overview.page_token that expires within a minute of the original search, for cases where the block is not already inline.

Are there rate limits I should plan for?

Scrapeless meters concurrency rather than searches per hour, and volume plans include dedicated concurrency. SerpApi's published plans are rated by throughput per hour — 50 on Free up to 6,000 on Big Data — which is the constraint that usually bites on large scheduled runs.

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 Scrapeless offer a legal indemnity like SerpApi's Legal Shield?

No. SerpApi lists a U.S. Legal Shield on its published plans and Scrapeless does not offer an equivalent product. If a legal indemnity is a procurement requirement, factor that in — and talk to us about what we can document for your compliance review.

Try the SerpApi alternative on your own keyword list

Start free without a credit card, point your existing rank-tracking job at one endpoint, and check the response against what you are paying for today.

API reference
Try for Free
Successful requests
$1/1K
Per 1K at volume
<$0.50
Typical response
<1s
Below SerpApi list price
9–25×