Nexscope

Advertising Intelligence

seo-keyword-ad-traffic-forecast MCP Tool

Google Ads keyword click, CPC and advertising spend forecasts over a frozen future date range. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

MCP tool name
nexscope_seo_keyword_ad_traffic_forecast
Legacy MCP endpoint
/api/skill-api/v1/mcp
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If 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": "seo-keyword-ad-traffic-forecast-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_seo_keyword_ad_traffic_forecast",
    "arguments": {
      "keywords": [
        " Shoes ",
        "BOOTS"
      ],
      "dateTo": "2026-10-02",
      "dateFrom": "2026-10-01",
      "bidUsd": 1
    }
  }
}
Legacy endpoint
POST /api/skill-api/v1/mcp
Canonical detail URL
https://www.nexscope.ai/mcp-map/seo-keyword-ad-traffic-forecast

Arguments

No arguments are defined for this tool.

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.

One of option 1 — requires callId, status, result

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.resultanyrequired
Result value used by this API operation.
data.callIdstringrequired
Call id value used by this API operation.
data.schemaVersionstringoptional
Schema version value used by this API operation.
data.statusstringrequired
Status value used by this API operation.
data.sourcestringoptional
Source value used by this API operation.
data.requestedAtstring | integer | nulloptional
Requested at value used by this API operation.
data.completedAtstring | integer | nulloptional
Completed at value used by this API operation.
data.coverageobject | nulloptional
Coverage value used by this API operation.
data.usageobject | nulloptional
Usage value used by this API operation.
data.usage.billingStatusstring | nulloptional
Billing status value used by this API operation.
data.usage.chargedCreditsstring | integer | nulloptional
Charged credits value used by this API operation.

Any of option 1 — requires meta, keywords, dateFrom, dateTo, bidUsd, match, currency

NameTypeRequiredDescription
data.resultobjectrequired
Result value used by this API operation.
data.result.metaobjectrequired
Meta value used by this API operation.
data.result.meta.sourcestringrequired
Source value used by this API operation.
Constant: DATAFORSEO_GOOGLE_ADS_FORECAST
data.result.meta.sampledAtinteger | nullrequired
Sampled at value used by this API operation.
Minimum: 0
data.result.meta.retrievedAtintegerrequired
Retrieved at value used by this API operation.
Minimum: 0
data.result.meta.marketobjectrequired
Market value used by this API operation.
data.result.meta.market.countrystringrequired
Country value used by this API operation.
Constant: US
data.result.meta.market.locationCodeintegerrequired
Location code value used by this API operation.
Constant: 2840
data.result.meta.market.languagestring | nullrequired
Language value used by this API operation.
Allowed: en, null
data.result.meta.truncatedbooleanrequired
Truncated value used by this API operation.
data.result.meta.missingarrayrequired
Missing value used by this API operation.
Minimum items: 0
Maximum items: 100
data.result.meta.missing[]objectrequired
Item in data result meta missing.
data.result.meta.missing[].pathstringrequired
Path value used by this API operation.
data.result.meta.missing[].reasonstringrequired
Reason value used by this API operation.
Allowed: MISSING, NULL, INVALID, UNSUPPORTED, TRUNCATED
data.result.meta.missingOverflowbooleanrequired
Missing overflow value used by this API operation.
data.result.keywordsarrayrequired
Keywords value used by this API operation.
Minimum items: 1
Maximum items: 20
data.result.keywords[]objectrequired
Item in data result keywords.
data.result.keywords[].keywordstring | nullrequired
Keyword value used by this API operation.
data.result.keywords[].expectedClicksnumber | nullrequired
Expected clicks value used by this API operation.
Minimum: 0
data.result.keywords[].averageCpcUsdnumber | nullrequired
Average cpc usd value used by this API operation.
Minimum: 0
data.result.keywords[].projectedSpendUsdnumber | nullrequired
Projected spend usd value used by this API operation.
Minimum: 0
data.result.dateFromstringrequired
Date from value used by this API operation.
Format: date
data.result.dateTostringrequired
Date to value used by this API operation.
Format: date
data.result.bidUsdintegerrequired
Bid usd value used by this API operation.
Minimum: 1
Maximum: 100
data.result.matchstringrequired
Match value used by this API operation.
Allowed: EXACT, PHRASE, BROAD
data.result.currencystringrequired
Currency value used by this API operation.
Constant: USD

Any of option 2

NameTypeRequiredDescription
data.resultnullrequired
Result value used by this API operation.

One of option 2 — requires callId, status, reason, retryable

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.reasonstringrequired
Reason value used by this API operation.
data.callIdstring | nullrequired
Call id value used by this API operation.
data.statusstringrequired
Status value used by this API operation.
data.retryablebooleanrequired
Retryable value used by this API operation.
data.taskIdstring | nulloptional
Task id value used by this API operation.

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

{
  "keywords": [
    " Shoes ",
    "BOOTS"
  ],
  "dateTo": "2026-10-02",
  "dateFrom": "2026-10-01",
  "bidUsd": 1
}

Example structuredContent

{
  "data": {
    "status": "PROCESSING",
    "retryable": false,
    "reason": "IN_PROGRESS",
    "callId": "00000000-0000-4000-8000-000000000001"
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}