catalyst-labs/google-trends-api
catalyst-labs--google-trends-apiThis tool calls the Actor "catalyst-labs/google-trends-api" and retrieves its output results. Actor description: Tested Oct 25, 2026: 39/39 keywords returned Google Trends data, vs 0/40 for apify/google-trends-scraper; values match Google within 3 points. Interest over time, regions, related queries as JSON. Low-volume terms return NO_DATA, never zeros. $0.0025/keyword.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "catalyst-labs--google-trends-api"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | Country or region code, e.g. `US`, `GB`, `US-IA`. Empty = worldwide. | |
| compare | No | On: keywords share one 0-100 scale (Google's comparison mode, groups of 5). Off: each keyword is scaled on its own. Example values: true | |
| category | No | Google Trends category ID (0 = all categories). | |
| keywords | No | Search terms (max 25). With compare on, each group of up to 5 is fetched together so values are on one shared 0-100 scale. Example values: ["chatgpt","claude"] | |
| language | No | Language for region and topic names, e.g. en-US, de. Example values: "en-US" | en-US |
| property | No | Which Google search to measure. Default web. Example values: "web" | web |
| sections | No | What to fetch: `timeline` (interest over time + summary), `regions` (interest by region), `related` (related queries and topics, top and rising). Fewer sections = faster. Example values: ["timeline","regions","related"] | |
| waitSecs | No | Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget. | |
| timeRange | No | Window: 1h, 4h, 1d, 7d, 30d, 90d, 12m (default), 5y, all (2004-). Custom: "YYYY-MM-DD YYYY-MM-DD" via API. Example values: "12m" | 12m |
| maxRegions | No | Top regions to return per keyword. Default 15. Example values: 15 | |
| maxRelated | No | Items per related list (top and rising, queries and topics). Default 10. Example values: 10 | |
| outputMode | No | `full` includes every timeline point; `summary` drops the points and keeps latest/peak/average/changePct/trend to save tokens. Same price. Example values: "full" | full |
| referrer_id | No | Referral code from another user's receipt (ref_...). They earn 10% of this run's price as credit. | |
| buyerPublicKey | No | Base64 Ed25519 public key (SPKI). Lets you sign a useful/not useful verdict on this run's receipt for 5% off your next run. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tip | No | Advisory guidance RAG Web Browser wrote to its key-value store under the reserved "TIP" key | |
| runId | Yes | Actor run ID | |
| stats | No | Run statistics | |
| status | Yes | Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED | |
| actorId | Yes | Stable Apify Actor ID from the run record | |
| summary | Yes | Past-tense summary of the run state | |
| exitCode | No | Actor process exit code; populated for terminal states (especially FAILED) | |
| nextStep | Yes | One primary follow-up action with identifiers interpolated | |
| storages | Yes | Dataset and key-value store metadata, keyed by alias. "default" is always the primary entry. | |
| actorName | No | "username/actor-name" | |
| startedAt | No | ISO timestamp when the run started | |
| finishedAt | No | ISO timestamp when the run finished (terminal states only) | |
| statusMessage | No | Pass-through from Apify run.statusMessage | |
| apifyConsoleUrl | No | Personalized Apify Console link to the run; present only for Console sessions |