https://api.seomator.com and every response is JSON. The endpoints are listed in this tab, grouped by job.
Authenticate
Create an organization API key on API keys, then send it with every request, in thex-api-key header or as Authorization: Bearer. To test a key, list your projects:
IDs and projects
IDs start with their type, for exampleproj_… for a project. Where a path takes a project {id}, you can also pass the project’s slug: its domain with dots as dashes, for example example-com.
Lists
List endpoints return one page at a time.integer
default:25
How many items to return, from 1 to 100.
string
The
nextCursor of the previous page. Leave it out to get the first page.string | null
Pass it as
cursor to get the next page. null when you have every item.Reports
Reports arePOST requests. Send the period (startDate, endDate) and the filters in the JSON body, the same filters as the app’s filter bar: Filter reports. What each metric in a report means: Metrics.
Caching
EveryGET response has an ETag. Send it back in If-None-Match, and an unchanged response comes back as 304 Not Modified with no body.
Errors
An error has an HTTP status and a body like this:object
required
Rate limits
A key can send up to 120 requests a minute, and an organization up to 600 a minute across all its keys and members. Over the limit, the API answers429 with rate_limit_exceeded.
Related
API keys
Create, name and revoke keys.
MCP setup
Use SEOmator from Claude, ChatGPT and other AI tools instead.
Metrics
What every number in a report means.
Plans and credits
What credits pay for and what each plan includes.