Google Rank Checker API
for any keyword, location, and device
Check where any site ranks on Google for a keyword. One request returns every organic result as clean JSON, with its position, title, link, and displayed URL, plus the related searches sitting around it, and proxies handled for you.
of requests succeed
median response
95% finish faster
per 1k rank checks at volume
Google's layout shifts weekly. Your rank tracker shouldn't care.
- Positions to recount as the layout shifts
- Local packs and ads bleeding into results
- Proxy rotation and retries per location
- Wrong-country results on shared IPs
- Re-parse the SERP after each redesign
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/google-light/serp' \
--data-urlencode 'q=Coffee' \
--data-urlencode 'location=Austin,Texas,United States' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Search Querylocation Locationuule Encoded Locationdomain Domaingl Countryhl Languagelr Set Multiple Languagestbs Advanced Search Parameterssafe Adult Content Filteringfilter Results Filteringstart Result Offsetnum Number of Resultscurl -G 'https://api.hasdata.com/scrape/google/serp' \
--data-urlencode 'q=Coffee' \
--data-urlencode 'location=Austin,Texas,United States' \
--data-urlencode 'deviceType=desktop' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Search Querylocation Locationuule Encoded Locationdomain Domaingl Countryhl Languagelr Set Multiple Languagestbs Advanced Search Parameterssafe Adult Content Filteringfilter Results Filteringnfpr Auto-corrected Resultsstart Result Offsetnum Number of Resultstbm Search TypedeviceType Deviceludocid Google Place IDlsig Additional Google Place IDkgmid Google Knowledge Graph IDsi Google Cached Search Parameters IDCheck Google rankings without code
Prefer no code? Pull the same ranked results from a visual scraper. No API, no setup, just a keyword and a location.
Google SERP ScraperThe SERP, one predictable schema
Every organic result carries its position. The lightweight endpoint returns organic results and related searches. Switch to the full SERP endpoint for the AI Overview and People Also Ask shown below.
[
{
"position": 1,
"title": "The 15 Best Running Shoes of 2026, Tested by Runner's World",
"link": "https://www.runnersworld.com/gear/a19663621/best-running-shoes/",
"displayedLink": "www.runnersworld.com › Running Gear › Running Shoes",
"snippet": "Our Editors' Top Pick: Adidas Adizero Evo SL. Our Best Value Pick: New Balance...",
"date": "Jul 6, 2026"
}
]position numberRank of the result on the page (1-based)
title stringResult title as shown on Google
link stringDestination URL
displayedLink stringBreadcrumb-style URL Google shows
snippet stringDescription text under the title
date stringPublish date when Google shows one
[
{
"query": "Best running shoes men",
"link": "https://www.google.com/search?q=Best+running+shoes+men",
"blockPosition": 1
}
]query stringSuggested related search
link stringGoogle search URL for that query
blockPosition numberOrder within the related block
// Returned by the full SERP endpoint (the second example tab), when Google shows an AI Overview.
{
"textBlocks": [
{
"type": "paragraph",
"snippet": "The best running shoes depend on how you plan to use them...",
"referenceIndexes": [0, 1, 3]
}
],
"references": [
{
"index": 0,
"title": "What are the best running shoes you'd buy again?",
"link": "https://www.reddit.com/r/runninglifestyle/comments/1u5x7mx/",
"source": "Reddit"
}
]
}textBlocks[] object[]Ordered blocks of the AI Overview
textBlocks[].snippet stringThe block's text
textBlocks[].referenceIndexes number[]Which references back the block
references[] object[]Sources cited, with title, link, and source
// People Also Ask, returned by the full SERP endpoint.
[
{
"question": "What are the top 5 best running shoes?",
"aiOverview": {
"pageToken": "eyJpZCI6ImZjX0ozWm9hdUhpTTYz...",
"hasdataLink": "https://api.hasdata.com/scrape/google/ai-overview?pageToken=..."
}
}
]question stringA People Also Ask question
aiOverview.pageToken stringToken to fetch that answer's AI Overview
aiOverview.hasdataLink stringReady-made request for that answer
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Real numbers from teams
running HasData APIs
in their data pipelines.
View All Use-Cases ->Centralized rank tracking for a 700-person SEO agency
Centralized rank tracking for a 700-employee SEO agency with HasData’s Google SERP API to reduce data inconsistency and software costs
Rank tracker for an SEO SaaS
Helping an SEO SaaS product team regain focus and deliver ranking data to clients 3X faster with HasData's Google SERP API
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Discover similar
scrapers and APIs
to expand your projects.
Google SERP API
Live SERP Data • $0.75 / 1k Request
Bing Search API
Bing SERP Results • $0.75 / 1k Request
Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
The SERP API provides accurate, structured search engine data across multiple regions and devices, enabling us to monitor market trends and performance with ease.
We use the Google SERP API by HasData for its AI-overview feature. It delivers real-time data with consistent reliability. The JSON output includes an actual SERP screenshot, ensuring full accuracy.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
We are using this service for google scraping and it works well. We used to use several services, but this looks like best match efficiency/cost.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedEnterprise
Monthly rank check volume
Start with 200 free rank checks. No credit card required.
HasData accesses publicly available data only. Google's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
Every entry in organicResults carries a position field. Find your domain in link and read its position. That's the whole job, so this page runs on the lightweight SERP endpoint, which returns organic positions for half the credits of the full SERP.
Yes. Set the location and device on the request and results come back exactly as they render there. Rank tracking is location-sensitive, so this is how you tie a position to a market.
Yes. The default here is the lightweight SERP endpoint, organic positions at 5 credits. Point the same request at the full SERP endpoint (10 credits) and you also get the AI Overview, ads, related questions, and local pack, with the same field names.
Yes, through the Bing Search API. It returns the same position field on every organic result, so a Bing rank tracker reads exactly like a Google one.
Per successful request. One request is one rank check and returns the whole results page. A failed request costs nothing.
Yes, a one-time trial of 200 rank checks with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One rank check costs 5 credits on the lightweight SERP endpoint. The unit price drops with volume, from about $1.23 down to $0.37 per 1,000 checks. Need more than the top plan covers? We'll set a custom rate.
Nothing on your side. We track the changes and keep the response schema stable, so position, title, link, and the other fields keep their names and types.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Your first rank check
is minutes away
200 rank checks free · no credit card