cloro

Google Organic Results API

Scrape Google search results at scale — every ranked listing on the real SERP as structured JSON: position, title, link, snippet, sitelinks, and page number. Sample desktop and mobile separately, target any country or city, and paginate up to 10 pages in a single call.

4.8 · 33 reviews G2.com software review platform logo
Used by the top SEO and AI SEO companies
1,000,000,000 monthly API calls

Ranked listings in one request

The result.organicResults array preserves true SERP order — including page number when you paginate — so you can compute rank deltas without any DOM parsing.

Request example

python
import requests

response = requests.post(
  "https://api.cloro.dev/v1/monitor/google",
  headers={
    "Authorization": "Bearer sk_live_your_api_key_here",
    "Content-Type": "application/json"
  },
  json={
    "query": "best crm for startups",
    "country": "US",
    "device": "desktop",
    "pages": 2
  }
)

print(response.json())

Response example

200 OK application/json
{
  "success": true,
  "result": {
    "organicResults": [
      {
        "position": 1,
        "title": "The 10 Best CRMs for Startups in 2026",
        "link": "https://example.com/best-crm-startups",
        "displayedLink": "https://example.com › blog › best-crm-startups",
        "snippet": "We tested 24 CRMs on pricing, onboarding speed, and integrations. Here are the ten that actually fit early-stage teams...",
        "page": 1,
        "sitelinks": {
          "inline": [
            {
              "title": "Pricing comparison",
              "link": "https://example.com/best-crm-startups#pricing"
            }
          ]
        }
      },
      {
        "position": 11,
        "title": "CRM Buying Guide for Seed-Stage Companies",
        "link": "https://example.org/crm-buying-guide",
        "displayedLink": "https://example.org › guides",
        "snippet": "A practical framework for picking a CRM before you have a sales team...",
        "page": 2
      }
    ]
  }
}

Every organic-result field, documented

Field names match the OpenAPI spec exactly — what you see here is what deserializes.

Field Type Description
position number Position in search results (1-indexed), preserving true SERP order.
title string Title of the search result.
link string URL of the search result.
displayedLink string Formatted URL as displayed in search results.
snippet string Text snippet describing the page content.
date string Publication date, when Google renders one next to the snippet.
page number SERP page this result appeared on (1-indexed) — set when you request multiple pages.
sitelinks.inline object[] Inline sitelinks under the main result, each with title and link.

Pricing that scales with you

Pick a plan that fits your volume. Price per credit drops as you scale.

Hobby
$0.40
per 1,000 credits
  • $100/mo
  • 250,000 credits
  • 20 concurrent jobs
  • Email support
Starter
$0.39
per 1,000 credits
  • $250/mo
  • 650,000 credits
  • 50 concurrent jobs
  • Email support
Most Popular
Growth
$0.37
per 1,000 credits
  • $500/mo
  • 1,350,000 credits
  • 75 concurrent jobs
  • Priority email support
Business
$0.36
per 1,000 credits
  • $1,000/mo
  • 2,800,000 credits
  • 100 concurrent jobs
  • Priority email support
Enterprise
$0.34
per 1,000 credits
/mo
  • 5,871,025 credits
  • 135 concurrent jobs
  • Priority support
Enterprise$5,000+

Increased concurrency, overages on credits and credit discounts for annual contracts.

Know more

Credit cost per request varies by provider. The figures below are for async/batch requests; sync requests add a +2 credit surcharge.

ChatGPT (full response) 7 credits
ChatGPT (web search) 5 credits
Perplexity 3 credits
Grok 4 credits
Copilot 5 credits
AI Mode 4 credits
AI Overview (incl. SERP) 5 credits
Gemini 4 credits
Google Search 3 credits +2/page
Google News 3 credits +2/page

ChatGPT full response includes query fan-out, ads, and shopping data. Google News uses the same pricing as Google Search.

Estimate your monthly cost and plan

7 credits each
5 credits each
3 credits each
4 credits each
5 credits each
4 credits each
4 credits each
3 credits / 1 page
3 credits / 1 page
Monthly requests
0
Credits needed
0
Recommended plan:

Google organic results scraping, answered

How is position numbered across multiple pages?+

Positions are 1-indexed and continue across pages — result 11 is the first listing of page 2 with `page: 2` set. Pass `pages: N` (1–10) to fetch several SERP pages in one call; each additional page adds +2 credits.

Do organic positions differ between desktop and mobile?+

Frequently, yes. Google ranks and lays out mobile SERPs differently, and ads/PAA placement pushes organic results around. Pass `device: "mobile"` or `"desktop"` to sample each separately — rank trackers typically run both.

Can I get city-level rankings, not just country-level?+

Yes. Use `country` for ISO country targeting, or `location` with Google's canonical location name (e.g. "Austin,Texas,United States") / a pre-encoded `uule` for city-level sampling. Local intent queries re-rank heavily by city.

Does the same call return the rest of the SERP too?+

Yes. The response carries sponsored ads, People Also Ask, related searches, knowledge graph, and shopping results alongside organic — one call, one credit price.

Why not Google's Custom Search JSON API for organic results?+

Custom Search queries a curated index that diverges from the live SERP, caps at 100 free queries/day, and strips position context (no ads, no SERP features around your listings). For rank tracking you need the rendered google.com order, which is what this endpoint returns.

What does a Google organic results call cost?+

A base Google SERP request is 3 credits — from $0.40 per 1,000 calls at volume — and organic results are always included, no add-on flags. See pricing for the full credit table.

Start tracking organic rankings today

Real rendered SERPs, structured JSON, pay only for what you scrape.