Google Trends Interest by Region Scraper avatar

Google Trends Interest by Region Scraper

Pricing

$2.00 / 1,000 keyword mappeds

Go to Apify Store
Google Trends Interest by Region Scraper

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

Steadydata Team

Maintained by Community

Actor 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.

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.