DRAFT — owner approval required. The copy on this page is a draft and nothing is on sale yet (AD_010).
serp.cloud

Search and reader API · for developers and AI agents

Search results and web pages, as clean JSON.

The search data API for developers and AI agents that handles the hard parts: real browsers, blocked pages, and parsing. Every call comes back as structured data you can cite.

No credit card required · 2,500 calls a month on the free plan · Cached results are free

$ curl "https://api.serp.cloud/v1/search?q=best+crm&gl=us" \
    -H "X-Api-Key: $SERP_CLOUD_KEY"

{
  "search_metadata": { "schema_version": "1", "engine": "google" },
  "ai_overview": { "text": "…", "references": [ … ] },
  "organic_results": [
    { "position": 1, "title": "…", "link": "https://…",
      "snippet": "…", "authority": 71 }
  ],
  "related_questions": [ … ]
}
# x-credits-remaining: 2499

Features

One key for search, reading and authority.

Search

The results page a person would see, as JSON.

  • Real browsers for Google. Pages are rendered in a real browser, so the AI Overview, People also ask, local pack and ads arrive in the same response as the organic results.
  • Five sources, one shape. Google, Bing, DuckDuckGo, Google News and autocomplete share one response schema, version 1, which only ever gains fields.
  • Evidence you can link. Every search is archived under an id, so a number in your report can point at the page it came from.
GET /v1/search          # google · bing · duckduckgo
  ?q=…&gl=us&hl=en      # country and language
  &depth=3              # merge three result pages
  &with_authority=true  # 0–100 on every result
POST /v1/batch          # up to 500 queries, webhook when done
GET /v1/searches/{id}   # the archived evidence

Reader

Any public page as Markdown your model can read.

  • Fast path first. A plain fetch is tried first; pages that need JavaScript are rendered in a browser automatically.
  • Blocked means not billed. When a site refuses the read, the answer says so and the call is not counted against your plan.
  • Respects robots.txt. The reader follows each site's robots rules by default and records it when you override them.
$ curl "https://api.serp.cloud/r/https://example.com/pricing" \
    -H "X-Api-Key: $SERP_CLOUD_KEY"

# Pricing
Simple plans for every team size.

## Starter
…
# mode_used: fast · 1 call

Agents

A remote MCP server your agent can call today.

  • Fifteen tools. Search, read, authority, backlinks, keyword demand and rank tracking, each a thin wrapper over the same API.
  • Same key, same plan. A tool call costs what the API call behind it costs. Cached results are free on both.
  • Clear limits. When the plan is used up the answer says so and links to the upgrade page. Nothing is billed beyond your plan.
// .mcp.json
{
  "mcpServers": {
    "serp": {
      "type": "http",
      "url": "https://api.serp.cloud/v1/mcp",
      "headers": { "X-Api-Key": "${SERP_CLOUD_KEY}" }
    }
  }
}

How it works

First result in three steps.

  1. 01

    Sign in

    Sign in with Google or an email address. The free plan starts at once with 2,500 calls a month and no card.

  2. 02

    Copy your key

    Create an API key on the dashboard. Send it as X-Api-Key from your server, or paste the MCP block into your agent's config.

  3. 03

    Call it

    Search, read a page or look up a domain. The dashboard shows each call, what it cost and what is left this month.

Pricing

Start free. Pay for calls, not for seats.

One call is one uncached search page, page read or lookup. Cached results and blocked reads are free.

Monthly Annual — Save up to 17%

Free

/ month

  • 2,500 calls a month
  • Search, reader, authority and the MCP server
  • Up to 300 fresh Google pages a day
  • No card required
Get started

Starter

/ month

  • Everything in Free, and:
  • 10,000 calls a month (4× Free)
  • No daily Google limit
  • $100 when billed yearly
Choose Starter

Scale

/ month

  • Everything in Growth, and:
  • 250,000 calls a month (5× Growth)
  • Usage broken down per end user of your product
  • $1,790 when billed yearly
Choose Scale

Prices in US dollars, before tax. Monthly plans renew each month and annual plans each year until you cancel; you can cancel online at any time. Calls reset each billing month and do not roll over. When a plan's calls are used up, requests stop with a clear message until the next month or an upgrade; there are no overage charges. Fresh Google pages are paced across the service, so large Google jobs run as batches, not bursts. See the refund and cancellation policies.

FAQ

Questions, answered.

How is this different from other search APIs?

Three things in one plan: search results, a page reader and a domain authority index, with an MCP server over all of them. Google pages are rendered in real browsers on infrastructure we run ourselves, and every search is archived so results can be cited. The response follows the widely used SerpApi field names, so existing parsers mostly work unchanged.

Can I use it to push a site up the rankings or send fake traffic?

No. serp.cloud reads public search results and public pages. It does not click results, generate traffic, post content or sign in anywhere, and the terms forbid using it to manipulate rankings or to collect personal data for resale.

What do you store about my requests?

The query or URL, the result, the time and which key made the call, so that the dashboard can show usage and results can be cited later. Your end users are only ever an opaque id that you choose. Details and retention periods are in the privacy policy.

Is there a free plan?

Yes. 2,500 calls every month with every feature, no card. Cached results do not count, so testing uses fewer calls than you would expect.

How fast is it, and are there rate limits?

Bing, DuckDuckGo, cached results and fast page reads usually answer in under a second. A fresh Google page takes a few seconds because a real browser loads it. Fresh Google pages are paced across the whole service, so send large Google workloads as batch jobs; the API answers 429 with Retry-After when you should slow down.

Can I change plan or cancel?

Yes. Upgrade, downgrade or cancel from the dashboard in one click. A cancelled plan stays active until the end of the period you paid for, then the account moves to Free. Refund rules are in the refund policy.

Search results and web pages, as clean JSON.

Sign in, copy a key, and make your first call in about two minutes.

Start for free