Keyword & Search Demand
Google Trends By Keywords MCP Tool
Google Trends keyword search popularity comparison and trend analysis, supporting global regions and custom time ranges. Triggered by: Google Trends, keyword popularity over time, search interest comparison, keyword trend analysis, seasonal trend detection, regional search popularity, keyword heatmap, multi-keyword comparison on Google, keyword research, market trend analysis, search trends, seasonal analysis, regional popularity.
nexscope_google_trends_by_keywordshttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/google-trends-by-keywords/runtools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.
Call this MCP tool
Use tools/call with the MCP tool name below. The arguments object should match the table on this page.
{
"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"
}
}
}POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/google-trends-by-keywords/runhttps://www.nexscope.ai/mcp-map/google-trends-by-keywordsArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
keyword | string | required | Keyword (the keyword must be in the language of the target country! For example, use English keywords for the US, German keywords for Germany. If not in the corresponding country's language, please translate first.) Max length 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 | Meaning |
|---|---|---|---|
trendInfoForKeys | array | optional | Keyword trend info array Example: [] |
trendInfoForKeys[].keyword | string | optional | Keyword Example: phone case |
trendInfoForKeys[].trendValues | array | optional | Trend value array Example: [] |
trendInfoForKeys[].trendValues[].timeRange | string | optional | Time, format yyyy-MM-dd Example: {} |
trendInfoForKeys[].trendValues[].value | string | optional | Value (normalized search interest, 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 fields Example: [] |
chartOption.data | array | optional | Data Example: [] |
costToken | integer | optional | Token consumption Example: 1 |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
type | string | optional | Provider-specific render or payload type. Example: {} |
title | string | optional | Provider-specific response title. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"keyword": "phone case",
"region": "US"
}Example structuredContent
{
"trendInfoForKeys": [
{
"keyword": "phone case",
"trendValues": []
}
],
"chartOption": {
"fieldY": [],
"data": []
},
"costToken": 1
}