- Create a project.
- Add tracked keywords.
- Start a rank check.
- Retrieve ranking history.
Retry writes safely
All non-GET routes accept an idempotency key:
409 Conflict with Retry-After: 1.
Completed responses remain replayable for 24 hours. With Valkey or another Redis-compatible
configured, replay works across app instances and restarts.
Response shapes
List routes return:data.
Discovery routes are mixed:
API version declarations
GET /capabilities advertises the API contracts the server serves in
apiVersions. Clients may declare one of those values with
Bisibility-API-Version: v1. The header is optional: an undeclared request
continues through the same authentication, validation, and routing path used
before version negotiation was added.
An unsupported declared version returns 409 Conflict with problem type
https://bisibility.com/problems/unsupported_api_version. See
API errors for the response shape.
Pagination
List routes accept:
The cursor is an opaque base64url value. Do not parse it in clients.
Errors
Errors useapplication/problem+json.