Irmu
Search & Maps

Google Search API

Full SERP data including organic results, ads, PAA and features.

Start freeGET https://app.irmu.com/api/crawl15 credits
Why

Why teams scrape Google Search

Google Search holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.

Rank tracking tools return a position but hide the page. Real SEO work needs the whole result: which features occupy the fold, what the ads say, what People Also Ask surfaces, and how all of that differs by country and device.

Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get organic_results, ads, people_also_ask, featured_snippet, local_pack, shopping_results, related_searches, total_results without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.

Use cases

What it powers

  • Rank tracking

    Track positions by keyword, country, language and device.

  • SERP feature analysis

    Measure how much of the fold you actually own.

  • Ad intelligence

    Watch competitor paid copy and landing pages.

  • Content gap research

    Mine PAA and related searches for topic clusters.

Data

Fields available

Everything below comes back typed and validated against your schema.

organic_results

Position, title, URL and snippet

ads

Paid results with advertiser and copy

people_also_ask

Related questions and answers

featured_snippet

Answer box content and source

local_pack

Map results shown for local intent

shopping_results

Product listing ads

related_searches

Query refinements

total_results

Reported result count

Request

One call, no selectors

request.sh
curl -G https://app.irmu.com/api/crawl \
  -H "Authorization: Bearer $IRMU_API_KEY" \
  --data-urlencode "url=https://www.google.com/search?q=best+web+scraping+api&gl=us&hl=en" \
  --data-urlencode "premium=true" \
  --data-urlencode "ai_query=Extract organic_results, ads, people_also_ask, featured_snippet, local_pack, shopping_results as JSON"
Response

Validated JSON

response.json
{
  "url": "https://www.google.com/search?q=best+web+scraping+api&gl=us&hl=en",
  "domain": "www.google.com",
  "premium": true,
  "js": true,
  "ai_query": "Extract organic_results, ads, people_also_ask, featured_snippet, local_pack, shopping_results as JSON",
  "credits_charged": 15,
  "status": "completed",
  "data": {
    "organic_results": [
      {
        "position": 1,
        "title": "Best Web Scraping APIs in 2026",
        "url": "https://example.com/best-scraping-apis"
      }
    ],
    "people_also_ask": [
      "What is the best scraping API?",
      "Is web scraping legal?"
    ],
    "total_results": 41800000
  },
  "error": null
}
SDKs

Copy, paste, ship

import os, requests

res = requests.get(
    "https://app.irmu.com/api/crawl",
    params={
        "url": "https://www.google.com/search?q=best+web+scraping+api&gl=us&hl=en",
        "premium": "true",
        "ai_query": "Extract organic_results, ads, people_also_ask, featured_snippet as JSON",
    },
    headers={"Authorization": f"Bearer {os.environ['IRMU_API_KEY']}"},
)

print(res.json()["data"])
Pricing

Simple credits

Per SERP page

15 credits

Requests we fail to serve for internal reasons, or to domains we do not cover, are not billed.

See full pricing →
FAQ

Google Search API questions

Start extracting Google Search data today

200 free credits every month. No card, no sales call.