API reference
Google Trends Trending Searches API
Trending searches, approximate volumes, timing, categories, breakdowns and up to three related articles, read from the public Trending Now page.
Endpoint
/v1/google_trends/trendinglive · proven2 creditsParameters
Query parameters
Useful optional inputs
sort— Choose the documented source ordering before paging through results.Ordering keeps the normal endpoint price and does not guarantee exhaustive results.
limit— Bound the returned rows to what your task needs.A smaller limit does not necessarily reduce source calls or price; inspect the quote.
dry_run— Read a free estimate before fetching sources or scheduling paid work.Zero credits; cache status and availability are snapshots rather than guarantees.
| Name | Required | Description | Example |
|---|---|---|---|
location | yes | Country or region code | DE |
hours | no | 4, 24, 48 or 168 Accepted values: 4, 24, 48, 168. Case, spaces, hyphens and underscores are interchangeable. | 24 |
category | no | Category ID or page category name | all |
status | no | all, active or ended Accepted values: all, active, ended. Case, spaces, hyphens and underscores are interchangeable. | all |
sort | no | relevance, volume, recency or title Accepted values: relevance, volume, recency, title. Case, spaces, hyphens and underscores are interchangeable. | relevance |
limit | no | Whole number from 1 to 100 | 20 |
dry_run | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. | 1 |
Examples
Make the request
curl "https://www.monocrawl.com/v1/google_trends/trending?location=DE" \ -H "x-api-key: mn_your_key_here"
TypeScript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
"https://www.monocrawl.com/v1/google_trends/trending?location=DE",
{ headers: { "x-api-key": key } },
);
const body = await res.json();
if (!body.success) {
// one error shape for every endpoint — see /docs/errors
throw new Error(`${body.error.type}: ${body.error.message}`);
}
console.log(body.data, "credits left:", body.credits_remaining);Python
import os
import requests
res = requests.get(
"https://www.monocrawl.com/v1/google_trends/trending?location=DE",
headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
timeout=60,
)
body = res.json()
if not body["success"]:
# one error shape for every endpoint — see /docs/errors
raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")
print(body["data"], "credits left:", body["credits_remaining"])Response
Response fields and example
This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.
{
"success": true,
"platform": "google_trends",
"endpoint": "/v1/google_trends/trending",
"data": {
"category": "example",
"checked_at": "2026-09-01T12:00:00Z",
"count": 0,
"dropped": 0,
"has_more": false,
"hours": 0,
"items": [
{
"active": false,
"breakdown": [
"example"
],
"categories": [
"example"
],
"category_ids": [
0
],
"increase_percent": 0,
"news": [
{}
],
"rank": 0,
"search_volume": 0,
"started_at": "2026-09-01T12:00:00Z",
"title": "example"
}
],
"location": "example",
"sort": "example",
"status": "example",
"total": 0
},
"credits_used": 2,
"credits_remaining": 99,
"request_id": "req_…",
"cached": false
}The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.
Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.
Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.
| Field inside data | Type | Meaning |
|---|---|---|
category | string | null | Optional category supplied by this operation. Null means unknown. |
checked_at | string | null | Optional checked at supplied by this operation. Null means unknown. |
count | number | null | Number of records in this response, not lifetime or total matches. |
dropped | number | null | Optional dropped supplied by this operation. Null means unknown. |
has_more | boolean | null | Source continuation indicator; null means unknown. |
hours | number | null | Optional hours supplied by this operation. Null means unknown. |
items | array | null | Returned records. Source coverage and completeness vary. |
items[].active | boolean | null | Optional active supplied by this operation. Null means unknown. |
items[].breakdown | array | null | Optional breakdown supplied by this operation. Null means unknown. |
items[].categories | array | null | Optional categories supplied by this operation. Null means unknown. |
items[].category_ids | array | null | Optional category ids supplied by this operation. Null means unknown. |
items[].increase_percent | number | null | Optional increase percent supplied by this operation. Null means unknown. |
items[].news | array | null | Optional news supplied by this operation. Null means unknown. |
items[].rank | number | null | Optional rank supplied by this operation. Null means unknown. |
items[].search_volume | number | null | Optional search volume supplied by this operation. Null means unknown. |
items[].started_at | string | null | Optional started at supplied by this operation. Null means unknown. |
items[].title | string | null | Source title when supplied. |
location | string | null | Optional location supplied by this operation. Null means unknown. |
sort | string | null | Optional sort supplied by this operation. Null means unknown. |
status | string | null | Optional status supplied by this operation. Null means unknown. |
total | number | null | Source-reported total; null is unknown. |
Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.
The example is invented and illustrates types only; zero and empty values are not claims about a real result.
Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference