Introduction
Welcome to the Qovery API Reference! The Qovery API is a REST API that allows you to programmatically manage your entire infrastructure.Authentication
All API requests require authentication using an API token. Include your API token in theAuthorization header of every request:
Token vs Bearer: Qovery API supports two authentication schemes:
Token(Recommended): Use for API tokens generated from Qovery Console. Format:Authorization: Token <your-api-token>Bearer: Use for JWT tokens only (e.g., from OAuth flows). Format:Authorization: Bearer <jwt-token>
Token authentication with API tokens. JWT tokens with Bearer are intended for internal use cases only and are not recommended for external API calls.Creating an API Token
- Log in to the Qovery Console
- Navigate to Organization Settings → API Tokens
- Click Generate Token
- Give your token a descriptive name and set appropriate permissions
- Copy and save the token securely (it will only be displayed once)
Example Request
Token Security
Official SDKs
Qovery provides official client libraries to simplify API integration:TypeScript/JavaScript
Install via npm:Go
Install via go get:Other Languages
For other languages, you can:- Use the REST API directly - All endpoints are documented in this reference
- Generate a client - Use the OpenAPI specification with code generation tools like:
Base URL
All API requests should be made to:API Versioning
The current API version is included in the URL path:Rate Limits
- 1000 requests per hour per API token
- Rate limit headers are included in all responses:
X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Remaining requestsX-RateLimit-Reset: Time when limit resets (Unix timestamp)
429 Too Many Requests response.
Response Format
All successful responses return JSON:Error Handling
Error responses include a status code and error details:Common Status Codes
| Code | Description |
|---|---|
200 | Success |
201 | Created |
204 | No Content |
400 | Bad Request - Invalid input |
401 | Unauthorized - Invalid or missing token |
403 | Forbidden - Insufficient permissions |
404 | Not Found - Resource doesn’t exist |
429 | Too Many Requests - Rate limit exceeded |
500 | Internal Server Error |
Pagination
List endpoints support pagination:Try It Out
Use the interactive API reference on the right to explore endpoints and make test requests. Each endpoint includes:- Request parameters - Path, query, and body parameters
- Example requests - Code samples in multiple languages
- Responses - Expected response formats
- Try it out - Test the API directly from the documentation
Next Steps
Explore Endpoints
Browse all available API endpoints in the reference
Code Examples
See practical examples and common workflows
TypeScript SDK
Use the official TypeScript client
Go SDK
Use the official Go client
Support
Need help with the API?- GitHub Issues: Report bugs or request features
- Email Support: [email protected]