Base URL
All API requests are made to::projectId with the UUID of your Replyke project, which you can find in the Replyke dashboard.
So every endpoint takes the form:
Request Format
Most endpoints acceptapplication/json. Endpoints that support file uploads accept multipart/form-data. The Content-Type header should be set accordingly.
Authentication
Protected endpoints require aBearer token in the Authorization header:
Pagination
Endpoints that return lists use cursor-free offset pagination. Passpage and limit as query parameters:
| Parameter | Default | Max | Description |
|---|---|---|---|
page | 1 | — | Page number (1-indexed) |
limit | varies | varies | Results per page (endpoint-specific) |
Error Format
All error responses follow a consistent structure:field key (e.g., validation errors on a specific input field):
Common HTTP Status Codes
| Status | Meaning |
|---|---|
200 | Success |
201 | Resource created |
400 | Bad request — invalid input or missing required fields |
401 | Unauthorized — missing or expired token |
403 | Forbidden — valid token but insufficient permissions |
404 | Not found |
409 | Conflict — duplicate resource (e.g., email already in use) |
429 | Rate limit exceeded |
500 | Internal server error |
Rate Limiting
Each endpoint has its own rate limit, applied per project and per IP. When a limit is exceeded, the API returns429 Too Many Requests. Limits are noted per endpoint in this reference.
