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 · 42 reviewsG2.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
from cloro import Cloro

client = Cloro(api_key="sk_live_your_api_key_here")

response = client.monitor.google(
    query="best crm for startups",
    country="US",
    device="desktop",
    pages=2,
)

print(response["result"]["organicResults"])

Response example

200 OKapplication/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.

FieldTypeDescription
positionnumberPosition in search results (1-indexed), preserving true SERP order.
titlestringTitle of the search result.
linkstringURL of the search result.
displayedLinkstringFormatted URL as displayed in search results.
snippetstringText snippet describing the page content.
datestringPublication date, when Google renders one next to the snippet.
pagenumberSERP page this result appeared on (1-indexed) — set when you request multiple pages.
sitelinks.inlineobject[]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.

Free
$0.00
per 1,000 credits
  • $0/mo
  • 500 credits
  • 1 concurrent job
  • 1 seat
  • Community support
Lite
$0.80
per 1,000 credits
  • $30/mo
  • 37,500 credits
  • 10 concurrent jobs
  • Unlimited seats
  • Email support
Hobby
$0.40
per 1,000 credits
  • $100/mo
  • 250,000 credits
  • 20 concurrent jobs
  • Unlimited seats
  • Email support
Starter
$0.39
per 1,000 credits
  • $250/mo
  • 650,000 credits
  • 50 concurrent jobs
  • Unlimited seats
  • Email support
Scale
$500+/mo
More credits
  • Volume discounts
  • More concurrency
  • Unlimited seats
  • Faster support
Compare all 11 tiers
PlanPrice / moCreditsPer 1kConcurrencySeatsSupport
Free$050011Community
Lite$3037,500$0.8010UnlimitedEmail
Hobby$100250,000$0.4020UnlimitedEmail
Starter$250650,000$0.3950UnlimitedEmail
GrowthPopular$5001,350,000$0.3775UnlimitedPriority email
Business$1,0002,800,000$0.36100UnlimitedPriority email
Enterprise 2K$2,0005,871,025$0.34135UnlimitedSlack
Enterprise 3K$3,0009,306,606$0.32175UnlimitedSlack
Enterprise 4K$4,00012,756,261$0.31215UnlimitedSlack
Enterprise 5K$5,00016,391,783$0.31255UnlimitedSlack
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, and credits run from $0.40 per 1,000 on Hobby down to $0.31 at the largest self-serve tier — 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.