curl --request GET \
--url https://ai.wisepilot.app/api/v1/metrics/seo/keywords \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": {
"total": 123,
"keywords": [
{
"id": "<string>",
"keyword": "<string>",
"searchVolume": 123,
"keywordDifficulty": 123,
"searchIntent": "<string>",
"gscImpressions": 123,
"gscClicks": 123,
"gscAvgPosition": 123,
"gscCtr": 123,
"opportunityScore": 123,
"commercialScore": 123,
"source": "<string>",
"clusterId": "<string>"
}
]
}
}Keyword rankings — snapshot data (no date range).
curl --request GET \
--url https://ai.wisepilot.app/api/v1/metrics/seo/keywords \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": {
"total": 123,
"keywords": [
{
"id": "<string>",
"keyword": "<string>",
"searchVolume": 123,
"keywordDifficulty": 123,
"searchIntent": "<string>",
"gscImpressions": 123,
"gscClicks": 123,
"gscAvgPosition": 123,
"gscCtr": 123,
"opportunityScore": 123,
"commercialScore": 123,
"source": "<string>",
"clusterId": "<string>"
}
]
}
}API key prefixed with cr_ (e.g. cr_a1b2c3...)
Website ID. Auto-resolved if key has single website scope.
Filter by keyword cluster
Filter by search intent
informational, transactional, commercial, navigational Filter by keyword status
Max keywords (default 50, max 500)
x <= 500