Google Realtime and Trending Searches Scraper avatar

Google Realtime and Trending Searches Scraper

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Google Realtime and Trending Searches Scraper

Google Realtime and Trending Searches Scraper

Real-time Google Trends data scraper that monitors trending search keywords across 40+ countries worldwide. Updated every 10 minutes, perfect for market research, content planning, and trend analysis.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

This Actor fetches a current snapshot from the public Google Trends country RSS feed. It normalizes each feed item into a trend record and includes related-news details when the feed provides them. Each run is a snapshot; it is not an automatically scheduled monitor.

The interactive Trending Now page currently shows fields such as search-volume growth, start time, trend status, related-query terms, and an interest graph. This RSS Actor does not collect that full browser table. Optional output fields are omitted when their source values are absent; the Actor does not pad records with invented values.

Why use this Actor?

  • Collect current country-level trend terms from one or more of the 48 supported country feeds.
  • Compare feed order, approximate traffic, publication time, and related-news sources across countries.
  • Keep a reproducible source URL and scrape timestamp on each record.
  • Use Apify datasets, run history, scheduling, and API integrations for your own monitoring workflow.

What data can it extract?

The dataset schema declares 30 fields. A complete RSS item can populate all 30; optional fields are present only when supplied by the feed or derived from a supplied value.

FieldTypeMeaning
idstringStable ID derived from country and normalized trend term.
trendTerm, normalizedTermstringFeed title and normalized title.
country, countryNamestringCountry code and English country name.
countryIndex, rank, globalPositionintegerRequested country order, rank within that country, and final output position.
trafficTextstringApproximate traffic label from the RSS item.
trafficLowerBoundintegerParsed numeric lower bound when the label includes a supported magnitude and +.
trafficQualifierstringThe source + qualifier when parsed.
publishedAt, publishedTimestampdate-time, integerRSS publication date in ISO format and Unix milliseconds.
sourceFeedUrl, feedLink, exploreUrlURLCountry RSS URL, feed item link, and generated Google Trends Explore URL.
pictureUrl, pictureSourceURL, stringFeed image and its named source, when present.
newsCount, hasNews, includedNewsCountinteger, boolean, integerRelated-news count, presence flag, and number of news records included.
newsItemsarrayRanked related-news headlines, URLs, domains, snippets, pictures, and sources.
primaryNewsHeadline, primaryNewsUrl, primaryNewsSourcestring, URL, stringFirst related-news item’s headline, URL, and source.
newsSources, newsDomainsarrays of stringsUnique source names and domains derived from included news items.
source, extractionMethodstringIdentifies Google Trends and the RSS extraction method.
scrapedAtdate-timeTime this Actor created the record.
  1. Start the Actor and choose country codes in input order. Use ALL to expand to all supported countries.
  2. Set the per-country trend limit and optional global cap. The global cap selects records round-robin so one country does not consume the full limit.
  3. Leave includeNews enabled for related-news detail, or disable it to keep only aggregate news counts.
  4. Run the Actor and inspect the default dataset and the OUTPUT key-value-store summary.

How much does it cost?

Apify compute charges depend on your account plan and the time the run uses; this Actor does not promise a fixed price. Each selected country requires one feed request, so additional countries, retries, and slow responses can increase run time. The Actor does not open a browser or fetch separate article pages. Proxy traffic can incur separate account charges; proxy use is off by default.

Input

See the input tab for the complete configuration. Country selection precedence is countries, then legacy geos, then legacy country, then the default US. ALL expands to the supported list and duplicate country codes are removed. maxItems overrides maxTrends; includeNews overrides includeNewsItems.

FieldDefaultSupported values / behavior
countries['US']Ordered country-code array, 1–48 entries; accepts ALL.
country—Legacy single-country alias.
geos—Legacy country-array alias.
maxTrends20Per-country limit, 1–50.
maxItems—Legacy alias overriding maxTrends, 1–50.
maxTotalItemscountries × per-country limitGlobal record cap, 1–2,400.
includeNewstrueInclude related-news fields. Aggregate counts remain available when false.
includeNewsItems—Legacy alias for includeNews.
maxConcurrency3Concurrent country requests, 1–10.
maxRequestRetries3Retries for temporary network, rate-limit, and server errors, 0–8.
requestTimeoutSecs20Per-feed timeout, 5–120 seconds.
useApifyProxyfalseUse authorized Apify Proxy resources.
proxyGroups—Optional Apify Proxy group names.
proxyCountryCode—Optional two-letter Apify Proxy country.
proxyUrls—Optional custom HTTP(S) proxy URLs. Credentials are not logged or stored.
proxyConfiguration—Legacy Apify proxy editor object; do not combine with modern proxy fields.
proxySessionId—Optional stable proxy session ID.

Example input:

{
"countries": ["US", "GB"],
"maxTrends": 5,
"maxTotalItems": 8,
"includeNews": true
}

Supported country codes: AR AU AT BE BR CA CL CO CZ DK EG FI FR DE GR HK HU IN ID IE IL IT JP KE MY MX NL NZ NG NO PH PL PT RO RU SA ZA KR ES SE CH TW TH TR UA GB US VN.

Output

Records follow .actor/dataset_schema.json; the README field inventory above includes every declared field. Empty optional values are omitted. The following is an illustrative schema example, not a live Google Trends record:

{
"id": "google-trends:US:000000000000000000000000",
"trendTerm": "Example trend term",
"normalizedTerm": "example trend term",
"country": "US",
"countryName": "United States",
"countryIndex": 1,
"rank": 1,
"globalPosition": 1,
"trafficText": "1.2M+",
"trafficLowerBound": 1200000,
"trafficQualifier": "+",
"publishedAt": "2026-09-22T12:00:00.000Z",
"publishedTimestamp": 1790078400000,
"sourceFeedUrl": "https://trends.google.com/trending/rss?geo=US",
"feedLink": "https://trends.google.com/trends/explore?q=example&geo=US",
"exploreUrl": "https://trends.google.com/trends/explore?q=Example%20trend%20term&geo=US",
"pictureUrl": "https://example.com/trend.jpg",
"pictureSource": "Example Images",
"newsCount": 1,
"hasNews": true,
"includedNewsCount": 1,
"newsItems": [
{
"rank": 1,
"headline": "Example related headline",
"url": "https://example.com/story",
"domain": "example.com",
"snippet": "Illustrative source-provided summary.",
"pictureUrl": "https://example.com/story.jpg",
"source": "Example News"
}
],
"primaryNewsHeadline": "Example related headline",
"primaryNewsUrl": "https://example.com/story",
"primaryNewsSource": "Example News",
"newsSources": ["Example News"],
"newsDomains": ["example.com"],
"source": "Google Trends",
"extractionMethod": "google-trends-rss",
"scrapedAt": "2026-09-23T00:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Tips and advanced options

  • Start with one or two countries and a small maxTrends value before expanding a run.
  • Keep concurrency conservative and retries bounded. The feeds are requested directly unless proxy options are explicitly set.
  • The Actor validates response status, XML content type, payload size, and RSS structure. An empty valid feed produces no records; malformed or blocked responses fail instead of returning fabricated data.
  • The OUTPUT key contains record and country counts, selected limits, proxy-use status, and completion time.

FAQ, support, and responsible use

This Actor reads public Google Trends RSS feeds and does not bypass access controls. It is not affiliated with Google. Follow Google’s terms, applicable rate limits, and local law. Public trend and news records may contain personal names; use and retain the data only for a legitimate purpose.

If a run fails, check its logs and the OUTPUT key-value entry. For bugs or feature requests, use the Actor’s Issues tab and include the run ID and a short error summary. See the API tab for programmatic runs and dataset access.