Keywords API

Access keyword research data, rankings, and search volume information.

List Keywords

Retrieve tracked keywords for a site.

GET /api/v1/keywords

Query Parameters

ParameterTypeDefaultDescription
site_idstringRequiredSite to get keywords for
pageinteger1Page number
page_sizeinteger50Results per page

Example Response

{
  "items": [
    {
      "id": "kw-uuid",
      "keyword": "ai marketing platform",
      "search_volume": 2400,
      "difficulty": 45,
      "current_position": 12,
      "previous_position": 18,
      "url": "/features",
      "intent": "commercial",
      "updated_at": "2026-02-25T06:00:00Z"
    }
  ],
  "total": 150,
  "page": 1,
  "page_size": 50
}

Keyword Stats

Get aggregated keyword statistics for a site.

GET /api/v1/keywords/stats

Query Parameters

ParameterTypeDefaultDescription
site_idstringRequiredSite ID

Example Response

{
  "total_keywords": 150,
  "keywords_in_top_3": 12,
  "keywords_in_top_10": 45,
  "keywords_in_top_100": 130,
  "average_position": 24.5,
  "total_search_volume": 45000,
  "position_changes": {
    "improved": 35,
    "declined": 12,
    "unchanged": 103
  }
}

Keyword Fields

FieldTypeDescription
keywordstringThe search term
search_volumeintegerMonthly search volume
difficultyintegerRanking difficulty (0-100)
current_positionintegerCurrent search position (null if not ranking)
previous_positionintegerPrevious search position
urlstringThe URL ranking for this keyword
intentstringSearch intent (informational, navigational, commercial, transactional)