๐ฅ Google Trends : Trending Search Scraper
Pricing
from $3.50 / 1,000 results
๐ฅ Google Trends : Trending Search Scraper
Scrape Google Trends trending searches for 55+ countries. Search volume,growth %, categories, related queries and news โ one row per trend.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Data Minds
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Google Trends Trending Search Scraper is an Apify Actor that extracts the live "Trending now" list from Google Trends for one or many countries. Use it as a Google Trends trending now scraper and trending searches API alternative: each term becomes one row with search volume, growth %, categories, related queries and related news. No login or API key. Pay per result, from $0.0035 per trend on the Gold, Platinum and Diamond plans. ๐ฅ Try it free
What can Google Trends Trending Search Scraper do?
- ๐ Many countries in one run. Pick from 55 countries, add any other two-letter code, or paste Google Trends URLs for bulk Google Trends by country.
- ๐ Four time windows. Collect Google Trends trending now past 4 hours, 24 hours, 48 hours or past 7 days.
- ๐ Search volume and growth. Every trend has a formatted and a raw search volume plus a growth percentage, so you can track trending searches growth percentage by country.
- ๐ฐ Related news. Get trending searches with news articles: the articles Google links to each trend, with headline, source, publish time and thumbnail.
- ๐ Related queries. Get related search terms as a list and as one comma-separated text cell for spreadsheets.
- ๐ Category and sort controls. Use the Google Trends categories filter and sort by Google's order, volume, recency or growth.
- ๐ฅ Live results. Google Trends real time trends land in the dataset as soon as they are ready, and you can export JSON, CSV or Excel.
What data can I extract from Google Trends?
Each dataset row is one trending search term for one country. Run it once as a Google Trends downloader, or on a schedule as a Google Trends daily scraper. It returns these fields:
| Field | Description |
|---|---|
๐
rank, orderNo | Position of the term within its country after sorting, and the running number of saved rows in the run. |
๐ term | The trending search term. |
๐ category, category_ids | Category names (joined as text) and the numeric category IDs. Terms without a category show "Other". |
๐ trend_volume, trend_volume_raw | Search volume as a short label such as 5K+ and as a plain number. |
๐ trend_delta_percent | Growth percentage reported for the trend. |
๐ข is_active | true when the trend has no end time, so it is still trending. |
๐ started, started_timestamp | Start time as text and as a Unix timestamp. |
โฐ trend_start, trend_end, trend_timeframe | Start and end time in UTC, also grouped as an object with start and end. |
๐ related_terms, related_terms_text, related_terms_count | Related search queries as a list, as comma-separated text (first 40 terms) and their count. |
๐ฐ news_count, related_news | Number of linked news articles and the full list with title, URL, source, publish time and image. |
๐ top_news_title, top_news_source, top_news_url, top_news_published, top_news_image | The first news article, split into flat columns for tables. |
๐ geo, country, language | Country code, country name and the language you requested. |
โ timeframe_hours | The time window in hours (4, 24, 48 or 168). |
๐
scraped_at | When the row was collected. |
๐งญ trends_url, source_url | A link to explore the term on Google Trends and the page the row was collected for. |
๐ article_ids | Google's article identifiers. Only present when you turn on includeArticleIds. |
Search volume and growth are values Google shows for the trend, so they can be empty (null) when Google does not provide them. The Actor does not return historical interest-over-time charts.
What can you do with the data from Google Trends?
๐ฏ Trending keyword research and content ideas
- Set
countriesto your target markets andtimeframeto24. - Set
sortBytogrowthto find the fastest-rising terms. - Export the dataset and use the
related_terms_textcolumn for trending topics for content ideas and to spot Google Trends rising searches.
๐ฐ Newsjacking trending topics and media monitoring
- Keep
newsModeonfullso each trend carries its news articles. - Schedule a run every few hours with
timeframeset to4. - Send
top_news_titleandtop_news_urlto your editorial team for media monitoring of trending searches, and track trending searches daily.
๐ Social media content calendar trends
- Use the
categoriesfilter for topics such as Entertainment or Sports. - Run it once a day and add the new terms to a content calendar sheet.
- Plan posts around terms with a high
trend_volume_raw.
๐ Compare trending searches between countries
- Select several
countriesin one run to see trending searches today by country. - Keep the same
timeframeandcategoriesfor all of them. - Filter the dataset by
countryto compare trending search volume by country.
How do I use Google Trends Trending Search Scraper?
- Open Google Trends Trending Search Scraper on Apify and click Try for free.
- Select one or more
countries, or paste Google Trends URLs intostartUrls. - Choose a
timeframeand, if needed,categories. - Set
maxItemsto the number of trends you want per country, or0for all. - Pick a
newsMode:full,rss(headlines only) oroff. - Click Start and watch the trends arrive in the dataset.
- Open the Dataset tab and export as JSON, CSV or Excel, or read the results through the API.
How much does it cost to scrape Google Trends trending searches?
This Actor uses pay-per-event pricing: you pay for each trend saved to the dataset, and Apify platform usage is billed in addition. The price per trend depends on your Apify plan.
| Plan | Price per trend | Price per 1,000 trends |
|---|---|---|
| ๐ Free | $0.005 | $5.00 |
| ๐ฅ Bronze | $0.0045 | $4.50 |
| ๐ฅ Silver | $0.004 | $4.00 |
| ๐ฅ Gold, Platinum and Diamond | $0.0035 | $3.50 |
A start event is charged once per run: $0.00005 per GB of memory, minimum one. This Actor's default memory is 1 GB (1,024 MB), so one start event costs $0.00005.
Worked example. Four countries with maxItems set to 25 save 100 trends. On the Free plan that is 100 x $0.005 = $0.50, plus the $0.00005 start event and platform usage. You can set a maximum spend per run; when the limit is reached the run stops and keeps the results saved so far.
Is scraping Google Trends free?
Browsing Google Trends is free, but running this Actor is billed per saved trend. The Free plan rate is $0.005 per trend ($5.00 per 1,000), and paid plans pay less. Only rows saved to the dataset are charged as results, plus the small start event and platform usage.
How much does Google Trends Trending Search Scraper cost per 1,000 results?
1,000 trends cost $5.00 on the Free plan, $4.50 on Bronze, $4.00 on Silver and $3.50 on Gold, Platinum and Diamond. Platform usage is billed in addition, and each run adds one $0.00005 start event at the default 1 GB of memory.
Input
You can collect trending searches in two ways and combine them in one run. Country settings come from the picker, and URL settings come from each Google Trends link. All fields are optional, but a run needs at least one country or one valid URL.
Collect by country
Select countries from the list of 55 or add other two-letter codes in extraCountryCodes (for example LK, NP, QA). The timeframe, categories and language you choose apply to every country, so you get trending searches in different languages when you change language.
Collect by Google Trends URL
Paste Trending now links into startUrls, one per line. The country, hours, language and category are read from each link and win over the general settings for that link. Links without a country code or from other sites are skipped.
Field reference
| Field | Type | Required | Description | Default / example |
|---|---|---|---|---|
startUrls | array of strings | No | Google Trends Trending now URLs. | Prefill: https://trends.google.com/trending?geo=US&hl=en-US&hours=24 |
countries | array | No | Countries to collect, from a list of 55. | ["US"] |
extraCountryCodes | array of strings | No | Any other two-letter country code, merged with countries. | ["LK"] |
timeframe | string | No | Time window in hours: 4, 24, 48 or 168. | 24 |
categories | array | No | Keep only terms in these categories (19 available). Empty means all. | [] |
maxItems | integer | No | Maximum trends saved per country, 0 to 10,000. 0 means everything Google returns. | 25 |
language | string | No | Language of trend labels and news headlines (18 options, such as en-US, de, ja). | en-US |
sortBy | string | No | default, volume, recency or growth. Applied before the maxItems cap. | default |
newsMode | string | No | full (news for every trend), rss (headlines only, quick pass) or off. | full |
newsLimit | integer | No | Trends to enrich with news per country when newsMode is full. 0 means all. | 25 |
newsConcurrency | integer | No | Parallel news lookups, 1 to 20. | 4 |
includeRelatedTerms | boolean | No | Include related search queries. | true |
includeArticleIds | boolean | No | Add article_ids to each row. | false |
proxyConfiguration | object | No | Optional Apify Proxy settings. | {"useApifyProxy": false} |
maxConcurrency | integer | No | Countries collected in parallel, 1 to 20. | 4 |
maxRequestRetries | integer | No | Attempts per request, 1 to 10. | 3 |
pageLoadTimeoutSecs | integer | No | Request timeout in seconds, 30 to 300. | 120 |
requestsPerSecond | number | No | Request rate ceiling, 0.2 to 30. | 6 |
requestDelaySeconds | number | No | Extra random pause before each request, 0 to 10. | 0.5 |
debugLog | boolean | No | Add more detail to the run log. | false |
Category IDs used by categories: 1 Autos and Vehicles, 2 Beauty and Fashion, 3 Business and Finance, 4 Entertainment, 5 Food and Drink, 6 Games, 7 Health, 8 Hobbies and Leisure, 9 Jobs and Education, 10 Law and Government, 11 Other, 13 Pets and Animals, 14 Politics, 15 Science, 16 Shopping, 17 Sports, 18 Technology, 19 Travel and Transportation, 20 Climate.
Example input
{"countries": ["US", "GB"],"extraCountryCodes": ["LK"],"timeframe": "24","categories": ["4", "17"],"maxItems": 25,"language": "en-US","sortBy": "growth","newsMode": "full","newsLimit": 25,"includeRelatedTerms": true}
Output
The Actor saves every trend to the default dataset as soon as it is ready. Open the Dataset tab to see five table views: Overview, Volume and Momentum, Related terms, News, and Timing and source. Export the data as JSON, CSV, Excel, XML or HTML from the console or the API.
{"rank": 1,"term": "example trending term","category": "Entertainment, Sports","category_ids": [4, 17],"trend_volume": "200K+","trend_volume_raw": 200000,"trend_delta_percent": 1000,"is_active": true,"started": "2026-10-17 08:30:00","started_timestamp": 1792312200,"trend_start": "2026-10-17 08:30:00 UTC","trend_end": null,"trend_timeframe": { "start": "2026-10-17 08:30:00 UTC", "end": null },"related_terms_count": 2,"news_count": 1,"top_news_title": "Example headline","top_news_source": "Example News","top_news_url": "https://example.com/news/1","top_news_published": "2026-10-17 09:00:00","top_news_image": "https://example.com/image.jpg","related_news": [{"title": "Example headline","url": "https://example.com/news/1","source": "Example News","published_timestamp": 1792314000,"published": "2026-10-17 09:00:00","image": "https://example.com/image.jpg"}],"geo": "US","country": "United States","language": "en-US","timeframe_hours": "24","trends_url": "https://example.com/explore?geo=US&q=example","source_url": "https://example.com/trending?geo=US&hours=24","scraped_at": "2026-10-17 10:00:00","related_terms": ["example related term", "another related term"],"related_terms_text": "example related term, another related term","orderNo": 1}
Each run also writes a RUN-SUMMARY record to the key-value store with these keys: actorVersion, totalTrendsSaved, totalNewsArticles, countriesRequested, countriesCollected, timeframeHours, language, newsMode, perCountry, failed, elapsedSeconds and finishedAt. Use it to check which countries were collected and which failed.
Notes and limitations
- Collection runs per country, so one failing country does not stop the others. Failed countries are listed under
failedin the run summary and in the log. timeframeaccepts only 4, 24, 48 or 168 hours. Other values are changed to the nearest supported one.- With
newsModeset torss, only terms covered by the headlines list get news. Other rows have empty news fields. related_terms_textholds at most the first 40 related terms. Very large rows are shortened and marked withtruncated: true.- If
includeRelatedTermsisfalse,related_termsis empty andrelated_terms_textis an empty string. - How many terms exist for a window is decided by Google. A wider window returns more terms.
FAQ
Is it legal to scrape Google Trends trending searches?
The Actor collects publicly visible trending searches that any visitor can see. Laws such as GDPR and CCPA, and the site's terms, may still apply to how you use the data. This is not legal advice, so consult a lawyer, and read Is web scraping legal? for background.
Do I need a Google account, cookies or an API key?
No. The input has no login, cookie or API key field, so you only choose countries or URLs, a time window and options. This makes it a simple way to get trending data without a Google Trends API key. Apify account access is needed to run it.
How many trending searches can I get per run?
maxItems sets the limit per country, from 1 to 10,000, and 0 returns everything Google lists. The default is 25 per country. The real number depends on the country, the time window and your category filter, because a wider window such as 7 days returns more terms than 4 hours.
Why do my results differ from what Google Trends shows?
The Actor reads the live list at run time and stamps each row with scraped_at. Trending lists change quickly, so a later look can differ. Volume appears as a short label like 5K+ and as a raw number, and your category, language and maxItems settings can also change what you see.
Can I export Google Trends trending now data to CSV or Excel?
Yes. Every run stores results in an Apify dataset, and you can download them as JSON, CSV, Excel, XML or HTML from the Dataset tab or the API. The related_terms_text and top_news_title columns are plain text, which makes them easy to export trending searches to a spreadsheet.
Can I schedule runs or connect it to other tools?
Yes. Use Apify schedules to run it hourly or daily and build a scheduled trending searches report. You can also trigger webhooks when a run finishes and connect the dataset to tools such as Make, n8n or Zapier through Apify integrations, to track trending searches daily without manual steps.
Can I use Google Trends Trending Search Scraper with the Apify API or an MCP server?
Yes, you can start runs and fetch the dataset through the Apify API, or call the Actor from an MCP-compatible client, as described in the Apify API documentation. The API tab of this Actor shows ready-made request samples for your language.
Why am I getting fewer results than expected?
Check maxItems, which caps each country, and the categories filter, which keeps only matching terms. A short timeframe such as 4 hours also returns fewer terms. If a country is listed under failed in the run summary, check its country code and run again later.
Google Trends Trending Search Scraper not working?
Open the run log first. It explains blocked requests, wrong country codes and empty results in plain words. If the problem continues, open the Issues tab of this Actor with your run link and input, so it can be reviewed. You can also write to hello.dataminds@gmail.com for custom help.
Related Actors
| Actor | Use it to |
|---|---|
| ๐ YouTube Scraper | Scrape YouTube videos, Shorts, channels, playlists, hashtags and search results for the topics you find trending. |
| ๐ Reddit Scraper - Posts, Comments, Search & Subreddits | Collect Reddit posts, comments and communities for a trending topic. |
| ๐ YouTube Shorts Scraper | Extract YouTube Shorts from any channel, with views, likes, comments and hashtags. |
Support and disclaimer
Found a bug or need a feature? Open an issue in the Issues tab. For custom solutions, integrations or questions, write to hello.dataminds@gmail.com. This Actor is independent and not affiliated with Google. Trademarks belong to their owners. It collects publicly available data, and you are responsible for complying with applicable laws and the site's terms.
Last updated: 2026-10-17