Search infrastructure for AI applications

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 · ~900 ms average · 14 countries

Real queries across three Serply endpoints, in three output formats

Query
best coffee shops in chicago
Location
US
Device
desktop
Endpoint
/v1/search
google.com/search?q=best+coffee+shops+in+chicago
best coffee shops in chicago
T thisdarlingworld.com

A Locals Guide: 20 Best Cafes in Chicago

Best Cafes/Coffee in Chicago · Coffee Lab & Roasters – Lakeview · Truce · Ludlow Charlingtons Coffee Shop · The Wormhole.

E chicago.eater.com

Chicago's Best Coffee Shops

Afro Joes Coffee & Tea · Kusanya Cafe · LVL Up Coffee · Bueno Days · Cafe Jumping Bean · Anticonquista Cafe · Overflow Coffee.

D drinktrade.com

Cafe Guide: The Best Chicago Coffee Shops

Loba Pastry + Coffee · Metric Coffee · Back of the Yards Coffee · The Wormhole Coffee.

[ 200 OK · 940 ms ]
{
  "results": [
    {
      "title": "A Locals Guide: 20 Best Cafes in Chicago",
      "link": "https://thisdarlingworld.com/best-cafes-in-chicago-a-locals-guide/",
      "description": "Best Cafes/Coffee in Chicago · Coffee Lab..."
    },
    {
      "title": "Chicago's Best Coffee Shops",
      "link": "https://chicago.eater.com/maps/...",
      "description": "Afro Joes Coffee & Tea · Kusanya..."
    }
  ],
  "total": null,
  "answer": null
}
# A Locals Guide: 20 Best Cafes in Chicago

This Darling World's neighborhood guide to Chicago's
best cafes and coffee shops.

## Coffee Lab & Roasters

A Lakeview favorite - order a pour-over and settle
in for a while.

## Truce

Come for the espresso, stay for the room.

[Full guide](https://thisdarlingworld.com/best-cafes-in-chicago-a-locals-guide/)
> Where should I get coffee in Chicago?

  I'll look that up.

  google_search(query: "best coffee shops in chicago")
  -> 8 results

  scrape_url(url: "thisdarlingworld.com/best-cafes-in-chicago-a-locals-guide/")
  -> 5.1 kB of markdown

  A few names keep coming up: Coffee Lab & Roasters in
  Lakeview, Truce, and The Wormhole - all mentioned
  across multiple independent guides.
Query
coffee prices
Location
US
Device
desktop
Endpoint
/v1/news
news.google.com/search?q=coffee+prices
coffee prices
B Barchart.com · Aug 14, 2026

Coffee Prices See Support from Slow Brazil Harvest

Y finance.yahoo.com · Aug 11, 2026

Arabica Coffee Prices Jump as Colombian Earthquake May Disrupt Supplies

F FoodNavigator.com · Jul 23, 2026

Will coffee prices continue to rise?

[ 200 OK · 985 ms ]
{
  "feed": {
    "entries": [
      {
        "title": "Coffee Prices See Support from Slow Brazil Harvest",
        "source": "Barchart.com",
        "published": "Fri, 14 Aug 2026 16:32:58 GMT"
      },
      {
        "title": "Arabica Coffee Prices Jump as Colombian Earthquake...",
        "source": "finance.yahoo.com",
        "published": "Tue, 11 Aug 2026 15:38:37 GMT"
      }
    ]
  }
}
# "coffee prices" - Google News

- **Coffee Prices See Support from Slow Brazil Harvest**
  Barchart.com - Aug 14, 2026

- **Arabica Coffee Prices Jump as Colombian Earthquake**
  finance.yahoo.com - Aug 11, 2026

- **Will coffee prices continue to rise?**
  FoodNavigator.com - Jul 23, 2026
> What's happening with coffee prices right now?

  I'll check the news.

  google_news_search(query: "coffee prices")
  -> 6 articles

  A slow Brazil harvest and earthquake risk in Colombia
  are pushing Arabica prices up, even with a record crop
  expected later this year.
Query
coffee shops in Chicago, IL
Country (gl)
us
Language (hl)
en
Endpoint
/v1/maps/search
google.com/maps/search/coffee+shops+in+Chicago,+IL
coffee shops in Chicago, IL

Caffe Umbria

★ 4.6

Coffee shop · Espresso bar

346 N Clark St Unit 4709, Chicago, IL 60654

Intelligentsia

★ 4.3

Coffee shop · Espresso bar · Tea house

53 E Randolph St, Chicago, IL 60601

The Wormhole Coffee

★ 4.6

Coffee shop

1462 N Milwaukee Ave, Chicago, IL 60622

[ 200 OK · 865 ms ]
{
  "places": [
    {
      "name": "Caffe Umbria",
      "rating": 4.6,
      "categories": ["Coffee shop", "Espresso bar"],
      "address": "346 N Clark St Unit 4709, Chicago, IL 60654"
    },
    {
      "name": "Intelligentsia",
      "rating": 4.3,
      "categories": ["Coffee shop", "Espresso bar"],
      "address": "53 E Randolph St, Chicago, IL 60601"
    }
  ],
  "result_count": 5
}
# Coffee shops in Chicago, IL

1. **Caffe Umbria** - ★4.6 - 346 N Clark St Unit 4709
2. **Intelligentsia** - ★4.3 - 53 E Randolph St
3. **The Wormhole Coffee** - ★4.6 - 1462 N Milwaukee Ave

Real responses from three Serply endpoints. Switch the example, then swap the output tab to see the same results as JSON, as markdown, or (where available) 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.

Hosted 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.

The hard part, already solved

Scraping search is easy to prototype and miserable to operate. That gap is the whole product.

279ms
Average response

Fast enough to sit in a request path instead of a background job.

Zero
CAPTCHAs to solve

Proxy rotation and challenge handling happen before you see a response.

14
Countries

Search as the US, UK, Germany, Japan, India, Brazil and more, on desktop or mobile.

4 yrs
Of service

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.