3,000 free credits · no card

Google search results as structured data, from $0.30 per 1,000.

Searlo is a real-time Google SERP API. Send a query over HTTP and get organic results, images, news, shopping and local data back as JSON or TOON. 3,000 free credits, no card, no subscription.

  • 3,000 free credits, no card
  • 0.17s on the call shown, 2026-09-04
  • JSON, or TOON for language models
Playgroundapi.searlo.tech/api/v1Live
  • Web
  • Images
  • News
  • Videos
  • Shopping
  • Maps
  • More
GET/api/v1/search/web1 cr
q *
postgres connection pooling
num
3
Send request⌘↵captured
Preview Response Code
200 OK0.17s1 credit85,000 results
{  "searchTime": 0.17,  "totalResults": 85000,  "page": 1,  "organic": [    {      "position": 1,      "title": "31.10. Connection Pools and Data Sources",      "link": "www.postgresql.org/docs/…",      "domain": "postgresql.org",      "snippet": "For an environment without an application se…"    },    { "position": 2, "domain": "medium.com", … },    { "position": 3, "domain": "stackoverflow.blog", … }  ],  "credits": 1}

Works with

  • LangChain
  • LlamaIndex
  • CrewAI
  • OpenAI
  • Claude
  • Cursor
  • n8n
  • Make
  • Zapier
  • Postman
  • Python
  • Node.js
  • TypeScript
  • Go

Searlo in four figures

per 1,000 queries
$0.30The Scale pack — 250,000 credits for $74.99. Details
free credits
3,000One-time, on sign-up. No credit card. Details
documented endpoints
17Each one in the published OpenAPI spec. Details
requests / second
300Top tier. The tier moves with credits bought, not with a plan. Details

How it works

A query goes in. Structured data comes out.

Three steps, and the third one is the whole product.

Step 01 / 03

Take a key

Sign up and copy the key from the dashboard. 3,000 free credits come with the account, and nothing asks for a card.

headers3,000 credits · no card
# One header. That is the whole of authentication.
x-api-key: sk_live_••••••••••••••••••••

# A new account starts with 3,000 credits and
# 5 requests a second. The tier rises with credits bought.

Step 02 / 03

Send a query

One GET request. No browser to drive, no proxy pool to rent, no CAPTCHA to solve.

request.shGET /api/v1/search/web
curl "https://api.searlo.tech/api/v1/search/web?q=postgres+connection+pooling&num=3" \
  -H "x-api-key: $SEARLO_KEY"

# Add &format=toon for a response a language model reads
# in 63% fewer tokens (per the format reference).

Step 03 / 03

Read structured results

Organic results with position, title, link, domain and snippet — as JSON, or as TOON when the reader is a language model.

response.json0.17s · 1 credit
{
  "searchTime": 0.17,
  "totalResults": 85000,
  "organic": [
    {
      "position": 1,
      "title": "31.10. Connection Pools and Data Sources",
      "domain": "postgresql.org",
      "snippet": "…"
    },
    { "position": 2, "domain": "medium.com", … },
    { "position": 3, "domain": "stackoverflow.blog", … }
  ],
  "credits": 1
}

Start at the dashboard to get a key.

What comes back

The results page, as data.

The three organic results for “postgres connection pooling” — as a results page shows them, and as Searlo returns them. Same call, 2026-09-04.

postgres connection pooling85,000 results · 0.17s
  1. 01

    postgresql.org

    31.10. Connection Pools and Data Sources

    For an environment without an application server, PostgreSQL provides two implementations of DataSource which an application can use directly.

  2. 02

    medium.com

    Connection Pooling: PostgreSQL Database Administration

    Connection pooling in PostgreSQL refers to the creation and management of a pool of pre-established database connections.

  3. 03

    stackoverflow.blog

    Improve database performance with connection pooling

    Connection poolers such as pgbouncer and pgpool-II can be used to pool connections from clients to a PostgreSQL database.

response.json200 · 1 credit
{  "searchTime": 0.17,  "totalResults": 85000,  "page": 1,  "organic": [    {      "position": 1,      "title": "31.10. Connection Pools and Data Sources",      "link": "www.postgresql.org/docs/…",      "domain": "postgresql.org",      "snippet": "For an environment without an application se…"    },    { "position": 2, "domain": "medium.com", … },    { "position": 3, "domain": "stackoverflow.blog", … }  ],  "credits": 1}

Ask for format=toon and the same response arrives with abbreviated keys and no repeated field names — about 63% fewer tokens for a language model to read, the figure in the format reference.

JSON100%
TOON37% · 63% fewer tokens

Replayed

Three calls, as they ran.

Captured against production on 2026-09-04 and replayed here. The request, the status row and the response are the capture — trimmed only of favicon, thumbnail and link fields the frame has no room for.

Flow 01 / 03

GET /search/web · format=toon

The same call, as TOON.

Add format=toon and the response comes back as text a language model reads in fewer tokens — a header line, then one block per result. This is that text, exactly as it returned.

  • &format=toon
  • 63% fewer tokens
  • 1 credit

The web search for “postgres connection pooling” with format=toon returns a header line with the result count, then a numbered block per result with its title, link, snippet, site and domain.

Flow 02 / 03

GET /search/maps

Places, with what an agent needs to act.

One GET to /search/maps. Name, category, rating, review count, price band, address and whether it is open right now — the first three places, as returned.

  • rating · reviews · price
  • address · open state
  • 1 credit

The maps search for “coffee shops in Austin” returns 3 places, each with position, title, category, rating, review count, price, address and open state, for 1 credit.

Flow 03 / 03

MCP

One config block, 8 tools.

Point any MCP client at the server with your key in the header, and these are the tools it is handed — searches, balance, usage and keys — with no SDK between them.

  • x-api-key header
  • 8 tools
  • Claude, Cursor, any client

An MCP client configured with the server URL and the API key header is handed 8 tools: web_search, maps_search, check_balance, get_usage_stats, get_search_history, get_search_stats, get_transaction_history, list_api_keys.

For AI builders

Built to be called by something that is not a person

Agents need fresh facts, a cheap token bill and a tool they can call without a wrapper. That is three decisions, and they are all here.

An MCP server, not an SDK to write

Point Claude, Cursor or any Model Context Protocol client at the server and the assistant can search the live web itself. Setup is one config block. MCP setup.

  • Claude
  • Cursor
  • and any MCP client

mcp.json

{
  "mcpServers": {
    "searlo": {
      "url": "https://api.searlo.tech/api/v1/mcp",
      "headers": { "x-api-key": "${SEARLO_KEY}" }
    }
  }
}

TOON output, about 63% fewer tokens

The same organic results in a shape a model reads more cheaply — abbreviated keys, no repeated field names. The figure is the one in the format reference in the docs.

# format=toon — the same call, as TOON
Q: postgres connection pooling | 85000 results | page 1
---
1. 31.10. Connection Pools and Data Sources - PostgreSQL
   https://www.postgresql.org/docs/7.4/jdbc-datasource.html
   For an environment without an application server, PostgreSQL provides two implementations of DataSource which an application can use directly. One ...
   Site: www.postgresql.org
   Domain: postgresql.org
2. 01- Connection Pooling: PostgreSQL Database Administration
   https://medium.com/@jramcloud1/01-connection-pooling-postgresql-database-administration-connection-pooling-in-postgresql-17-1264aff21dae
   Oct 10, 2025 ... Connection pooling in PostgreSQL refers to the creation and management of a pool of pre-established database connections. These connections can ...
   Desc: Connection pooling is a vital technique in database administration that improves the performance, scalability, and resource efficiency of…
   Site: medium.com
   Domain: medium.com
3. Improve database performance with connection pooling
   https://stackoverflow.blog/2020/10/14/improve-database-performance-with-connection-pooling/
   Oct 14, 2020 ... Connection poolers such as pgbouncer and pgpool-II can be used to pool connections from clients to a PostgreSQL database. The connection pooler ...
   Site: stackoverflow.blog
   Domain: stackoverflow.blog

A tool your agent already knows how to call

It is an HTTP GET with a query string, so LangChain, LlamaIndex, CrewAI and n8n all wrap it in a few lines. Search API for AI agents.

tools.py

from langchain_core.tools import tool
import requests

@tool
def web_search(query: str) -> str:
    """Search the live web and return organic results."""
    r = requests.get(
        "https://api.searlo.tech/api/v1/search/web",
        params={"q": query, "num": 5, "format": "toon"},
        headers={"x-api-key": SEARLO_KEY},
    )
    return r.text

The dashboard

Everything the key can do, in one place

Keys, credits, rate limits, search history and a playground that runs against production — on the same account the API bills.

  • Playground

    Every endpoint, run against production, with the response rendered and the code to reproduce it.

  • API keys

    Create, name, rotate and revoke keys. Each one shows what it can call.

  • Credits

    Balance, packs bought, and auto-reload so a batch never stops mid-run.

  • Rate limits

    The tier the account is on and every limit and rejection, live.

  • Search history

    What was asked, when, how long it took and what it cost.

Open the dashboard

dashboard.searlo.tech/dashboard
The Searlo dashboard: credits remaining, calls in the last 30 days, the busiest rate limit, and usage over time.
The dashboard on . Account name and avatar masked; every figure is as it was.

Pricing

Credits, bought once

One-time purchase — no subscriptions, no recurring fees

$0.80
$0.50
$0.40
$0.30
$0.22
$0.20
MicroStarterBuilderScaleProEnterprise
Price per 1,000 credits by pack. The Scale pack sets the headline rate.
Credit packs. One credit is one successful search. 3,000 free credits come with a new account — new users: 90-day validity. legacy users: unlimited credits.
PackCreditsPricePer 1,000
Micro5,000$3.99$0.80
Starter20,000$9.99$0.50
BuilderMost popular75,000$29.99$0.40
ScaleHeadline rate250,000$74.99$0.30
Pro900,000$199.99$0.22
Enterprise4,000,000$799$0.20
Published list rates per 1,000 queries, and the free allowance each vendor advertises. Not a like-for-like feature comparison — see the 2026 comparison for what each one returns.
ProviderPer 1,000FreeEntry price
Searlo$0.303,000$3.99
SerpAPI$15.00250/month$25/mo
Tavily$8.001,000/monthPay-as-you-go
Google Custom Search$5.00100/day$5/1K queries
SearchAPI$4.00100$40/mo
ScrapingDog$2.001,000$30/mo
DataForSEO$0.60 (queue) / $2.00 (live)None$50 minimum payment
Serpernot vendor-verified$1.002,500$50 prepaid (50,000 credits)
Third-party prices last verified against each vendor’s own pricing page. Serper publishes no public pricing page, so its rate is what third-party trackers report. DataForSEO is priced per queue — the slower queue is cheaper. Prices change; if one of these is stale, tell us and we will correct it.

Glossary

The words on this page, defined

Definitions first, context second.

SERP
Search Engine Results Page — the page Google returns for a query, including organic listings, ads, and features like knowledge panels and People Also Ask.
SERP API
An API that returns a search engine results page as structured data. You send a query over HTTP and get organic results, images, news and shopping back as JSON, without running browsers or proxies yourself.
Organic result
A search result Google ranked on relevance rather than payment. Each one carries a position, title, URL, domain and snippet — the fields rank tracking and retrieval pipelines actually use.
Credit
Searlo's unit of billing. One successful search costs one credit; credits are bought once in packs and are not a subscription. 3,000 free credits come with a new account.
Rate-limit tier
The requests-per-second ceiling attached to an API key. The tier moves up automatically with the total credits purchased, so there is no plan to change.
TOON
Token-Optimized Object Notation — Searlo's compact output format for language models. Abbreviated keys and no redundant fields make a response about 63% cheaper in tokens than the JSON equivalent.
MCP
Model Context Protocol — the open standard an AI assistant uses to call external tools. Searlo runs an MCP server, so Claude, Cursor and similar clients can search the web directly.

Every term, with the pages that use it

FAQ

Google SERP API: Frequently Asked Questions

What is a SERP API and how does it work?

A SERP API (Search Engine Results Page API) allows you to programmatically access Google search results without managing browsers, proxies, or CAPTCHA solving. You send an HTTP request with a search query, and receive structured JSON data containing organic results, images, news, and shopping data. Searlo's API delivers this data with sub-second response times, structured for AI and SEO workflows.

Does Google have an official Search API?

Not for full search results. Google retired its Web Search API, and the Custom Search JSON API is limited to a configured set of sites, capped at 10,000 queries/day, and costs about $5.00 per 1,000 queries beyond a small free quota — so it isn't a true Google SERP API. To get complete, real-time Google search results (organic listings, images, news, and shopping data), developers use a dedicated SERP API like Searlo, starting at $0.30 per 1,000 queries with 3,000 free credits.

What is the best SERP API in 2026?

It depends on your priorities. Searlo stands out on price and AI-readiness: sub-second response times, $0.30/1K pricing, and AI features like TOON format and native MCP Protocol. SerpAPI has the broadest engine support (80+), while DataForSEO offers the most comprehensive SEO toolkit. Choose based on your needs: Searlo for price and AI, SerpAPI for multi-engine, DataForSEO for a full SEO suite.

How does Searlo compare to SerpAPI and Serper?

Searlo delivers sub-second responses with a focus on Google and AI workflows. The biggest difference is price: Searlo charges $0.30/1K queries against SerpAPI's $15.00/1K and Serper's $1.00/1K. Searlo also offers features those two lack: AI-optimised TOON output and native MCP Protocol for AI agents. SerpAPI supports 80+ search engines; Searlo focuses on Google with the lowest price and AI-native output.

Is scraping Google search results legal?

Direct scraping of Google violates their Terms of Service and can result in legal action — in December 2025, Google sued SerpAPI for alleged DMCA violations; SerpAPI has moved to dismiss and the case is pending. Using a SERP API is a safer approach: providers like Searlo handle infrastructure, proxy rotation, and compliance considerations. Searlo provides structured access to publicly available search results and is designed with compliance in mind. For specific legal advice regarding your use case, consult with legal counsel.

Is there a free tier for the Google Search API?

Yes. Searlo offers 3,000 free credits on sign-up — no credit card required. That is more generous than the alternatives: SerpAPI offers 250/month free searches, and Serper's 2,500 credits are one-time only. The free tier includes full access to all search types including web, images, news, and shopping. New users: 90-day validity. Legacy users: unlimited credits.

What is TOON format and why is it important for AI?

TOON (Token-Optimized Object Notation) is Searlo's output format for LLMs. It uses abbreviated keys, removes redundant data, and structures information hierarchically to minimise token count — about 63% fewer tokens than the raw JSON response, per the format reference in our docs. That means lower model costs and more room for context in your prompts.

Can I use the SERP API with LangChain and AI agents?

Yes. Searlo has LangChain and LlamaIndex integrations, plus MCP (Model Context Protocol) support for connecting to Claude, Cursor, and other AI assistants. Sub-second latency matters for real-time agents, and the TOON format is optimised for token efficiency. Use Searlo to ground your LLMs with real-time web data and reduce hallucinations. See our tutorials for integration examples.

Does Searlo support Google AI Overviews (SGE)?

Not directly — AI Overview content isn't exposed through any public API, including ours, since it's rendered client-side rather than served through Google's Custom Search API. What Searlo gives you is fast, cheap, real-time organic ranking data, which is the practical building block for tracking how AI Overviews are reshaping your rankings. See our AI Overview tracking guide for the honest version of what's actually possible today.

What programming languages are supported?

Searlo works with any language that can make HTTP requests. Our REST API is simple enough to use with cURL, Postman, or any HTTP client, and the docs carry copy-paste examples for cURL, Python and Node.js.

How can I build a rank tracker with SERP API?

Building a rank tracker is straightforward: 1) Store your target keywords and domains in a database, 2) Schedule periodic API calls for each keyword using our batch endpoint, 3) Parse results to find your domain's position, 4) Store historical data for trend analysis, 5) Build alerts for significant ranking changes. Searlo's fast response times and affordable pricing make it suitable for tracking thousands of keywords. See our rank tracker tutorial for a complete implementation.

What is the rate limit and can I scale to high volume?

Rate limits scale automatically with your tier: Free (5 req/s), Micro (10 req/s), Starter (10 req/s), Builder (20 req/s), Scale (30 req/s), Pro (50 req/s), Enterprise (300 req/s). Your tier upgrades automatically as you purchase more credits — no plan changes needed. Every response carries rate-limit headers so you can track usage in real time.

How do I get started with the Google SERP API?

Getting started takes under five minutes: 1) Sign up for a free account at dashboard.searlo.tech (no credit card required), 2) Copy your API key from the dashboard, 3) Make your first API request using cURL, Python, or JavaScript. The documentation includes quickstart guides, code examples for all major languages, and an interactive API playground.

Start with 3,000 credits.

$0.30 per 1,000 queries after that. One-time purchase — no subscriptions, no recurring fees.

No credit card. New users: 90-day validity. Legacy users: unlimited credits.