Google search results,
as clean JSON, markdown, or MCP
One REST API for Google search, news, maps, scholar, and more. Take results as structured JSON, or take any page as markdown an agent can read. Proxies, retries, and CAPTCHAs are handled on our side.
Free tier, no card · 279 ms average · 14 countries
One query, three output formats
About 1,240,000 results
Chicago's 20 Essential Coffee Shops
Sol Cafe · Metropolis Coffee Company · Oromo Cafe · Botanical Cafe · Osmium Coffee Bar · Gaslight Coffee Roasters.
The 28 best coffee shops in Chicago
Metric Coffee Co. · Four Letter Word Coffee · Sip & Savor · The Wormhole · Caffe Streets · Dark Matter Coffee.
The Best Coffee Shops In Chicago
Where to find a great cortado, a quiet table, and enough outlets to actually get some work done.
{
"results": [
{
"title": "Chicago's 20 Essential Coffee Shops",
"link": "https://chicago.eater.com/maps/...",
"description": "Sol Cafe · Metropolis Coffee..."
},
{
"title": "The 28 best coffee shops in Chicago",
"link": "https://www.timeout.com/chicago/...",
"description": "Metric Coffee Co. · Four Letter..."
}
],
"total": 1240000,
"answer": null
} # Chicago's 20 Essential Coffee Shops
Chicago's coffee scene rewards the wanderer. These
twenty rooms are where the city actually drinks.
## Sol Cafe
A Rogers Park corner room with a serious espresso
program and no interest in being precious about it.
## Metropolis Coffee Company
Roasting in Edgewater since 2003. Order the
Redline Espresso and sit by the window.
[Full guide](https://chicago.eater.com/maps/...) > Where should I get coffee in Chicago?
I'll look that up.
search(query: "best coffee shops in chicago")
-> 10 results
fetch_markdown(url: "chicago.eater.com/maps/...")
-> 6.2 kB of markdown
Three names come up on every list: Metropolis in
Edgewater, Metric on the West Side, and Dark Matter
in Ukrainian Village. A worked example of one query. Swap the output tab to see the same results as JSON, as markdown, or arriving through an MCP tool call.
Quickstart
Your first request, in about a minute
A key in a header and a GET. There is no SDK to install and no browser to run.
curl -X GET "https://api.serply.io/v1/search/q=google+search+api" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "X-Proxy-Location: US" \
-H "X-User-Agent: desktop"Model Context Protocol
Give your agents live search results
We host the MCP server. Point any client at
api.serply.io/mcp
with your API key and Claude, Cursor, or anything else that speaks MCP
gets eight tools for searching the live web and reading pages back as
markdown. Nothing to deploy, nothing to keep running.
https://api.serply.io/mcp claude mcp add --transport http serply https://api.serply.io/mcp \
--header "X-Api-Key: YOUR_API_KEY"
# That is the whole install. Nothing to deploy, nothing to keep running.
# Then just ask:
#
# > What shipped in the httpx changelog this month?Eight tools, live on the hosted server
google_search query, num, start, proxy_location, device
Organic Google results. The default reach for anything factual or recent.
bing_search query, proxy_location, device
A second index, plus ads and shopping ads Google does not return.
google_news_search query, ceid, proxy_location, device
News coverage with publisher and date. ceid picks the country edition.
scrape_url url, response_type
Read any public page. Ask for markdown and the nav bars never reach the model.
google_scholar_search query, num, proxy_location, device
Peer-reviewed papers and citations, for agents doing literature work.
google_video_search query, num, proxy_location, device
Video results - tutorials, demos, news clips.
google_jobs_search query, proxy_location, device
Postings from Google's jobs index, which aggregates LinkedIn and Indeed.
amazon_product_search query, proxy_location, device
Product listings with prices and availability, via Google Shopping.
Real time
Every call hits the live index. An agent asking about this morning gets this morning, not a training cutoff.
Markdown
Pages come back as prose, headings, and links. No nav bars or script tags eating the context window.
Your own key
Calls bill against the same credits as the REST API, at the same rate. The free 2,500 work here too.
Endpoints
Ten endpoints, one API key
Same authentication, same response conventions, same location and device headers across all of them.
Google Search
GET /v1/search Organic results as title, link, and description, with the answer box when Google shows one.
results[] · total · answer Google News
GET /v1/news Articles with publisher, publication date, and summary, plus the entities behind the story.
feed.entries[] · entities[] Google Maps
GET /v1/maps/search Local listings with website, address, coordinates, star rating, and review count.
places[] · lat/long · rating Google Images
GET /v1/images Images with their source page, dimensions, file size, and a thumbnail URL.
results[] · thumbnail · width/height Google Jobs
GET /v1/job/search Postings with employer, highlights, perks, remote and hybrid flags, and an apply link.
jobs[] · employer · is_remote Google Scholar
GET /v1/scholar Academic papers with title, link, and abstract, geo-targeted like any other search.
results[] · total Product Search
GET /v1/product/search Amazon listings with price, ASIN, star rating, review count, and Prime and bestseller flags.
price · rating_stars · prime Google Video
GET /v1/video Video results with title, link, and description, in the same shape as web search.
results[] · total · answer Bing Search
GET /v1/b/search Bing organic results alongside text ads and shopping ads, each with its own position.
results[] · ads[] · shoppingAds[] Page Fetch
GET /v1/request Any URL returned as raw HTML or as markdown, with CAPTCHAs handled on the way.
content · url · response_type The hard part, already solved
Scraping search is easy to prototype and miserable to operate. That gap is the whole product.
Fast enough to sit in a request path instead of a background job.
Proxy rotation and challenge handling happen before you see a response.
Search as the US, UK, Germany, Japan, India, Brazil and more, on desktop or mobile.
Run continuously since launch, with support that answers in hours.
Use cases
What people build with it
AI applications
A model is only as current as what you hand it. These are the jobs that need live search behind them.
Retrieval and grounding
Fetch current sources at query time so an answer rests on this week's web rather than a training cutoff. Results arrive as fields, so your retrieval step starts at ranking rather than at an HTML parser.
Agent tool calls
A search tool an agent can call in a loop. One key, a stable schema, and latency low enough that a multi-step plan does not stall waiting on its own research.
Deep research pipelines
Search for the sources, then send each link through /v1/request with response_type set to markdown. What comes back is already in the format a model reads best - no boilerplate stripping in between.
Answer engines with citations
Every result carries the URL it came from, so an answer can show its work. That is the difference between a chatbot and something a user is willing to act on.
Evaluation and benchmark data
Collect real SERPs on a schedule to test retrieval quality, measure drift, or build a fixture set that reflects what your users actually see.
Migrating off a retired API
Microsoft retired the Bing Search APIs on 11 August 2025 and pointed developers at a full platform rather than an endpoint. /v1/b/search still returns Bing organic results, text ads, and shopping ads as JSON.
Search and market data
The long-standing work: knowing where you rank, what competitors are doing, and what things cost.
Rank tracking
Query from any of fourteen countries as desktop or mobile, and read positions back as data. Both matter - mobile and desktop SERPs disagree often enough that tracking one and reporting both is simply wrong.
Ad and competitor monitoring
Bing search returns ads and shopping ads separately from organic results, each with advertiser, price, and position, so you can watch who is bidding against you and what they charge.
Local SEO and reviews
Maps returns rating, review count, and a review URL per place, with coordinates. Enough to track a location's standing over time or to audit a multi-branch footprint.
Lead and company enrichment
Resolve a business to its website, bare domain, full address, and coordinates from a name and a city, using live search rather than a directory that went stale two years ago.
Price and product monitoring
Track price, rating, review count, and Prime or bestseller status on Amazon listings without maintaining a scraper that breaks every time the page changes.
Labour market and academic research
Jobs returns employer, perks, and remote or hybrid flags; Scholar returns papers and abstracts. Same key, same headers, same response conventions as everything else.
FAQ
Common questions
What do I get back?
JSON. Results arrive parsed into fields such as title, link, and description, so you are reading a response rather than writing selectors against a page that changes. Page Fetch can also return markdown instead of HTML.
Do I have to deal with proxies or CAPTCHAs?
No. Proxy rotation, retries, and CAPTCHA handling happen behind the endpoint. That is the part that breaks when you build search scraping yourself, and it is the part you are handing over.
Can I use this from an MCP client?
Yes. There is no separate protocol to learn - an MCP server is a thin wrapper over an HTTP call, and the one on this page is about thirty lines. Once it is registered, Claude, Cursor, or any MCP-compatible client can search and fetch pages as a tool call.
Why does markdown matter for an AI pipeline?
HTML spends most of its tokens on navigation, scripts, and styling that a model has to read and discard. Markdown keeps the headings, links, and prose and drops the rest, so more of the context window goes to the content you actually retrieved.
Can I search as a specific country or device?
Yes. X-Proxy-Location takes any of fourteen countries including the US, UK, Germany, Japan, India, Brazil, and Australia, and X-User-Agent switches between desktop and mobile. Results differ between the two, so rank tracking needs both to be explicit.
What replaced the Bing Search API?
Microsoft retired the Bing Search APIs on 11 August 2025 and directed developers to a wider Azure platform rather than a drop-in endpoint. Serply's /v1/b/search returns Bing organic results, text ads, and shopping ads as JSON over the same key and headers as every other endpoint here.
Is there a free tier?
Yes. You can create a key and start calling the API without a card. See pricing for the current request allowances.
Which languages are supported?
Any language that can make an HTTP request. It is a REST API with a header for the key, so cURL, Python, JavaScript, Go, Ruby, and PHP all work with no SDK required.
How is this different from running my own scraper?
A scraper is cheap to write and expensive to keep alive. Layouts change, IPs get blocked, and CAPTCHAs appear at the worst time. Here that maintenance is the product.
Start with the free tier
Create a key and make your first call before deciding anything. No card, no sales call.