Overview
Use the MentionLab REST API to manage projects, queries, entities and tags, and to pull every analytics surface the app shows. This page covers what you need before your first request.Base URL
Versioning
Routes come in two shapes:
Newer endpoints ship only under
/api/v1. Where a v1 route replaces an older one, the old route
keeps working but is deprecated: it responds with
/api/v1 wherever it exists.
Requests and responses
All requests and responses use JSON.Many list endpoints are
POST rather than GET, because filters and sorting are sent in the body.
Check the reference for each endpoint’s verb.Pagination
Offset-based, viapage and limit. Both are query-string parameters, even on a POST:
nextPage is omitted on the last page, prevPage on the first.
Sorting
Sorting goes in the body, not the query string:Filtering
Filters are named properties on the request body. Note that most filters are scope filters — they narrow the underlying dataset, so aggregates and denominators change with them.Errors
A validation error returns one entry per offending property:409 in detail
Launching a job returns 409 with"code": "RECENT_JOB_EXISTS" when the same project already launched
one in the last 10 minutes, along with lastTriggeredAt and windowMinutes. Resend with
"force": true to override it. Topic extraction returns 409 while one of its runs is still in flight.
Endpoint groups
The reference is generated from the OpenAPI spec and organized into these groups:API keys themselves are managed in the app, not through the API — those endpoints are deliberately
absent from the reference.
Next steps
Authentication
Get your API key and set required headers.
Context Headers
Learn about organization and project headers.
Rate Limits
Understand API limits and retry behavior.
MCP Server
Reach the same data from Claude, Cursor and other AI tools.