August 3, 2026

# How to switch from Serper to Parallel Search API

Serper is cheaper per search than Parallel at volume, so the reason to switch is the stage after the search call: turning titles, links, and one-line snippets into something a model can reason from. This guide covers the honest cost comparison, how each parameter maps, what you give up, and the code change.

Reading time: 3 min

Start with the part most migration guides would skip: you are not doing this to save money on the search line. Serper sells Google results from $1.00 down to $0.30 per 1,000 queries, and Parallel Search Turbo is $1 per 1,000. At volume, Serper is cheaper.

The reason to switch is the stage that comes after the search call. A Serper response gives your agent a title, a link, a position, and Google's description snippet, one or two lines written to earn a click. To reason from that, you fetch the pages, strip the boilerplate, chunk what is left, and pay input tokens for whatever survives. This guide is about deleting that stage.

## **The honest cost comparison**

Serper sells prepaid credit packs: $50 for 50,000 credits at $1.00 per 1,000 and 50 QPS, $375 for 500,000 at $0.75, $1,250 for 2.5 million at $0.50, and $3,750 for 12.5 million at $0.30. Credits are valid six months from purchase, one credit covers up to 10 results, and 11 to 100 results costs two credits. New accounts get 2,500 free queries.

Parallel Search is $1 per 1,000 requests on Turbo and $5 per 1,000 on Basic and Advanced, with 10 results and excerpts included and additional results at $1 per 1,000 results. No pack, no expiry, and $5 in free credits applied automatically every month.

So the comparison is only meaningful once you price the whole step:

Per 1,000 agent searchesSerper + your own fetch layerParallel Turbo
Search call$0.30 to $1.00$1.00
Fetching 5 pages per search5,000 page fetches, priced by your scraperIncluded as excerpts
Boilerplate stripping and chunkingYour code, your maintenanceIncluded
Input tokens for retrieved contentFull page text unless you trim itExcerpt-sized by default
Credit expiry6 months from purchaseNone

The token line is usually the largest of these and the one people forget. Feeding a frontier model five full pages per search costs multiples of any per-query rate on this page.

_Note: For the latest pricing, always check official documentation._

## **Parameter mapping**

SerperParallel
qobjective (natural language), or search_queries to keep your existing strings
num10 results included; more at $1 per 1,000 results
pageno pagination concept; request more results instead
X-API-KEY headerBearer token
organic[].snippetexcerpts, drawn from the page body rather than the SERP
your separate scrape stepExtract API at $1 per 1,000 URLs, when excerpts are not enough

If you have keyword queries you have already tuned against Google, keep them: pass them as search_queries alongside a natural-language objective rather than rewriting everything at once.

## **What you lose**

This migration is not free of trade-offs, and if any of the following are load-bearing you should keep Serper for those calls:

  • - Ranked positions. Parallel does not reproduce Google's SERP, so rank tracking has no equivalent
  • - gl and hl, no country and language parameters; use a Source Policy and state the locale in the objective
  • - answerBox, knowledgeGraph, peopleAlsoAsk, relatedSearches. These are Google SERP features and have no counterpart
  • - The vertical endpoints. Images, Maps, Places, Shopping, Scholar, and Patents have no Parallel equivalent
  • - Throughput on default limits. Serper gives 50 to 300 QPS depending on pack; Parallel's default is 600 requests per minute, with custom limits on enterprise plans

A hybrid is perfectly reasonable: Serper for the vertical and rank-tracking calls, Parallel on the agent path where the model reads the output.

## **The code change**

### before: serper plus a fetch step
1
2
3
4
5
6
7
8
9
10
import requests res = requests.post( "https://google.serper.dev/search", headers={"X-API-KEY": os.environ["SERPER_API_KEY"]}, json={"q": "vendor X enterprise pricing", "num": 10}, ).json() # then: fetch each organic[].link, strip boilerplate, # chunk, and decide what goes in the prompt```
import requests
 
res = requests.post(
"https://google.serper.dev/search",
headers={"X-API-KEY": os.environ["SERPER_API_KEY"]},
json={"q": "vendor X enterprise pricing", "num": 10},
).json()
 
# then: fetch each organic[].link, strip boilerplate,
# chunk, and decide what goes in the prompt
```
### after: parallel
1
2
3
4
5
6
7
8
9
10
11
from parallel import Parallel client = Parallel(api_key=os.environ["PARALLEL_API_KEY"]) search = client.search( objective="find current enterprise pricing for vendor X", search_queries=["vendor X enterprise pricing"], mode="turbo", ) # excerpts are already in the response```
from parallel import Parallel
 
client = Parallel(api_key=os.environ["PARALLEL_API_KEY"])
 
search = client.search(
objective="find current enterprise pricing for vendor X",
search_queries=["vendor X enterprise pricing"],
mode="turbo",
)
 
# excerpts are already in the response
```

## **Get started**

Measure the right thing. Take a sample of production questions, run your current Serper-plus-fetch pipeline against them, and record three numbers: end-to-end latency, total input tokens sent to the model, and answer accuracy. Then run the same questions through Turbo and compare. If the search line goes up slightly and the token line drops by more, the migration pays for itself, and if it does not, you have learned that cheaply. The $5 monthly free credit covers 5,000 Turbo searches, which is enough to run the test.

Parallel is SOC 2 Type 2 certified, offers a Data Processing Addendum and zero data retention, and commits contractually to not training on customer data.

**Related reading: **Serper vs. Parallel[Serper vs. Parallel](/articles/serper-vs-parallel) · SerpApi vs. Parallel[SerpApi vs. Parallel](/articles/serpapi-vs-parallel) · Switching from Firecrawl[Switching from Firecrawl](/articles/firecrawl-to-parallel-search-api).

Parallel avatar

By Parallel

August 3, 2026

## Related Articles8

- [How to benchmark web search APIs on your own queries](https://parallel.ai/articles/how-to-benchmark-web-search-apis)

Tags:Guides
Reading time: 8 min

- [What's the most powerful search API for AI in 2026? A BrowseComp benchmark report](https://parallel.ai/articles/most-powerful-search-api-for-ai)

Tags:Comparison
Reading time: 9 min

- [The best web search API for AI applications: a 2026 benchmark report on 5 engines](https://parallel.ai/articles/best-web-search-api-for-ai-applications)

Tags:Comparison
Reading time: 10 min

- [We tested 5 tools for accuracy and speed. This is the best web search API in 2026](https://parallel.ai/articles/best-web-search-api)

Tags:Comparison
Reading time: 9 min

- [Best deep research APIs in 2026: a benchmark report](https://parallel.ai/articles/best-deep-research-apis)

Tags:Comparison
Reading time: 9 min

- [Best AI search for agents: 6 web search APIs benchmarked on BrowseComp (2026)](https://parallel.ai/articles/best-ai-search-for-agents)

Tags:Comparison
Reading time: 10 min

- [Best fast search APIs in 2026: a guide to 5 AI-native search tools](https://parallel.ai/articles/best-fast-search-apis)

Tags:Comparison
Reading time: 9 min
Parallel avatar

- [OpenClaw vs Claude Code: which AI agent should you actually use?](https://parallel.ai/articles/openclaw-vs-claude-code-which-ai-agent-should-you-actually-use)

Reading time: 12 min
![Company Logo](https://parallel.ai/parallel-logo-540.png)

Contact

  • hello@parallel.ai[hello@parallel.ai](mailto:hello@parallel.ai)

For Content Owners

  • index.parallel.ai[index.parallel.ai](https://index.parallel.ai)

Products

  • Task API[Task API](https://parallel.ai/products/task)
  • Responses API[Responses API](https://parallel.ai/products/responses)
  • Monitor API[Monitor API](https://parallel.ai/products/monitor)
  • FindAll API[FindAll API](https://parallel.ai/products/findall)
  • Search API[Search API](https://parallel.ai/products/search)
  • Extract API[Extract API](https://parallel.ai/products/extract)
  • Index by Parallel[Index by Parallel](https://index.parallel.ai)

Solutions

  • Sales[Sales](https://parallel.ai/solutions/sales)
  • Finance[Finance](https://parallel.ai/solutions/finance)
  • Legal[Legal](https://parallel.ai/solutions/legal)
  • Coding & Building[Coding & Building](https://parallel.ai/solutions/code)
  • Life Sciences[Life Sciences](https://parallel.ai/solutions/life-sciences)
  • Insurance[Insurance](https://parallel.ai/solutions/insurance)
  • Productivity[Productivity](https://parallel.ai/solutions/productivity)

Developers

  • Docs[Docs](https://docs.parallel.ai/getting-started/overview)
  • Onboard your Agent[Onboard your Agent](https://docs.parallel.ai/getting-started/overview#onboard-your-agent)
  • Parallel MCP[Parallel MCP](https://docs.parallel.ai/integrations/mcp/quickstart)
  • Parallel CLI[Parallel CLI](https://docs.parallel.ai/integrations/cli)
  • API Reference[API Reference](https://docs.parallel.ai/api-reference)
  • Python SDK[Python SDK](https://pypi.org/project/parallel-web/)
  • Typescript SDK[Typescript SDK](https://www.npmjs.com/package/parallel-web)
  • Integrations[Integrations](https://docs.parallel.ai/integrations/agentic-payments)
  • Changelog[Changelog](https://docs.parallel.ai/resources/changelog)
  • Status[Status](https://status.parallel.ai/)
  • Support[Support](mailto:support@parallel.ai)

Company

  • About[About](https://parallel.ai/about)
  • Press[Press](https://parallel.ai/press)
  • Careers[Careers](https://parallel.ai/careers)
  • Pioneers[Pioneers](https://pioneers.parallel.ai/)
  • Museum of the Human Web[Museum of the Human Web](https://museum.parallel.ai/)

Resources

  • Blog[Blog](https://parallel.ai/blog)
  • Benchmarks[Benchmarks](https://parallel.ai/benchmarks)
  • Become a Content Partner[Become a Content Partner](https://index.parallel.ai/join)
  • Pricing[Pricing](https://parallel.ai/pricing)

Legal

  • Terms of Service[Terms of Service](https://parallel.ai/terms-of-service)
  • Customer Terms[Customer Terms](https://parallel.ai/customer-terms)
  • Privacy[Privacy](https://parallel.ai/privacy-policy)
  • Acceptable Use[Acceptable Use](https://parallel.ai/acceptable-use-policy)
  • Bots[Bots](https://parallel.ai/parallel-web-systems-bots)
  • Trust Center[Trust Center](https://trust.parallel.ai/)
  • Report Security Issue[Report Security Issue](mailto:security@parallel.ai)
LinkedIn[LinkedIn](https://www.linkedin.com/company/parallel-web/about/)Twitter[Twitter](https://x.com/p0)GitHub[GitHub](https://github.com/parallel-web)YouTube[YouTube](https://www.youtube.com/@parallelwebsystems)Events[Events](https://luma.com/parallelwebsystems)
All Systems Operational
![SOC 2 Compliant](https://parallel.ai/soc2.svg)

Parallel Web Systems Inc. 2026