Google Trends Daily Scraper - Real-Time Trending Keywords API
Pricing
$0.80 / 1,000 results
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
Actor stats
6
Bookmarked
205
Total users
43
Monthly active users
3 days ago
Last modified
Categories
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:
| Configuration | Approximate Results | Cost (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
| Field | Type | Default | Description |
|---|---|---|---|
geo | string | "US" | Two-letter country code (e.g., US, GB, IN, DE, JP). Supports 40+ countries. |
language | string | "en-US" | Google Trends locale in language-region format (e.g., ja-JP, fr-FR). |
timezone | integer | 0 | UTC offset in minutes (e.g., -480 for PST, 330 for IST). Used to determine "today" when date is not set. |
date | string | - | Optional base date in YYYY-MM-DD format. When set, fetching starts from this date backwards. |
daysBack | integer | 30 | Number of days to fetch (1-90). Each day returns up to 10 trends. Set to 30 for a month of data (~300 results). |
maxResults | integer | 0 | Maximum results to store. 0 means store all fetched records. Set to 500 to limit output size. |
useProxy | boolean | true | Route requests through Apify Proxy. Recommended for high-volume or multi-country scraping. |
Example: US Trends - Last 30 Days
{"geo": "US","language": "en-US","timezone": -300,"daysBack": 30,"maxResults": 0,"useProxy": true}
Example: India Trends - Last 7 Days
{"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:
| Field | Type | Description |
|---|---|---|
query | string | The trending search keyword |
displayQuery | string | Human-readable display version of the query |
title | string | Full trend title with context |
geo | string | Country code where this trend was captured |
approxTraffic | string | Google traffic label (e.g., "200K+", "50K+", "10K+") |
trafficValue | integer | Parsed numeric traffic value (e.g., 200000) |
score | integer | Normalized popularity score from 1-1000, calculated per day based on trafficValue |
timestamp | string | ISO timestamp of when the trend was recorded |
formattedDate | string | Human-readable date string |
date | string | Date in YYYY-MM-DD format |
picture | string | URL to the trend's associated image |
pictureSource | string | Source attribution for the image |
newsItems | array | Related news articles for this trend, each with title, URL, source, and snippet |
relatedQueries | array | Related search queries |
categories | array | Topic 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
Python - Fetch and Analyze Trends
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')# Run the actorrun = client.actor('vnx0/google-trends-scraper').call(run_input={'geo': 'US','daysBack': 7,'useProxy': True,})# Fetch results from datasetresults = []for item in client.dataset(run['defaultDatasetId']).iterate_items():results.append(item)# Sort by popularity scoretop_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']}")
Node.js - Fetch Today's Trends
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: 1to maintain a continuous stream of trending data - Multi-country tracking - Run the actor for multiple
geocodes 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. UsetrafficValuefor cross-day comparisons - Combine with newsItems - The
newsItemsarray gives you ready-made context for each trend, useful for automated content pipelines - Start small - Use
maxResultsto limit output during testing before scaling up to fulldaysBackranges
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.