Google Research Tools
Google Trends By Keywords
Compare Google Trends search interest for multiple keywords across regions and custom time ranges for seasonal and market analysis. Call it via REST API or MCP.
MCP tool name
nexscope_google_trends_by_keywordsMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "google-trends-by-keywords-1",
"method": "tools/call",
"params": {
"name": "nexscope_google_trends_by_keywords",
"arguments": {
"keyword": "phone case",
"region": "US"
}
}
}MCP 2025-11-25 · Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
keyword | string | required | Keyword in the target country's language, at most 100 characters. Example: phone case |
region | string | optional | Country/region, default US. Options: US, GB, JP, CA, MX, DE, FR, IT, ES, NL, AU, SG, AE, BR, IN, TR, PL, SE Example: US |
dayRangeStart | string | optional | Time range start (use when you want to freely specify the time range; custom time range takes priority), format YYYY-MM-DD, starting from 2004 Example: {} |
dayRangeEnd | string | optional | Time range end (use when you want to freely specify the time range; custom time range takes priority), format YYYY-MM-DD, starting from 2004 Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
trendInfoForKeys | array | optional | Keyword trend information array. Example: {} |
trendInfoForKeys[].keyword | string | optional | Keywords. Example: {} |
trendInfoForKeys[].trendValues | array | optional | Array of trend values. Example: {} |
trendInfoForKeys[].trendValues[].timeRange | string | optional | Time, in the format `yyyy-MM-dd`. Example: {} |
trendInfoForKeys[].trendValues[].value | string | optional | Value, the normalized search popularity, ranges from 0–100. Example: {} |
chartOption | object | optional | Chart rendering metadata. Example: {} |
chartOption.type | string | optional | Data type. Example: {} |
chartOption.fieldX | string | optional | X-axis field. Example: {} |
chartOption.fieldY | array | optional | Y-axis field. Example: {} |
chartOption.data | array | optional | data. Example: {} |
costToken | integer | optional | Consume token. Example: {} |
Examples
Example arguments
{
"keyword": "phone case",
"region": "US"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}