# Google Trending Now Scraper: Trending Searches by Country (`zaiq/google-trending-now-scraper`) Actor

What each country is searching for right now, from Google Trends: every rising search with approximate searches, when it started trending and the news articles behind it. Any country, several at once, ready for schedules and alerts.

- **URL**: https://apify.com/zaiq/google-trending-now-scraper.md
- **Developed by:** [Zaiq](https://apify.com/zaiq) (community)
- **Categories:** SEO tools, News
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 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 Trending Now Scraper: trending searches by country

![Google Trending Now Scraper: Trending Searches by Country](https://api.apify.com/v2/key-value-stores/4VJNANhwKgqPpXtAi/records/hero-google-trending-now-scraper.jpg)

Get **what each country is searching for right now** from Google Trends' **Trending now** list: every rising search, its **approximate number of searches** (200+, 5,000+...), **when it started trending**, and the **news articles** Google links to it. Several countries in one run; schedule it every hour for a live feed.

No Google account or API key. Google's own trending feed, read directly, so runs take seconds and cost almost nothing to run.

### What you get

| Field | What it holds |
|---|---|
| `country`, `rank` | Where and in which position |
| `search` | The rising search |
| `searches`, `searchesShown` | Approximate searches (5000 / 5000+) |
| `startedAt` | When it started trending (UTC) |
| `news` | The articles behind it: title, source, link |
| `topNewsTitle`, `topNewsUrl` | The first article, for quick tables |
| `picture` | Google's picture for the trend |

### What people use it for

- **Newsjacking:** publish on a trend while it is rising
- **Social and ads teams:** see what people care about today, country by country
- **Media monitoring:** keep a daily record of what each market searched for
- **Alerts:** schedule it hourly and alert on new searches that match your words
- **AI agents:** give an agent today's trends to write about

### How to use it

1. Add the **countries** (two-letter codes).
2. Choose how many trending searches per country.
3. Click **Start**, or schedule it every hour or every morning.
4. Send new trends to Slack, a sheet or your app with a webhook.

### Input

| Field | Example | Notes |
|---|---|---|
| Countries | `US`, `GB`, `IN`, `ZA` | One per line |
| Maximum per country | `20` | Google's list holds about 10-30 |

### Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

```json
{
  "country": "US",
  "rank": 1,
  "search": "example rising search",
  "searches": 5000,
  "searchesShown": "5000+",
  "startedAt": "2026-10-12T13:20:00Z",
  "topNewsTitle": "Example headline about it",
  "topNewsUrl": "https://example.com/news/123",
  "news": [
    {
      "title": "Example headline about it",
      "source": "Example News",
      "url": "https://example.com/news/123"
    }
  ]
}
```

A record named `SUMMARY` in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.

### Pricing

- **$0.005 per trending search**
- Countries Google lists nothing for are free

What typical jobs cost at the list price:

| Job | Cost |
|---|---|
| 20 trends in one country | $0.10 |
| 20 trends in 10 countries | $1.00 |
| Hourly, 20 US trends, for a month | about $72 |

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set **Maximum cost per run** and the Actor stops cleanly when it is reached: you never pay more than that.

### Tips

- Run several countries together to compare what each market cares about.
- Join it with the Google News Scraper to read the full coverage of a trend.
- Keep the dataset of every run to build your own trend history.

### Use it through the API

**Python**

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaiq/google-trending-now-scraper").call(run_input={"countries": ["US", "GB"], "maxPerCountry": 20})
for row in client.dataset(run.default_dataset_id).iterate_items():
    print(row)
```

**JavaScript**

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

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('zaiq/google-trending-now-scraper').call({"countries": ["US", "GB"], "maxPerCountry": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

**HTTP (one call, results back)**

```bash
curl -X POST 'https://api.apify.com/v2/acts/zaiq~google-trending-now-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{"countries": ["US", "GB"], "maxPerCountry": 20}'
```

### Integrations and schedules

- **Schedules:** run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
- **Make, Zapier, n8n, Google Sheets, Slack, Airtable:** connect it through Apify's integrations, or send each finished run to a **webhook**.
- **Datasets:** results stay in the run's dataset; export them or read them by API whenever you need them.

### Use it with AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "what is trending in Brazil right now". AI agents can also pay for runs directly through Apify's agentic payments.

### Limits

- Google rounds the search counts (200+, 2,000+, 50,000+).
- The list holds what is trending now; it is not a history (keep your runs for that).

### FAQ

**How fresh is it?**

Live: the list Google shows when the run starts.

**Which countries work?**

Any country Google Trends shows a trending list for; one with none returns nothing and costs nothing.

**Do I need a Google account?**

No.

### Related Actors from Zaiq

- [google-trends-scraper](https://apify.com/zaiq/google-trends-scraper): how interest in a search changed over time
- [google-news-scraper](https://apify.com/zaiq/google-news-scraper): every article about a trend
- [tiktok-transcript-scraper](https://apify.com/zaiq/tiktok-transcript-scraper): what TikTok says about a trend

### Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's **Issues** tab: we answer there, usually within a day.

***

Also found as: google trending searches, google trends trending now, trending searches api, daily search trends, google trends rss.

# Actor input Schema

## `countries` (type: `array`):

Two-letter country codes, one per line, e.g. US, GB, DE, IN, BR, ZA.

## `maxPerCountry` (type: `integer`):

Google's trending-now list holds about 10-30 searches a country at a time.

## Actor input object example

```json
{
  "countries": [
    "US",
    "GB"
  ],
  "maxPerCountry": 20
}
```

# Actor output Schema

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

Dataset: the results.

## `summary` (type: `string`):

What each input returned, and notes.

# 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 = {
    "countries": [
        "US",
        "GB"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zaiq/google-trending-now-scraper").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 = { "countries": [
        "US",
        "GB",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("zaiq/google-trending-now-scraper").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 '{
  "countries": [
    "US",
    "GB"
  ]
}' |
apify call zaiq/google-trending-now-scraper --silent --output-dataset

```

## MCP server setup

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

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/QjxHMTsGRAnkKO36g/builds/GChgRgm3We0xZnA1W/openapi.json
