Search and demand
Google Search results data extraction
Full search result pages by keyword, location, language, and device — organic positions, paid slots, and every SERP feature.
Rank trackers give you a number. What they rarely give you is the page: which competitor owns the featured snippet, how far down the first organic result actually sits, and how much of the screen is taken by ads, local packs, and video before anybody scrolls.
We capture the result page itself, for the keywords, locations, languages, and devices you care about, and turn it into a visibility series you can act on.
- Captured
- Organic · Paid · Local pack · Snippets · PAA · Video
- Geography
- Country, region, city, or postcode level
- Languages
- Any interface and results language
- Devices
- Desktop and mobile result sets
- Scope unit
- Keyword × location × device
- Refresh
- Daily, weekly, or monthly per keyword set
- History
- Position series retained from first run
- Formats
- JSON · NDJSON · CSV · Parquet
- Delivery
- Postgres · BigQuery · S3 · Webhook · Sheets
- Alerting
- Webhook on movement past your threshold
Fields
What you receive.
The usual set. Fields can be added or dropped per project — you pay for what you take.
Google Search fields
13- Keyword, location, language, and device
- Organic position, title, URL, and domain
- Snippet text and displayed URL
- Paid results with position and advertiser
- Featured snippet content and source
- People Also Ask questions and answers
- Local pack entries with rating and address
- Video, image, and news carousel entries
- Shopping results where present
- Related searches
- Total results and SERP feature inventory
- Pixel depth of the first organic result
- Capture timestamp
Output
What arrives.
An illustration of the record structure. Yours is shaped to the fields you ask for and stays the same on every run.
{
"keyword": "scraper immobilier",
"location": { "country": "FR", "city": "Lyon" },
"device": "desktop",
"language": "fr",
"captured_at": "2026-08-14T07:02:19Z",
"features": ["paid_top", "people_also_ask", "video"],
"first_organic_pixel_depth": 612,
"paid": [
{ "position": 1, "domain": "…", "title": "…" }
],
"organic": [
{ "position": 1, "domain": "example.fr", "title": "…",
"url": "https://…", "snippet": "…" },
{ "position": 2, "domain": "kekliktech.com", "title": "…",
"url": "https://…", "snippet": "…" }
],
"people_also_ask": ["…", "…"],
"related_searches": ["…", "…"]
}Used for
What clients do with Google Search data.
SEO
Search result tracking, competitor visibility, and content research across search engines and the platforms that now rank inside them.
Use caseLead generation
Company and contact data built to your targeting criteria, deduplicated against your CRM and delivered on a schedule.
Use caseNews
Media, forum, and social monitoring for brand mentions, competitor moves, and sector developments, with alerting.
Questions
Asked before.
Why not just use a rank tracker?
If one covers your keywords, locations, and languages, use it. Extraction earns its place when you need the whole result page rather than a position, unusual locations or languages, or postcode-level local results.
Can you track results for a specific city?
Yes — down to city and postcode level, on desktop and mobile separately, because the two increasingly return different pages.
Do you capture AI-generated answers?
Where they appear on the result page, yes, with the sources they cite. Coverage varies by market and query, and we report the real capture rate rather than implying it is universal.
Next step
Get Google Search data running.
Send the fields, the geography, and how fresh it needs to be. You will get back what is achievable and what it costs to run, usually within a day.