๐Ÿ”ฅ Google Trends : Trending Search Scraper avatar

๐Ÿ”ฅ Google Trends : Trending Search Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
๐Ÿ”ฅ Google Trends : Trending Search Scraper

๐Ÿ”ฅ 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

Data Minds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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

  • ๐ŸŒ 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.

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:

FieldDescription
๐Ÿ… rank, orderNoPosition of the term within its country after sorting, and the running number of saved rows in the run.
๐Ÿ” termThe trending search term.
๐Ÿ“‚ category, category_idsCategory names (joined as text) and the numeric category IDs. Terms without a category show "Other".
๐Ÿ“ˆ trend_volume, trend_volume_rawSearch volume as a short label such as 5K+ and as a plain number.
๐Ÿš€ trend_delta_percentGrowth percentage reported for the trend.
๐ŸŸข is_activetrue when the trend has no end time, so it is still trending.
๐Ÿ•’ started, started_timestampStart time as text and as a Unix timestamp.
โฐ trend_start, trend_end, trend_timeframeStart and end time in UTC, also grouped as an object with start and end.
๐Ÿ”— related_terms, related_terms_text, related_terms_countRelated search queries as a list, as comma-separated text (first 40 terms) and their count.
๐Ÿ“ฐ news_count, related_newsNumber 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_imageThe first news article, split into flat columns for tables.
๐ŸŒ geo, country, languageCountry code, country name and the language you requested.
โŒ› timeframe_hoursThe time window in hours (4, 24, 48 or 168).
๐Ÿ“… scraped_atWhen the row was collected.
๐Ÿงญ trends_url, source_urlA link to explore the term on Google Trends and the page the row was collected for.
๐Ÿ†” article_idsGoogle'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.

๐ŸŽฏ Trending keyword research and content ideas

  1. Set countries to your target markets and timeframe to 24.
  2. Set sortBy to growth to find the fastest-rising terms.
  3. Export the dataset and use the related_terms_text column for trending topics for content ideas and to spot Google Trends rising searches.

๐Ÿ“ฐ Newsjacking trending topics and media monitoring

  1. Keep newsMode on full so each trend carries its news articles.
  2. Schedule a run every few hours with timeframe set to 4.
  3. Send top_news_title and top_news_url to your editorial team for media monitoring of trending searches, and track trending searches daily.

๐Ÿ“… Social media content calendar trends

  1. Use the categories filter for topics such as Entertainment or Sports.
  2. Run it once a day and add the new terms to a content calendar sheet.
  3. Plan posts around terms with a high trend_volume_raw.

๐Ÿ” Compare trending searches between countries

  1. Select several countries in one run to see trending searches today by country.
  2. Keep the same timeframe and categories for all of them.
  3. Filter the dataset by country to compare trending search volume by country.
  1. Open Google Trends Trending Search Scraper on Apify and click Try for free.
  2. Select one or more countries, or paste Google Trends URLs into startUrls.
  3. Choose a timeframe and, if needed, categories.
  4. Set maxItems to the number of trends you want per country, or 0 for all.
  5. Pick a newsMode: full, rss (headlines only) or off.
  6. Click Start and watch the trends arrive in the dataset.
  7. Open the Dataset tab and export as JSON, CSV or Excel, or read the results through the API.

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.

PlanPrice per trendPrice 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.

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.

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.

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

FieldTypeRequiredDescriptionDefault / example
startUrlsarray of stringsNoGoogle Trends Trending now URLs.Prefill: https://trends.google.com/trending?geo=US&hl=en-US&hours=24
countriesarrayNoCountries to collect, from a list of 55.["US"]
extraCountryCodesarray of stringsNoAny other two-letter country code, merged with countries.["LK"]
timeframestringNoTime window in hours: 4, 24, 48 or 168.24
categoriesarrayNoKeep only terms in these categories (19 available). Empty means all.[]
maxItemsintegerNoMaximum trends saved per country, 0 to 10,000. 0 means everything Google returns.25
languagestringNoLanguage of trend labels and news headlines (18 options, such as en-US, de, ja).en-US
sortBystringNodefault, volume, recency or growth. Applied before the maxItems cap.default
newsModestringNofull (news for every trend), rss (headlines only, quick pass) or off.full
newsLimitintegerNoTrends to enrich with news per country when newsMode is full. 0 means all.25
newsConcurrencyintegerNoParallel news lookups, 1 to 20.4
includeRelatedTermsbooleanNoInclude related search queries.true
includeArticleIdsbooleanNoAdd article_ids to each row.false
proxyConfigurationobjectNoOptional Apify Proxy settings.{"useApifyProxy": false}
maxConcurrencyintegerNoCountries collected in parallel, 1 to 20.4
maxRequestRetriesintegerNoAttempts per request, 1 to 10.3
pageLoadTimeoutSecsintegerNoRequest timeout in seconds, 30 to 300.120
requestsPerSecondnumberNoRequest rate ceiling, 0.2 to 30.6
requestDelaySecondsnumberNoExtra random pause before each request, 0 to 10.0.5
debugLogbooleanNoAdd 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 failed in the run summary and in the log.
  • timeframe accepts only 4, 24, 48 or 168 hours. Other values are changed to the nearest supported one.
  • With newsMode set to rss, only terms covered by the headlines list get news. Other rows have empty news fields.
  • related_terms_text holds at most the first 40 related terms. Very large rows are shortened and marked with truncated: true.
  • If includeRelatedTerms is false, related_terms is empty and related_terms_text is an empty string.
  • How many terms exist for a window is decided by Google. A wider window returns more terms.

FAQ

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.

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.

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.

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.

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.

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.

ActorUse it to
๐Ÿ”— YouTube ScraperScrape YouTube videos, Shorts, channels, playlists, hashtags and search results for the topics you find trending.
๐Ÿ”— Reddit Scraper - Posts, Comments, Search & SubredditsCollect Reddit posts, comments and communities for a trending topic.
๐Ÿ”— YouTube Shorts ScraperExtract 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