Google Trends Interest by Region Scraper
Pricing
$2.00 / 1,000 keyword mappeds
Google Trends Interest by Region Scraper
Where in the world, or where in a country, a keyword is searched: Google Trends interest by region for up to 200 keywords per run. Worldwide gives the countries with a score, a country code gives its regions or cities, each scored 0 to 100. One row per keyword, pay per keyword.
Pricing
$2.00 / 1,000 keyword mappeds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
37 minutes ago
Last modified
Share
Where a keyword is searched: Google Trends' interest by region for up to 200 keywords per run. Worldwide gives every country with a score (up to 250), a country code gives its regions or its cities, each scored 0 to 100 the way Google Trends scores them. One row per keyword with the full ranked breakdown inside it. You only pay for keywords that come back with data.
Why this scraper
- The map as a table. The Trends page shows interest by region as a coloured map you cannot export in bulk. This returns the numbers behind it, ranked, for a whole keyword list at once.
- Three levels of detail. Worldwide by country, or inside one country by region (states, provinces) or by city. Pick the level per run.
- No noise rows. Google lists every region it knows, including those with too little volume to score. Those are dropped by default, so the table holds only regions with a real score. Switch them on if you want the complete list.
- Lightweight route. Two requests per keyword; in testing on 13-09-2026 a worldwide breakdown was 30 KB and a country breakdown 1.5 KB, which is where the price comes from.
- Only delivered keywords are charged. A keyword without enough search volume comes back as a clear error record at no cost.
Who this is for
Market researchers sizing where demand for a product or topic sits. SEO and content teams choosing which countries or regions to localise for. Anyone comparing a keyword list across geographies without clicking through the Trends page keyword by keyword.
Who this is not for
This actor gives where a keyword is searched, not how much or when. Values are Google's relative 0 to 100 index per region, not search counts, and they cannot be compared across different keywords or runs. For interest over time and related queries per keyword, use the Google Trends Batch Scraper from the same publisher; for what is trending right now per country, the Google Trends Trending Now Scraper.
Input example
{"keywords": ["bitcoin", "electric bike", "yoga"],"geo": "","resolution": "REGION","timeframe": "today 12-m","includeZeroRows": false,"language": "en-US"}
geo empty means worldwide by country. geo: "NL" with resolution: "REGION" gives the
twelve Dutch provinces; resolution: "CITY" gives cities.
Output example
{"keyword": "bitcoin","geo": "NL","resolution": "REGION","timeframe": "today 12-m","regionCount": 12,"topRegionCode": "NL-NH","topRegionName": "North Holland","regions": [{"rank": 1, "regionCode": "NL-NH", "regionName": "North Holland", "value": 100, "hasData": true},{"rank": 2, "regionCode": "NL-FL", "regionName": "Flevoland", "value": 83, "hasData": true},{"rank": 3, "regionCode": "NL-ZH", "regionName": "South Holland", "value": 83, "hasData": true}],"status": "ok"}
A keyword that returns nothing produces an error record instead, and is not charged:
{"input": "qzxwv nonsense 99999","status": "error","errorCode": "NO_DATA","error": "No region has enough search volume for 'qzxwv nonsense 99999' in this scope and timeframe"}
Error codes: BAD_QUERY, NO_DATA, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.
Related actors from steadydata
- google-trends-batch: interest over time for the same keywords
- google-trends-compare: several keywords on one scale
Pricing
Pay per event: one keyword-mapped event per keyword delivered with data, whatever the
number of regions inside it. No charge for keywords that fail, no separate
platform-usage surcharge.
FAQ
What does the value mean? Google's own index: 100 is the region where the keyword takes the largest share of all searches in that region, and every other region is scaled against it. It measures popularity relative to local search volume, not absolute counts. A small region can score 100 with fewer searches than a large region scoring 40.
Why do some regions have no data?
Too little search volume for Google to report. They are dropped by default; set
includeZeroRows to true to get them with value 0 and hasData false.
Can I compare values between keywords? No. Each keyword is scaled on its own, so 60 for one keyword and 60 for another are not the same amount of interest. Compare regions within a keyword, not keywords with each other.
How many regions will I get? Worldwide: the countries with data; in testing on 13-09-2026 that was 40 to 66 of the 250 Google lists, depending on the keyword. Within a country: its first-level regions (12 for the Netherlands, 51 for the United States) or up to 200 cities.
Is personal data collected? No. Google Trends publishes aggregate, anonymised search interest; nothing about any individual is involved.
What happens when Google changes something? Internal routes shift from time to time. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered keywords cost anything.