/public/v1 prefix. All requests are authenticated with your organization’s API key, and responses are returned as JSON.
Base URL
All API endpoints are relative to your Volta instance:Authentication
Every request must include your API key in theAuthorization header. No Bearer prefix is needed — pass the raw key value:
Rate Limiting
The API enforces a limit of 60 requests per minute per organization. Every response includes the following headers so you can track your usage:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum number of requests allowed per window |
X-RateLimit-Remaining | Number of requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp (UTC) when the current window resets |
429 Too Many Requests. Back off until the time indicated by X-RateLimit-Reset before retrying.
Request & Response Format
All request bodies must be sent as JSON with theContent-Type: application/json header. All responses are returned as JSON. File uploads to the /upload endpoint use multipart/form-data instead.
Error Codes
The API uses standard HTTP status codes to communicate errors. The response body contains additional context where available.| Code | Meaning |
|---|---|
400 | Invalid request body — check the required fields for the endpoint |
401 | Invalid or missing API key |
402 | Subscription limit reached — you have hit your plan’s channel or post quota |
404 | Resource not found — the post or channel ID does not exist |
429 | Rate limit exceeded — slow down and retry after X-RateLimit-Reset |
Endpoints
The following endpoints are available in the public API:Posts
Schedule, list, and delete posts across connected channels.
Channels
List connected channels, browse connectors, and authorize new platforms.
Media
Upload images and videos to the Volta media library.
Full Endpoint Reference
| Method | Path | Description |
|---|---|---|
POST | /public/v1/posts | Schedule or draft a post |
GET | /public/v1/posts | List posts with optional filters |
DELETE | /public/v1/posts/:id | Delete a post by ID |
POST | /public/v1/upload | Upload a media file |
GET | /public/v1/integrations | List connected channels |
GET | /public/v1/connectors | List available connector types |
POST | /public/v1/connectors/:id/authorize | Start OAuth authorization for a connector |
GET | /public/v1/connectors/:id/analytics | Get analytics for a connected channel |
