# Google Trends AI Content & SEO Keywords Generator (`vasram/daily-trend-intelligence`) Actor

Google Trends Scraper with AI content generator. Extract real-time trending topics from 48 countries → get blog titles, Twitter/Instagram/TikTok captions & 10 SEO keywords per trend. Results in 60 seconds. Free, no API keys, no proxies needed.

- **URL**: https://apify.com/vasram/daily-trend-intelligence.md
- **Developed by:** [Vasram Sonagara](https://apify.com/vasram) (community)
- **Categories:** SEO tools, Social media, AI
- **Stats:** 46 total users, 4 monthly users, 100.0% runs succeeded, 6 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $3.50 / 1,000 enriched trend results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Google Trends Scraper with AI Content Generator — Blog Titles, SEO Keywords & Social Captions (48 Countries)

**Stop spending hours researching what to write about. This Google Trends scraper fetches today's top trending searches across 48 countries and instantly generates platform-ready blog titles, Twitter/Instagram/TikTok captions, and 10 SEO keywords per trend — all powered by AI, in under 60 seconds, with zero API keys or proxies required.**

Extract today's hottest Google searches and transform them into ready-to-publish content. Perfect for content creators, SEO professionals, and marketing agencies who need to stay ahead of trends before the competition does. Built natively on Apify — get scheduling, API access, webhooks, and Zapier/Make integrations included by default.

> **Disclaimer:** This is an **unofficial** tool. It is not affiliated with, endorsed by, or sponsored by Google. It uses publicly available Google Trends and Google News RSS feeds.

<p align="center">
  <img src="https://i.ibb.co/81rSskb/fe2c821d7d184b32aace08eea33167b2.png" alt="Google Trends Scraper AI Content Generator">
</p>

---

### Google Trends API Alternative — Free, No API Keys Required

> **Looking for a Google Trends API?** Google doesn't offer an official free API — but this Actor gives you full programmatic access to today's trending topics via Apify's REST API, scheduler, and webhooks. No credentials. No rate limits. No setup.

**vs apify/google-trends-scraper:** That Actor returns raw keyword data only. This Actor returns raw keyword data **plus** AI-generated blog titles, platform-specific social captions, and 10 SEO keywords — all in one automated run, under 60 seconds, at the same cost.

| | This Actor | apify/google-trends-scraper |
|---|---|---|
| Raw trending keywords | ✅ | ✅ |
| AI-generated blog titles | ✅ | ❌ |
| Twitter / Instagram / TikTok captions | ✅ | ❌ |
| SEO keywords (10 per trend) | ✅ | ❌ |
| Related news context | ✅ | ❌ |
| Best time to post + urgency score | ✅ | ❌ |
| Cost | ~$0.05/run | ~$0.01/run |

---

### ⚡ What You Get Per Trend — Two Real Output Examples

#### Example 1 — India (Sports)

| Output | Example |
|---|---|
| 🔥 Trending topic | "NorthEast United vs Goa" (~50K searches, Surging +200%) |
| 📰 News context | "Youngest ISL Coach Takes Charge as NEUFC Battles Goa" — Times of India |
| ✍️ Blog title | "Why the Youngest ISL Coach's Debut Matters in NEUFC vs Goa" |
| 🎬 Video title | "NEUFC vs Goa: Match Preview (Full Breakdown) [2026 Update]" |
| 🐦 Twitter | "The youngest coach in ISL history takes charge tonight. Can NEUFC finally beat Goa after 4 years? 🤯 #ISL2026" |
| 📸 Instagram | "History in the making! 🌩️ Will this be the turning point for the highlanders? Drop your predictions ⬇️ #ISL2026" |
| 🎵 TikTok | "Debut alert 🚨 Youngest ISL coach ever stepping in rn 👀 Who you got? #NEUFCvGoa #ISL2026" |
| 🔎 SEO keywords | "where to watch northeast united vs goa live 2026" |
| ⏰ Best posting time | "Evening (6–9 PM EST)" — 🟠 High urgency, within 24 hours |

#### Example 2 — United States (Entertainment)

| Output | Example |
|---|---|
| 🔥 Trending topic | "Met Gala 2026" (~500K+ searches, 🚀 Breakout) |
| 📰 News context | "Best and Worst Dressed at Met Gala 2026" — People Magazine |
| ✍️ Blog title | "Every Jaw-Dropping Met Gala 2026 Look, Ranked by the Internet" |
| 🎬 Video title | "Met Gala 2026: Biggest Fashion Moments Nobody Saw Coming" |
| 🐦 Twitter | "The Met Gala just happened and fashion Twitter is NOT okay 😭 Here are the looks everyone is arguing about #MetGala2026" |
| 📸 Instagram | "Best dressed? Worst dressed? You decide 👇 Drop your picks in the comments #MetGala2026 #Fashion" |
| 🎵 TikTok | "POV: Met Gala 2026 just ended and I need to talk about THIS look 👀 #MetGala #FashionTok" |
| 🔎 SEO keywords | "met gala 2026 best dressed", "who wore what met gala 2026" |
| ⏰ Best posting time | "🔴 Post NOW — live event is happening right now!" |

Run for **10 trends → get all of the above × 10 in under 2 minutes.** Export as Excel, CSV, JSON, or XML.

<p align="center">
  <img src="https://i.ibb.co/vCjMbg0Z/input.png" alt="Actor Input Configuration">
</p>

---

### 🚀 Quick Start — 3 Steps, Under 60 Seconds

1. Click **"Try for free"** above (free Apify account required — takes 30 seconds to sign up)
2. Select your **country** → set number of trends → click **Start**
3. Download results as **Excel, CSV, or JSON** from the Dataset tab
4. *(Recommended)* **[Set up daily automation →](https://console.apify.com/actors/vasram~daily-trend-intelligence/schedules/new)** — takes 30 seconds, runs every morning automatically

Default settings work out of the box. No API keys. No proxies. No configuration needed.

---

### ⏰ Set Up Once, Get Trends Every Morning

Most users run this Actor manually once — and then forget about it.

**The real value is daily automation.** Trending topics change every 24 hours. The creators who act first win the traffic. Manual runs mean you'll always be a day late.

Here's how power users set it up:

1. Go to the **[Schedules tab](https://console.apify.com/actors/vasram~daily-trend-intelligence/schedules/new)** above
2. Set time: **8:00 AM** your timezone
3. Done — fresh trends waiting for you every morning before your competition wakes up

Takes **30 seconds to set up. Saves 2+ hours of research every single day.**

> 💡 **Pro tip:** Schedule two runs — one at **8 AM** (morning trends) and one at **6 PM** (evening trends). Google Trends updates throughout the day, so you catch both waves.

<p align="center">
  <img src="https://i.ibb.co/sJQgFwyF/output.png" alt="Actor Output Example">
</p>

---

### How This Google Trends Scraper Works

This is not just a scraper. It is a complete **AI content pipeline** that turns raw trend data into ready-to-use content:

- **Step 1 — Scrape:** Pulls live trending topics directly from Google Trends RSS for your selected country
- **Step 2 — Enrich:** Fetches related news from 200+ verified, spam-filtered sources via Google News RSS
- **Step 3 — Generate:** A built-in AI reads the actual news snippets and generates blog titles, social captions, and SEO keywords grounded in real events — not generic templates. No API key required from you; the AI is fully integrated into the Actor
- **Step 4 — Export:** Outputs structured JSON, CSV, Excel, or XML — ready to drop into your workflow

The AI only generates content after reading real news context. This is why the output is specific and relevant, not generic. Topics with no news coverage fall back to keyword-only generation and are clearly indicated in the output.

---

### Who Uses This Google Trends Scraper

🎯 **Content creators and bloggers** — Get a full week's content ideas from today's trends in 60 seconds instead of spending 2+ hours on manual research.

🎯 **SEO professionals** — Receive 10 trending SEO keywords per topic across head, informational, commercial, and long-tail intent — before the competition finds them.

🎯 **Social media managers** — Get platform-optimized captions for Twitter, Instagram, and TikTok instantly, tailored to each platform's style and audience.

🎯 **Marketing agencies** — Monitor trending topics across 48 countries and auto-export results directly to Google Sheets for your clients.

🎯 **News and media teams** — Get curated trending news from 200+ verified sources, ranked by source reliability, in a single API call.

🎯 **Developers and data engineers** — Integrate trend data into any Python script, Node.js app, Make automation, or Zapier workflow via Apify's REST API.

---

### Google Trends Scraper vs Alternatives

| Feature | This Actor | Manual Google Trends | Exploding Topics / Semrush |
|---|---|---|---|
| Real-time trending data | ✅ Yes (live daily) | ✅ Yes | ❌ Delayed / Historical |
| AI content generation | ✅ Built-in, no API key | ❌ No | ❌ No |
| Platform-specific social captions | ✅ Twitter, Instagram, TikTok | ❌ No | ❌ No |
| SEO keywords (10 per trend) | ✅ Yes, 4 intent types | ❌ No | ✅ Yes |
| Countries supported | 48 | 48+ | Varies |
| Export formats | JSON, CSV, Excel, XML | CSV only | CSV / PDF |
| Cost | ~$0.05/run | Free | $40–$100+/month |
| Setup required | Sign up to Apify (free) | Manual browsing | Account + subscription |

---

### How Much Does This Google Trends Scraper Cost?

You pay only Apify's standard platform compute cost. There are no additional charges from this Actor beyond the per-result pricing below.

| Configuration | Run time | Compute cost | Actor charge |
|---|---|---|---|
| 5 trends | ~60 seconds | ~$0.025 | ~$0.025 |
| 10 trends | ~2 minutes | ~$0.05 | ~$0.05 |
| 20 trends | ~5 minutes | ~$0.10 | ~$0.10 |

**Pricing model (effective May 8, 2026):** $5.00 per 1,000 enriched trend results + $0.00001 per Actor start.

**Free plan:** Apify's free plan includes **$5/month in platform credits** — enough for **100+ free runs per month** at the 10-trend configuration. No credit card required to get started.

To estimate your specific costs, use the [Apify Pricing Calculator](https://apify.com/pricing) or check the Analytics tab after your first run.

---

### Input Configuration

| Field | Default | Description |
|---|---|---|
| `country` | `US` | 48 countries supported (see full list below) |
| `maxTrends` | `10` | Number of trends to analyze per run (1–20) |
| `includeNews` | `true` | Fetch up to 3 quality-filtered news articles per trend. **Recommended: keep enabled** — the AI generates significantly better content with news context |
| `includeContentIdeas` | `true` | Generate AI blog titles, social captions, and SEO keywords |
| `language` | `en` | Language for news article fetching (12 options). Controls news language only — trending keywords appear in the country's local language regardless |

#### Supported Countries

| Region | Countries |
|---|---|
| Americas (7) | 🇺🇸 US · 🇨🇦 Canada · 🇧🇷 Brazil · 🇲🇽 Mexico · 🇦🇷 Argentina · 🇨🇴 Colombia · 🇨🇱 Chile |
| Europe (19) | 🇬🇧 UK · 🇩🇪 Germany · 🇫🇷 France · 🇮🇹 Italy · 🇪🇸 Spain · 🇳🇱 Netherlands · 🇵🇱 Poland · 🇸🇪 Sweden · 🇳🇴 Norway · 🇩🇰 Denmark · 🇫🇮 Finland · 🇧🇪 Belgium · 🇦🇹 Austria · 🇨🇭 Switzerland · 🇮🇪 Ireland · 🇵🇹 Portugal · 🇷🇴 Romania · 🇬🇷 Greece · 🇨🇿 Czech Republic |
| Asia / Pacific (14) | 🇮🇳 India · 🇯🇵 Japan · 🇦🇺 Australia · 🇳🇿 New Zealand · 🇸🇬 Singapore · 🇲🇾 Malaysia · 🇵🇭 Philippines · 🇮🇩 Indonesia · 🇹🇭 Thailand · 🇰🇷 South Korea · 🇹🇼 Taiwan · 🇵🇰 Pakistan · 🇧🇩 Bangladesh · 🇻🇳 Vietnam |
| Middle East / Africa (8) | 🇿🇦 South Africa · 🇳🇬 Nigeria · 🇪🇬 Egypt · 🇦🇪 UAE · 🇸🇦 Saudi Arabia · 🇮🇱 Israel · 🇹🇷 Turkey · 🇰🇪 Kenya |

---

### Full Output Structure (JSON)

Each dataset item contains one trending topic with all enriched fields:

```json
{
  "rank": 2,
  "keyword": "northeast united vs goa",
  "search_volume": "~50K (est.)",
  "approx_traffic": 50000,
  "trend_velocity": "Surging",
  "trend_velocity_emoji": "🔥",
  "trend_change": "+200%",
  "related_news": [
    {
      "title": "FC Goa look to end four-year win drought against NorthEast United",
      "source": "The Times of India",
      "reliability": "High",
      "published": "16 hours ago",
      "published_iso": "2026-04-23T18:54:00+00:00",
      "url": "https://news.google.com/...",
      "snippet": "FC Goa look to end four-year win drought..."
    }
  ],
  "content_ideas": {
    "blog_titles": [
      "How NorthEast United Can Break Goa's 4-Year Drought in 2026",
      "Why the Youngest ISL Coach's Debut Matters in NEUFC vs Goa",
      "NorthEast vs Goa: What Head-to-Head Stats Reveal About the Rivalry"
    ],
    "video_titles": [
      "NEUFC vs Goa: Match Preview (Full Breakdown) [2026 Update]",
      "Why This ISL Clash Could Change Everything (Analysis)"
    ],
    "social_captions": {
      "twitter": "The youngest coach in ISL history takes charge tonight. Can NEUFC finally beat Goa after 4 years? 🤯 #ISL2026 #NEUFCvGoa",
      "instagram": "History in the making! 🌩️ NorthEast United faces FC Goa with a rookie boss leading the charge. Drop your predictions! ⬇️ #ISL2026",
      "tiktok": "Debut alert 🚨 Youngest ISL coach ever stepping in rn 👀 Who you got? #NEUFCvGoa #ISL2026"
    },
    "best_time_to_post": "Evening (6-9 PM EST)",
    "target_audience": "Indian Super League fans, football bettors in South Asia, youth sports enthusiasts aged 18-30",
    "content_urgency": "High",
    "content_urgency_emoji": "🟠",
    "content_urgency_label": "Within 24 hours"
  },
  "seo_keywords": {
    "keywords": [
      "northeast united vs goa",
      "northeast united vs goa 2026",
      "where to watch northeast united vs goa live 2026",
      "northeast united vs goa injury updates 2026",
      "what is the head-to-head record between northeast united and fc goa"
    ],
    "hashtags": [
      "#NorthEastUnitedVsGoa2026",
      "#ISLTrending2026",
      "#YoungestISLCoach"
    ]
  },
  "meta": {
    "run_at": "2026-04-24T11:02:38.532777+00:00",
    "country": "IN",
    "language": "en",
    "max_trends_requested": 2,
    "data_sources": ["Google Trends Daily RSS", "Google News RSS"],
    "actor_version": "1.0.0"
  }
}
````

#### Output Field Reference

| Field | Type | Description |
|---|---|---|
| `rank` | integer | Position in today's trending list (1 = most popular) |
| `keyword` | string | The trending search term |
| `search_volume` | string | Human-readable traffic estimate (e.g. `~50K (est.)`) |
| `approx_traffic` | integer | Numeric traffic estimate for programmatic filtering and sorting |
| `trend_velocity` | string | Breakout · Surging · Rising · Steady |
| `trend_velocity_emoji` | string | Visual emoji for velocity: 🚀 🔥 📈 📊 |
| `trend_change` | string | Estimated percentage change in search interest, or `~New Entry` |
| `related_news` | array | Up to 3 quality-filtered news articles with source reliability score |
| `content_ideas` | object | Blog titles, video titles, platform-specific social captions, posting time, urgency |
| `content_ideas.social_captions` | object | Separate caption fields: `twitter`, `instagram`, `tiktok` |
| `content_ideas.content_urgency` | string | ASAP · High · Medium · Low |
| `seo_keywords.keywords` | array | 10 SEO keywords across head, informational, commercial, and long-tail intent |
| `seo_keywords.hashtags` | array | 5 trending hashtags for social media use |
| `meta` | object | Run timestamp, country, language, data sources, Actor version |

***

### Trend Velocity & Urgency

#### Velocity Scale

| Label | Emoji | Search Traffic | Recommended Action |
|---|---|---|---|
| Breakout | 🚀 | 500K+ searches | Publish immediately |
| Surging | 🔥 | 100K–499K | Post today |
| Rising | 📈 | 10K–99K | Plan within 24 hours |
| Steady | 📊 | Under 10K | Schedule it |

#### Urgency Detection

The Actor uses two independent detection layers to score content urgency:

1. **Keyword-level:** Checks the trend keyword against 150+ real-time signal patterns (e.g. "vs", "live score", "breaking", "election results")
2. **News-level:** Scans related article titles for live event signals — catching cases where the keyword is generic but the news reveals an active event

If either layer detects a live event, urgency is set to **🔴 ASAP** and posting time is set to "Post NOW". Evergreen topics are assigned **🟢 Low** urgency with a longer content window.

***

### Integrations

| Platform | How to connect |
|---|---|
| Apify Scheduler | Run daily or hourly — fully automated trend monitoring |
| Google Sheets | Auto-export results after each run via native Apify integration |
| Zapier / Make | Connect to 5,000+ apps — trigger workflows from trend data |
| Slack / Email | Send daily trend digests to your team automatically |
| Webhooks | Trigger your own pipeline when an Actor run completes |

See [Apify Integrations documentation](https://docs.apify.com/integrations) for setup guides.

***

### Using This Actor as a Google Trends API

No official Google Trends API exists. This Actor fills that gap — use Apify's REST API, Python SDK, or JavaScript SDK to pull trend data programmatically into any pipeline.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("vasram/daily-trend-intelligence").call(run_input={
    "country": "IN",
    "maxTrends": 10,
    "includeNews": True,
    "includeContentIdeas": True,
    "language": "en",
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    captions = item["content_ideas"]["social_captions"]
    print(f"#{item['rank']} {item['keyword']} ({item['trend_velocity']})")
    print(f"  Twitter: {captions['twitter']}")
    print(f"  Blog idea: {item['content_ideas']['blog_titles'][0]}")
```

#### JavaScript

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('vasram/daily-trend-intelligence').call({
    country: 'US',
    maxTrends: 10,
    includeNews: true,
    includeContentIdeas: true,
    language: 'en',
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();

items.forEach(item => {
    const { twitter, instagram, tiktok } = item.content_ideas.social_captions;
    console.log(`#${item.rank} ${item.keyword}`);
    console.log(`Twitter: ${twitter}`);
});
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/vasram~daily-trend-intelligence/runs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -d '{
    "country": "US",
    "maxTrends": 10,
    "includeNews": true,
    "includeContentIdeas": true,
    "language": "en"
  }'
```

***

### Real Workflow Use Cases

**Daily content planning for a blog**
Schedule the Actor to run every morning at 9 AM via Apify Scheduler. Get 10 trending topics with ready-to-use blog titles and Instagram captions before your team's daily standup — without any manual research.

**Automated SEO keyword pipeline**
Connect this Actor to Make or Zapier. Whenever a trend hits 🚀 Breakout velocity, automatically send the 10 SEO keywords to a Google Sheet for your writing team to target before the competition catches up.

**Newsroom social media automation**
Run the Actor every 4 hours. Push AI-generated Twitter captions and relevant news links directly into a Slack channel for your social media manager to review and post — without opening a browser.

**Global market research**
Schedule parallel runs across the US, UK, India, and Australia. Find overlapping global trends and use them to inform international campaign strategy.

**Developer pipeline integration**
Pull trend data programmatically into Python scripts, Node.js apps, or data pipelines via Apify's API. Schedule runs, receive webhooks, and stream results — no scraping required.

***

### Frequently Asked Questions

**Do I need any API keys to run this?**
No. The AI content generation is fully built into the Actor. You do not provide any AI API keys — everything runs internally. Just create a free Apify account and click Start.

**How often should I run this Actor?**
Once or twice daily covers most use cases. Google Trends updates throughout the day, so morning and afternoon runs provide excellent coverage. Use Apify Scheduler to automate this.

**Can I run this for multiple countries at once?**
Not in a single run — one country per run. You can automate multi-country monitoring using Apify Scheduler with separate input configurations per country.

**Can I get historical Google Trends data?**
No. This Actor fetches only today's trending topics. Each run is a real-time snapshot. For historical data, use a dedicated Google Trends historical tool.

**Is the AI-generated content ready to publish as-is?**
The AI generates strong, news-grounded starting points. We recommend using the output as a framework and adding your own voice and editorial judgment before publishing — especially for breaking news topics.

**Does this work for non-English countries?**
Yes. Google Trends returns topics in the local language of the selected country. Set the `language` field to control which language news articles are fetched in. For example: `country: IN` + `language: hi` gives you Hindi news context for Indian trends.

**Why does a run sometimes take longer than expected?**
Each trend requires a separate AI call to generate content ideas. With `maxTrends: 20` and `includeContentIdeas: true`, expect 4–6 minutes. Set `maxTrends: 10` or `includeContentIdeas: false` for faster runs.

**What if my country returns no trends?**
Google Trends RSS availability varies by country and time of day. If a country returns empty results, try the US first to confirm the Actor is working, then retry your country. Persistent issues can be reported on the Issues tab.

**How is this different from apify/google-trends-scraper?**
That Actor returns raw keyword data only. This Actor adds a full AI content pipeline on top: it finds the news context behind each trend, then generates blog titles, platform-specific social captions, and 10 SEO keywords per trend. It is a complete content research tool, not just a data scraper.

***

### Data Freshness and Accuracy

All trending topics and search volumes are pulled from **live Google Trends RSS feeds**, updated continuously throughout the day. Related news is fetched from **Google News RSS**, filtered through a 4-step quality pipeline:

1. **Spam detection** — Rejects clickbait patterns, excessive punctuation, and scam text
2. **Freshness check** — Only articles published within the last 14 days
3. **Encoding check** — Rejects garbled or non-readable titles
4. **Source scoring** — 200+ global sources ranked by authority (High → Medium → Unverified)

> **Note:** Search volumes are approximate bucket estimates from Google — not exact counts. This Actor focuses on today's trending topics only. No historical data is available.

***

### About This Actor

- ✅ Actively maintained — Version 1.0.0 (Updated May 2026)
- ✅ Issues and questions answered within 24–48 hours
- ✅ Feature requests welcome — use the [Issues tab](https://apify.com/vasram/daily-trend-intelligence/issues)
- ✅ Built by an independent developer on a mission to make trend-based content research faster and more accessible

***

### Try This Google Trends Scraper for Free

- ✅ Apify's free plan includes **$5/month in platform credits** — enough for **100+ free runs**
- ✅ No credit card required to get started
- ✅ No API keys, no proxies, zero configuration
- ✅ Works with Python, JavaScript, Zapier, Make, Google Sheets, and more
- ✅ Trending searches → ready-to-publish content in under 60 seconds

[🚀 Start scraping Google Trends for free →](https://apify.com/vasram/daily-trend-intelligence)

***

### Feedback

Found a bug or have a feature request? Open an issue on the [Issues tab](https://apify.com/vasram/daily-trend-intelligence/issues) or reach out via Apify messaging. Every message is read and responded to.

# Actor input Schema

## `country` (type: `string`):

Select the country to get trending topics from. The actor will fetch the top daily trends for the selected country from Google Trends.

## `maxTrends` (type: `integer`):

How many trending topics to analyze. Each trend gets its own news articles, content ideas, and SEO keywords. Higher values = longer run time.

## `includeNews` (type: `boolean`):

Fetch up to 3 related news articles per trend from Google News. Each article includes source name, reliability rating, publication time, and a direct link.

## `includeContentIdeas` (type: `boolean`):

Generate blog titles, video ideas, and social media captions for each trend.

## `language` (type: `string`):

Language for news article fetching. This affects which language news articles are returned in. Does not affect trending topics (those come in the local language of the selected country).

## Actor input object example

```json
{
  "country": "US",
  "maxTrends": 10,
  "includeNews": true,
  "includeContentIdeas": true,
  "language": "en"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `news` (type: `string`):

No description

## `content` (type: `string`):

No description

## `seo` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxTrends": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("vasram/daily-trend-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxTrends": 10 }

# Run the Actor and wait for it to finish
run = client.actor("vasram/daily-trend-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxTrends": 10
}' |
apify call vasram/daily-trend-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=vasram/daily-trend-intelligence",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Trends AI Content & SEO Keywords Generator",
        "description": "Google Trends Scraper with AI content generator. Extract real-time trending topics from 48 countries → get blog titles, Twitter/Instagram/TikTok captions & 10 SEO keywords per trend. Results in 60 seconds. Free, no API keys, no proxies needed.",
        "version": "1.0",
        "x-build-id": "WykammKHyqgga36mh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/vasram~daily-trend-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-vasram-daily-trend-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/vasram~daily-trend-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-vasram-daily-trend-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/vasram~daily-trend-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-vasram-daily-trend-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "country"
                ],
                "properties": {
                    "country": {
                        "title": "Country",
                        "enum": [
                            "US",
                            "CA",
                            "BR",
                            "MX",
                            "AR",
                            "CO",
                            "CL",
                            "GB",
                            "DE",
                            "FR",
                            "IT",
                            "ES",
                            "NL",
                            "PL",
                            "SE",
                            "NO",
                            "DK",
                            "FI",
                            "BE",
                            "AT",
                            "CH",
                            "IE",
                            "PT",
                            "RO",
                            "GR",
                            "CZ",
                            "IN",
                            "JP",
                            "AU",
                            "NZ",
                            "SG",
                            "MY",
                            "PH",
                            "ID",
                            "TH",
                            "KR",
                            "TW",
                            "PK",
                            "BD",
                            "VN",
                            "ZA",
                            "NG",
                            "EG",
                            "AE",
                            "SA",
                            "IL",
                            "TR",
                            "KE"
                        ],
                        "type": "string",
                        "description": "Select the country to get trending topics from. The actor will fetch the top daily trends for the selected country from Google Trends.",
                        "default": "US"
                    },
                    "maxTrends": {
                        "title": "Number of Trends",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many trending topics to analyze. Each trend gets its own news articles, content ideas, and SEO keywords. Higher values = longer run time.",
                        "default": 10
                    },
                    "includeNews": {
                        "title": "Include Related News",
                        "type": "boolean",
                        "description": "Fetch up to 3 related news articles per trend from Google News. Each article includes source name, reliability rating, publication time, and a direct link.",
                        "default": true
                    },
                    "includeContentIdeas": {
                        "title": "Generate Content Ideas",
                        "type": "boolean",
                        "description": "Generate blog titles, video ideas, and social media captions for each trend.",
                        "default": true
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "en",
                            "hi",
                            "de",
                            "fr",
                            "ja",
                            "pt",
                            "es",
                            "it",
                            "nl",
                            "ko",
                            "ar",
                            "tr"
                        ],
                        "type": "string",
                        "description": "Language for news article fetching. This affects which language news articles are returned in. Does not affect trending topics (those come in the local language of the selected country).",
                        "default": "en"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
