Irmu
Search & Maps

Google Search API

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

Start freePOST https://app.irmu.com/api/extract15 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 -X POST https://app.irmu.com/api/extract \
  -H "Authorization: Bearer irmu_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.google.com/search?q=best+web+scraping+api&gl=us&hl=en",
    "schema": {
      "organic_results": "string",
      "ads": "string",
      "people_also_ask": "string",
      "featured_snippet": "string",
      "local_pack": "string",
      "shopping_results": "string"
    }
  }'
Response

Validated JSON

response.json
{
  "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
  },
  "credits_used": 15,
  "status": 200
}
SDKs

Copy, paste, ship

import requests

res = requests.post(
    "https://app.irmu.com/api/extract",
    headers={"Authorization": "Bearer irmu_sk_live_..."},
    json={
        "url": "https://www.google.com/search?q=best+web+scraping+api&gl=us&hl=en",
        "schema": {
            "organic_results": "string",
            "ads": "string",
            "people_also_ask": "string",
            "featured_snippet": "string"
        },
    },
)

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

Simple credits

Per SERP page

15 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Google Search API questions

Start extracting Google Search data today

1,000 free credits every month. No card, no sales call.