serps.io

API

Your rankings and AI citations, as JSON

A REST API over the keywords you already track. One key also authorises the MCP server, so connecting Claude or Cursor needs nothing extra.

Request

curl https://api.serps.io/v1/projects/prj_8f2b/keywords \
  -H "Authorization: Bearer $SERPS_API_KEY"

Response

{
  "data": [
    {
      "keyword": "ai rank tracker",
      "location": "United States",
      "device": "desktop",
      "position": 4,
      "previous_position": 11,
      "best_position": 3,
      "url": "https://example.com/ai-rank-tracker",
      "checked_at": "2026-11-06T04:12:08Z",
      "ai_overview": { "present": true, "cited": true, "rank": 2 },
      "citations": { "chatgpt": 12, "claude": 4, "gemini": 7 }
    }
  ],
  "has_more": true,
  "next_cursor": "kw_5c1d9a"
}

Not a SERP scraping API

The endpoints read your own projects. You get the keywords you chose to track, the positions recorded for them on your plan's schedule, the URL that actually ranked, and the citations each answer engine returned. You cannot pass an arbitrary keyword and have it fetched on demand, because that is a different product sold by the call.

That constraint is the point. A raw SERP is a commodity anyone can resell, and the response shape here is the thing that is hard to assemble: positions and AI citations for the same keyword, on the same row, with the history behind both. It is the same data the dashboard renders, so there is no second source to reconcile.

Everything is read only and every endpoint is a GET. SERPs answers questions through the API and changes nothing: no adding keywords, no starting crawls, no touching a plan or a bill.

Endpoints

Authentication and limits

Authentication
Bearer key
Pagination
Cursor
Methods
GET only
Included on
Pro and Agency
Position freshness
Daily on Pro
Response format
JSON

Frequently asked questions

Start ranking without the enterprise tax

Every plan starts with a 7 day trial. Connect Search Console and see where you stand in minutes.

Start your trial

7 day trial, card required, cancel any time.