Zenrows
Talk to sales Start building free

Scrape · Google

The whole SERP,structured.

A results page is dozens of feature blocks stacked together. Fetch pulls every one, typed and positioned. Click any block to extract its record.

Selected feature

Featured snippet

position 0 · The answer box Google lifts from a ranking page.

Click a block to extract its record.

Every feature, typed.

Google keeps inventing blocks. Fetch keeps parsing them, each into its own clean shape with its rank on the page.

Organic resultstitle · url · snippet
Adssponsored · position
Featured snippetposition 0
People Also Askquestions · answers
Knowledge panelentity · facts
Sitelinksnested links
Image packthumbnails · source
Video carouseltitle · channel
Top storiessource · time
Local packplace · rating
Shoppingproduct · price
Related searchesquery suggestions
Recipestitle · rating
Jobstitle · company
Flightsroute · price
Twitter / Xposts · handle

Watch a keyword climb.

Scrape the SERP on a schedule and position becomes a time series. Rank tracking is just the same call, every day.

"best running shoes" · #7 → #2 over 30 days, tracked daily.

Any locale, any device.

The same query returns a different SERP in every country, language and device. Pin the locale and read exactly what a local user sees.

google.com · en-US
1runningwarehouse.com
2nike.com
3runnersworld.com
google.de · de-DE
1keller-sports.de
2nike.com/de
3laufschuhkauf.de
google.co.jp · ja-JP
1nike.com/jp
2abc-mart.net
3rakuten.co.jp

The query is just a URL.

Language, country, count, device, location, vertical. Toggle the parameters and the request builds itself.

google.com/search?q=running+shoes&hl=en&gl=us
Parameters

More than the results page.

Search is one property. Shopping, Maps, News and Images each come back with their own typed shape.

{ "title": "The 12 Best Running Shoes", "url": "runnersworld.com/...", "position": 1 }
{ "title": "Nike Pegasus 41", "price": "$139.99", "merchant": "Nike", "rating": 4.6 }
{ "name": "City Running Co.", "rating": 4.7, "reviews": 812, "address": "12 Main St" }
{ "title": "The carbon-plate era", "source": "The Verge", "published": "2h ago" }
{ "title": "trail running shoe", "source": "rei.com", "w": 1200, "h": 800 }

No site guards its SERP harder.

Every request runs a gauntlet. Fetch clears each layer so the results come back parsed, not a challenge page.

01

reCAPTCHA challenges

Interstitials appear within a few requests. A real browser clears them.

Handled
02

IP reputation blocks

Datacenter ranges get flagged fast. Each call runs from clean, rotating egress.

Handled
03

Per-IP rate limits

Volume from one address is throttled. Requests spread across fresh IPs.

Handled
04

A JS-assembled page

Half the blocks render client-side. The SERP executes fully before it's parsed.

Handled

Own the results page.

One query or a million, any country, any device. Structured Google data, without the CAPTCHAs or the blocks.

Start building free 10,000 credits/month for free, always

What teams build with it

Rank tracking SEO monitoring Ads intelligence LLM grounding Market research Shopping & prices