# Google Trends Scraper - Trending Now, Search Volume & Growth (`selleraim.com/google-trends-discovery`) Actor

Scrape the Google Trends 'Trending Now' feed in real time. Get trending searches with search volume, growth rate, and related terms across 20 countries and 26 categories. No login or API key. Export JSON, CSV, Excel. For SEO monitoring, content strategy, market research, and trend tracking.

- **URL**: https://apify.com/selleraim.com/google-trends-discovery.md
- **Developed by:** [Seller Aim](https://apify.com/selleraim.com) (community)
- **Categories:** SEO tools, News, Marketing
- **Stats:** 5 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### What does Google Trends Scraper do?

**Google Trends Scraper** extracts the live **"Trending Now"** feed from [Google Trends](https://trends.google.com/trending) and returns it as clean, structured JSON. For every trending search you get the **search volume**, the **growth rate**, how long the trend has been running, its **related terms**, and a direct Google Trends explore link.

It covers **20 countries** and **26 topic categories**, looks back anywhere from **4 hours to 7 days**, and needs **no Google login, no cookies, and no API key**. Run it from the Apify Console, call it from the **Apify API**, put it on a **schedule**, or pipe results into Make, Zapier, n8n, Google Sheets, or your own database through Apify integrations.

### Why use Google Trends Scraper?

- **Catch trends while they are still rising.** Filter to *New (breakout)* trends or sort by recency to see what started in the last few hours, not yesterday's news.
- **SEO and content strategy.** Pull daily trending keywords with real search-volume bands and growth percentages, then brief writers on topics that are climbing right now.
- **Market and product research.** Watch the *Shopping*, *Consumer Electronics*, or *Apparel* categories in a specific country to spot demand spikes before competitors do.
- **Newsroom and social monitoring.** Track breaking topics per country and per category, on a schedule, without anyone refreshing a browser tab.
- **Feed dashboards and AI pipelines.** Flat, predictable JSON that drops straight into CSV, Excel, BigQuery, or a RAG/LLM workflow.

### How to use Google Trends Scraper

1. Click **Try for free** to open the Actor in Apify Console.
2. Choose a **Country** (default: United States) and a **Time range** (default: past 24 hours).
3. Optionally narrow things down: pick a **Category**, set a **Trend type**, or set a **Minimum search volume** to drop small trends.
4. Click **Start**. A default run finishes in well under a minute.
5. Download the results as **JSON, CSV, Excel, or HTML**, or fetch them from the dataset API.

To run it every morning, open the **Schedules** tab and add the Actor — no code required.

### Input

| Field | Description | Default |
|---|---|---|
| `geo` | Country to pull trends for. 20 supported (see FAQ). | `US` |
| `hours` | Time range: past 4 / 12 / 24 hours, 2 days, or 7 days. | `24` |
| `category` | One of 26 Google Trends categories, e.g. Sports, Finance, Shopping. | `0` (All) |
| `trendType` | `All trends`, `Trending (rising)`, or `New (breakout)`. | All |
| `sortBy` | `search-volume`, `recency`, or `title`. | `search-volume` |
| `maxPages` | Pages to scrape, 25 trends per page. `0` = every available page. | `3` (≈75 trends) |
| `minSearchVolume` | Drop trends below this volume, e.g. `10000` keeps only 10K+ trends. | `0` |
| `proxyConfiguration` | Apify Proxy settings. | Apify Proxy on |

Example input:

```json
{
  "geo": "US",
  "hours": 24,
  "category": 0,
  "sortBy": "search-volume",
  "maxPages": 3,
  "minSearchVolume": 10000
}
```

### Output

Each trending search becomes one dataset item:

```json
{
  "name": "arthur fery",
  "searchVolume": "50K+",
  "searchVolumeNumber": 50000,
  "growth": "900%",
  "growthPercent": 900,
  "startedAgo": "19 hours ago",
  "status": "ended",
  "duration": "8 hr",
  "relatedTerms": ["flavio cobolli", "fery", "cobolli"],
  "exploreLink": "https://trends.google.com/trends/explore?q=flavio%20cobolli&date=now%201-d&hl=en-US",
  "geo": "US",
  "hours": 24,
  "category": 0,
  "categoryName": "All",
  "scrapedAt": "2026-07-09T09:57:06.145Z"
}
```

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

| Field | Type | Description |
|---|---|---|
| `name` | string | The trending search term. |
| `searchVolume` | string | Volume band exactly as Google shows it, e.g. `50K+`. |
| `searchVolumeNumber` | number | The same volume parsed into an integer for sorting and filtering. |
| `growth` | string | Growth as displayed, e.g. `900%`. |
| `growthPercent` | number | Growth parsed into a number. |
| `startedAgo` | string | How long ago the trend started, e.g. `19 hours ago`. |
| `status` | string | `active` if the trend is still running, `ended` if it has cooled off. |
| `duration` | string | How long the trend lasted. Present for `ended` trends. |
| `relatedTerms` | array | Related search terms Google groups with this trend, when it supplies them. |
| `exploreLink` | string | Direct Google Trends explore URL, provided alongside related terms. |
| `geo`, `hours`, `category`, `categoryName` | – | The query parameters this row was collected with. |
| `scrapedAt` | string | ISO timestamp of collection. |

Google supplies `relatedTerms` and `exploreLink` for roughly two thirds of trends, and `duration` once a trend has ended. The remaining fields are always populated.

### How much does it cost to scrape Google Trends?

From **17 August 2026** this Actor is priced per result:

- **$0.50 per 1,000 trends** ($0.0005 each)
- plus **$0.005 per GB** at run start — about **$0.02** on the default 4 GB

A default run of roughly 75 trends therefore costs about **$0.06**, and 1,000 trends costs about **$0.52**. Platform usage is included, so there is no separate compute bill. (Before that date runs are billed at a flat $0.02 per GB at start.)

Apify's **free tier** includes monthly usage credits, so you can try the Actor without paying anything.

### Tips

- Leave `maxPages` at `3` unless you genuinely need the long tail — the highest-volume trends are on the first pages when you sort by search volume.
- Use `minSearchVolume` instead of scraping everything and filtering later. It cuts noise and cost at the same time.
- Set `trendType` to **New (breakout)** plus `sortBy: recency` for an early-warning feed.
- Schedule one run per country per morning and append to the same dataset to build your own trend history.

### FAQ

**Which countries are supported?**
United States, United Kingdom, Germany, France, Japan, China, Brazil, India, Canada, Australia, South Korea, Italy, Spain, Mexico, Russia, Netherlands, Sweden, Singapore, Taiwan, and Hong Kong.

**Do I need a Google account, cookies, or an API key?**
No. The Actor reads the public Trending Now feed.

**Is scraping Google Trends legal?**
The Actor collects publicly available, non-personal data. Scraping public data is generally lawful, but you are responsible for how you use the output — review Google's terms and your local regulations, and consult a lawyer if you plan a commercial deployment.

**Why do some trends have no related terms?**
Google only publishes them for some trends. The Actor reports exactly what Google returns rather than inventing values.

**How fresh is the data?**
It is read live at run time, which is why the output carries a `scrapedAt` timestamp.

### Support

Found a bug, or need a country, category, or field that is not covered yet? Open an issue on the **Issues** tab and it will be looked at. Custom variants of this Actor can also be built on request.

# Actor input Schema

## `geo` (type: `string`):

Country code for trends.

## `hours` (type: `string`):

How far back to look for trends.

## `category` (type: `string`):

Google Trends category ID. 0 = All categories.

## `trendType` (type: `string`):

Filter by trend type.

## `sortBy` (type: `string`):

How to sort the results.

## `maxPages` (type: `integer`):

Maximum number of pages to scrape (25 trends per page). Set 0 for all pages.

## `minSearchVolume` (type: `integer`):

Filter out trends below this search volume. E.g. 10000 = only 10K+ trends.

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

Proxy settings. Recommended to enable Apify Proxy for reliable scraping.

## Actor input object example

```json
{
  "geo": "US",
  "hours": "24",
  "category": "0",
  "trendType": "",
  "sortBy": "search-volume",
  "maxPages": 3,
  "minSearchVolume": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("selleraim.com/google-trends-discovery").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("selleraim.com/google-trends-discovery").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 '{}' |
apify call selleraim.com/google-trends-discovery --silent --output-dataset

```

## MCP server setup

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

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/hk1O6WbwbctmDCEOb/builds/gpFB9FY0l2YEwjD4g/openapi.json
