Google Trends Daily Scraper - Real-Time Trending Keywords API avatar

Google Trends Daily Scraper - Real-Time Trending Keywords API

Pricing

$0.80 / 1,000 results

Go to Apify Store
Google Trends Daily Scraper - Real-Time Trending Keywords API

Google Trends Daily Scraper - Real-Time Trending Keywords API

Extract real-time trending searches from Google Trends "Trending Now" feed. Get daily trending keywords with traffic scores, news articles, and images for 40+ countries. Ideal for SEO monitoring, content strategy, market research, and trend analysis. No login or API key required.

Pricing

$0.80 / 1,000 results

Rating

5.0

(1)

Developer

Vnx0

Vnx0

Maintained by Community

Actor stats

6

Bookmarked

205

Total users

43

Monthly active users

3 days ago

Last modified

Share

Google Trends Daily - Real-Time Trending Keyword Scraper

Extract real-time trending searches from Google Trends "Trending Now" feed. Get daily trending keywords with traffic scores, news articles, and images for any country. Perfect for SEO monitoring, content strategy, market research, and trend analysis.

Why This Actor?

Google Trends does not offer an official API for accessing daily trending searches. This actor fills that gap by extracting structured data from Google's real-time "Trending Now" feed, giving you programmatic access to what the world is searching for right now.

  • Real-time data - Trending searches updated throughout the day, not delayed or cached
  • Multi-country support - Access trending keywords for 40+ countries using geo codes
  • Historical backfill - Fetch up to 90 days of past trending data with a single run
  • Structured output - Clean JSON with traffic values, popularity scores, news items, and images
  • No login required - Works without any Google account or API key
  • 99.9% success rate - Battle-tested with 7,000+ runs and 197+ users

Use Cases

SEO & Content Marketing

Track trending keywords to create content that captures rising search demand. Monitor daily trends to publish timely blog posts, videos, and social media content that aligns with what people are actively searching for. Use the score and trafficValue fields to prioritize which trends are worth targeting.

Market Research & Competitive Intelligence

Identify emerging topics and consumer interests before they peak. Track trending searches across different countries to spot regional demand patterns, new product opportunities, and shifts in consumer behavior that traditional research methods miss.

News & Journalism

Monitor real-time trending topics to break stories faster. The newsItems field provides related news articles for each trend, giving journalists and content teams a ready-made context for covering viral topics as they emerge.

Social Media & Trend Forecasting

Feed trending data into dashboards, Slack alerts, or automated social media pipelines. Combine historical backfill with real-time monitoring to build trend forecasting models and detect seasonal patterns in search behavior.

How It Works

This actor fetches trending searches from Google Trends RSS feed endpoint. Each day contains up to 10 trending keywords with associated metadata. Data is parsed, enriched with computed traffic scores, and stored as structured JSON in your Apify dataset.

Cost breakdown by usage:

ConfigurationApproximate ResultsCost (at $0.80/1K)
Single day, 1 country~10$0.008
7 days, 1 country~70$0.056
30 days, 1 country~300$0.24
30 days, 5 countries~1,500$1.20
90 days, 1 country~900$0.72

Input Configuration

FieldTypeDefaultDescription
geostring"US"Two-letter country code (e.g., US, GB, IN, DE, JP). Supports 40+ countries.
languagestring"en-US"Google Trends locale in language-region format (e.g., ja-JP, fr-FR).
timezoneinteger0UTC offset in minutes (e.g., -480 for PST, 330 for IST). Used to determine "today" when date is not set.
datestring-Optional base date in YYYY-MM-DD format. When set, fetching starts from this date backwards.
daysBackinteger30Number of days to fetch (1-90). Each day returns up to 10 trends. Set to 30 for a month of data (~300 results).
maxResultsinteger0Maximum results to store. 0 means store all fetched records. Set to 500 to limit output size.
useProxybooleantrueRoute requests through Apify Proxy. Recommended for high-volume or multi-country scraping.
{
"geo": "US",
"language": "en-US",
"timezone": -300,
"daysBack": 30,
"maxResults": 0,
"useProxy": true
}
{
"geo": "IN",
"language": "en-IN",
"timezone": 330,
"daysBack": 7,
"useProxy": true
}

Example: Multi-Country (Run Multiple Times)

{ "geo": "US", "daysBack": 1 }
{ "geo": "GB", "daysBack": 1 }
{ "geo": "DE", "daysBack": 1 }
{ "geo": "JP", "daysBack": 1 }
{ "geo": "BR", "daysBack": 1 }

Output Dataset

Each dataset item contains the following fields:

FieldTypeDescription
querystringThe trending search keyword
displayQuerystringHuman-readable display version of the query
titlestringFull trend title with context
geostringCountry code where this trend was captured
approxTrafficstringGoogle traffic label (e.g., "200K+", "50K+", "10K+")
trafficValueintegerParsed numeric traffic value (e.g., 200000)
scoreintegerNormalized popularity score from 1-1000, calculated per day based on trafficValue
timestampstringISO timestamp of when the trend was recorded
formattedDatestringHuman-readable date string
datestringDate in YYYY-MM-DD format
picturestringURL to the trend's associated image
pictureSourcestringSource attribution for the image
newsItemsarrayRelated news articles for this trend, each with title, URL, source, and snippet
relatedQueriesarrayRelated search queries
categoriesarrayTopic categories associated with the trend

Sample Output

{
"query": "champions league final",
"displayQuery": "Champions League Final",
"title": "Champions League Final 2026: Results and Highlights",
"geo": "US",
"approxTraffic": "500K+",
"trafficValue": 500000,
"score": 950,
"timestamp": "2026-04-12T14:00:00Z",
"formattedDate": "Apr 12, 2026",
"date": "2026-04-12",
"picture": "https://t1.gstatic.com/images?q=tbn:...",
"pictureSource": "GOOGLE_NEWS",
"newsItems": [
{
"title": "Champions League Final: Full Match Report",
"url": "https://example.com/news/...",
"source": "ESPN",
"snippet": "The final delivered a thrilling match..."
}
],
"relatedQueries": ["ucl final highlights", "champions league scores"],
"categories": ["Sports"]
}

Integration Examples

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
# Run the actor
run = client.actor('vnx0/google-trends-scraper').call(run_input={
'geo': 'US',
'daysBack': 7,
'useProxy': True,
})
# Fetch results from dataset
results = []
for item in client.dataset(run['defaultDatasetId']).iterate_items():
results.append(item)
# Sort by popularity score
top_trends = sorted(results, key=lambda x: x.get('score', 0), reverse=True)
for trend in top_trends[:10]:
print(f"{trend['query']} - Score: {trend['score']} - Traffic: {trend['approxTraffic']}")
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('vnx0/google-trends-scraper').call({
geo: 'US',
daysBack: 1,
useProxy: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(trend => {
console.log(`${trend.query} (${trend.approxTraffic})`);
});

cURL - Quick API Call

curl -X POST https://api.apify.com/v2/acts/vnx0%2Fgoogle-trends-scraper/runs?token=YOUR_API_TOKEN \
-H "Content-Type: application/json" \
-d '{
"geo": "US",
"daysBack": 7,
"useProxy": true
}'

Tips for Best Results

  • Daily monitoring - Schedule this actor to run once per day with daysBack: 1 to maintain a continuous stream of trending data
  • Multi-country tracking - Run the actor for multiple geo codes to compare trending topics across regions
  • Use the score field - The score (1-1000) is the best indicator of relative trend popularity within a single day. Use trafficValue for cross-day comparisons
  • Combine with newsItems - The newsItems array gives you ready-made context for each trend, useful for automated content pipelines
  • Start small - Use maxResults to limit output during testing before scaling up to full daysBack ranges

Pricing

$0.80 per 1,000 results - Pay per event pricing. You only pay for the results you receive, not for platform compute usage.

  • A single day of trends (~10 results) costs less than $0.01
  • 30 days of data for one country (~300 results) costs approximately $0.24
  • Free trial credits available for new Apify users

Frequently Asked Questions

How is this different from the official Apify Google Trends Scraper? The official actor scrapes Google Trends search pages for specific keywords (interest over time, related queries). This actor extracts the "Trending Now" daily feed - it tells you WHAT is trending right now, not how a specific keyword has performed over time. They serve different purposes and complement each other.

How many trends per day? Google typically surfaces 10 trending searches per day per country. Some days may have fewer.

How far back can I fetch? Up to 90 days using the daysBack parameter. Each day returns up to 10 trends, so 90 days gives you approximately 900 results.

Does this work without Apify Proxy? Yes, set useProxy: false. Proxy is recommended for high-volume scraping or when accessing trends from multiple countries in rapid succession.

What does the score field mean? The score is a normalized popularity value from 1 to 1000, calculated per day based on trafficValue. Higher scores indicate more popular trends relative to other trends on the same day.

Support

  • 5-star rated by the Apify community
  • 99.9% run success rate across 7,000+ runs
  • Found a bug or have a feature request? Message me on Apify or open a discussion on the actor page

Developer

Built by VMovies - Global - Browse all my actors.