# Google Trends Trending Now API - Trending Searches & Volume (`headply/google-trends-trending-now`) Actor

Export every Google Trends Trending Now search for any country, not just the 10-item RSS feed: search volume, growth, start and end time, category and related searches. A trending searches API for news, content and SEO teams.

- **URL**: https://apify.com/headply/google-trends-trending-now.md
- **Developed by:** [Mayowa Ogedengbe](https://apify.com/headply) (community)
- **Categories:** SEO tools, News, Marketing
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 trending searches

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google Trends Trending Now Scraper

Scrape **Google Trends Trending Now** for any country and get every trending search with its **approximate search volume**, **growth**, **when it started and ended**, **category** and the **related searches** Google groups into it. This is the full list behind trends.google.com/trending, not the ten-item RSS feed. No login, no API key.

Use it to catch breaking topics for content and newsrooms, time social posts and ad campaigns to what people search right now, or feed a live trend dashboard.

#### Sample output (real run: United States)

| Rank | Trending search | Search volume | Growth | Started (UTC) |
|---|---|---|---|---|
| 1 | aykroyd | 50K+ | +1,000% | 2026-09-25 04:10 |
| 2 | türkiye vs france | 50K+ | +1,000% | 2026-09-25 17:50 |
| 3 | matt lafleur | 1M+ | +1,000% | 2026-09-25 01:40 |
| 5 | cubs vs red sox | 10K+ | +1,000% | 2026-09-25 16:10 |

Every trending search in the window (a typical US day has 250 to 300), not the 10-item RSS feed, with end time, category, related searches and news article count.

**What it costs:** $1.50 per 1,000 trending searches. A full US day is about $0.45.

### What this Actor does

- Returns **every trending search** for each country you choose. A typical US day has 250 to 300.
- Adds **search volume** (for example 500,000+), **increase %**, **start time** and **end time**, and whether the trend is **still active**.
- Groups related searches the way Google does, for example "falcons vs packers", "falcons vs green bay" and "atlanta falcons vs green bay packers" under one trend.
- Tags each trend with Google's **categories**: Sports, Entertainment, Politics, Technology, Business and Finance, and fifteen more.
- Filters by **minimum volume**, **category** and **active only**, over the past **4 hours, 24 hours, 48 hours or 7 days**.
- Covers several countries in one run and rotates sessions automatically when Google throttles.

### What data can you get from Google Trends Trending Now?

| Field | Example |
| --- | --- |
| rank | 1 |
| query | falcons vs packers |
| geo | US |
| searchVolume | 500000 |
| increasePct | 1000 |
| startedAt | 2026-09-25T17:50:00Z |
| endedAt | null |
| isActive | true |
| relatedSearches | \["falcons vs packers", "falcons vs green bay", ...] |
| categories | \["Sports"] |
| newsArticleCount | 4 |
| exploreUrl | Link to the search on Google Trends |

### How to scrape Google Trends Trending Now

1. Add one or more **countries**, such as `US`, `GB`, `DE`, `IN` or `BR`.
2. Pick a **time window**: past 4 hours, 24 hours, 48 hours or 7 days.
3. Optionally set a **minimum search volume**, pick **categories**, or keep **only active trends**.
4. Run it, then export to JSON, CSV or Excel, or schedule it every hour for a live feed.

#### Example input

```json
{
  "trendingGeos": ["US", "GB"],
  "trendingHours": "24",
  "trendingMinVolume": 10000,
  "trendingCategories": ["Technology", "Business and Finance"]
}
```

#### Example output

```json
{
  "type": "trendingNow",
  "rank": 1,
  "query": "falcons vs packers",
  "geo": "US",
  "searchVolume": 500000,
  "increasePct": 1000,
  "startedAt": "2026-09-25T17:50:00Z",
  "endedAt": null,
  "isActive": true,
  "relatedSearches": ["falcons vs packers", "falcons vs green bay", "atlanta falcons vs green bay packers"],
  "categories": ["Sports"],
  "newsArticleCount": 4,
  "windowHours": 24,
  "scrapedAt": "2026-09-25T19:21:19Z"
}
```

### How much does it cost?

You pay per trending search returned, with lower prices on higher Apify plans. A full day of US trends (about 280 searches) costs well under a dollar. Filters are applied before charging, so you only pay for the trends you keep. Current prices are on the pricing tab.

### FAQ

**How is this different from the Google Trends RSS feed?** The RSS feed shows about ten items and only a rough traffic label. This Actor returns the full Trending Now list with volume, growth, start and end times, categories and grouped searches.

**How often does Trending Now update?** Google refreshes it continuously. Schedule the Actor hourly, or every few hours with the 4-hour window, to build a history.

**Can I get the interest-over-time chart for a trend?** Yes. Pass the query to the [Google Trends Scraper](https://apify.com/headply/google-trends-scraper), or open the `exploreUrl` in each row.

**Is it legal?** Trending Now shows aggregated, anonymized search activity and contains no personal data. Check that your use fits your own legal requirements.

### Related Actors

- [Google Trends Scraper](https://apify.com/headply/google-trends-scraper): interest over time, daily history, regions and related queries.
- [Google Trends Bulk Keyword Comparison](https://apify.com/headply/google-trends-bulk-keyword-comparison): up to 500 keywords on one comparable scale.

### Use it as an API

Run it from your own code and get the results back in one call. Replace `YOUR_TOKEN` with your [Apify API token](https://console.apify.com/settings/integrations).

```bash
curl -X POST "https://api.apify.com/v2/acts/headply~google-trends-trending-now/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"trendingGeos": ["US", "GB"]}'
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_TOKEN")
run_input = {'trendingGeos': ['US', 'GB']}
run = client.actor("headply/google-trends-trending-now").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the [Apify MCP server](https://mcp.apify.com/?tools=headply/google-trends-trending-now).

### More data tools from the same developer

- [Threads Scraper & API](https://apify.com/headply/threads-scraper): posts, reply trees, profiles and keyword search from Threads
- [Yelp Scraper & API](https://apify.com/headply/yelp-scraper): every business in a city with phones, websites and all reviews
- [TikTok & YouTube Transcript API](https://apify.com/headply/tiktok-youtube-transcript-scraper): video to text, even without captions
- [Google Trends Scraper & API](https://apify.com/headply/google-trends-scraper): hundreds of keywords on one scale, daily history
- [Airbnb & Vrbo Scraper](https://apify.com/headply/airbnb-vrbo-scraper): listings, calendars, occupancy and revenue
- [Jumia Scraper & API](https://apify.com/headply/jumia-price-intelligence): prices and sellers across 8 African countries

# Changelog

This Actor's version history is a separate document: https://apify.com/headply/google-trends-trending-now/changelog.md

# Actor input Schema

## `trendingGeos` (type: `array`):

Country codes, one per line, for example <b>US</b>, <b>GB</b>, <b>DE</b>, <b>IN</b>.

## `trendingHours` (type: `string`):

How far back to look.

## `trendingActiveOnly` (type: `boolean`):

Skip trends that have already ended.

## `trendingMinVolume` (type: `integer`):

Skip trends below this approximate number of searches.

## `trendingCategories` (type: `array`):

Keep only these categories. Leave empty for all.

## `maxTrendingItems` (type: `integer`):

0 means all.

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

Interface language for names of regions and topics, for example en-US or de-DE.

## `proxyConfiguration` (type: `object`):

Google throttles Trends per IP. Residential proxies give the most reliable results.

## Actor input object example

```json
{
  "trendingGeos": [
    "US",
    "GB"
  ],
  "trendingHours": "24",
  "trendingActiveOnly": false,
  "trendingMinVolume": 0,
  "maxTrendingItems": 0,
  "language": "en-US",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

One item per keyword and location, or per trending search.

# 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 = {
    "trendingGeos": [
        "US",
        "GB"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("headply/google-trends-trending-now").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 = {
    "trendingGeos": [
        "US",
        "GB",
    ],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("headply/google-trends-trending-now").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "trendingGeos": [
    "US",
    "GB"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call headply/google-trends-trending-now --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,headply/google-trends-trending-now"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vFspRWXVTj570nH9q/builds/eFcyeaGHsbdgf4KhH/openapi.json
