Vantage API
The Vantage REST API provides comprehensive programmatic access to all platform features. Build custom integrations, automate workflows, and develop applications that leverage High Performance Computing resources.
API Overview
- REST-based architecture with JSON request/response
- OpenAPI 3.0 specification with auto-generated documentation
- OAuth 2.0 and API key authentication
- Rate limiting and request throttling
- Versioned endpoints for backward compatibility
Quick Start
- Get API credentials from your Vantage dashboard
- Make your first request using curl or your preferred HTTP client
- Explore the OpenAPI specification at
/openapi.yaml
Authentication
API Keys
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.vantage.omnivector.solutions/v1/jobs
OAuth 2.0
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
https://api.vantage.omnivector.solutions/v1/jobs
Core Resources
Jobs API
Manage computational workloads programmatically.
GET /v1/jobs
- List jobsPOST /v1/jobs
- Submit new jobGET /v1/jobs/{id}
- Get job detailsDELETE /v1/jobs/{id}
- Cancel job
Clusters API
Control compute infrastructure resources.
GET /v1/clusters
- List clustersPOST /v1/clusters
- Create clusterGET /v1/clusters/{id}
- Get cluster infoPUT /v1/clusters/{id}/scale
- Scale cluster
Storage API
Manage data and file operations.
GET /v1/storage/files
- List filesPOST /v1/storage/upload
- Upload fileGET /v1/storage/download/{id}
- Download fileDELETE /v1/storage/files/{id}
- Delete file
Teams API
Handle organization and access control.
GET /v1/teams
- List teamsPOST /v1/teams
- Create teamGET /v1/teams/{id}/members
- List membersPOST /v1/teams/{id}/invite
- Invite member
Response Format
All API responses follow a consistent structure:
{
"data": { ... },
"meta": {
"total": 100,
"page": 1,
"per_page": 20
},
"links": {
"self": "...",
"next": "...",
"prev": "..."
}
}
Error Handling
HTTP status codes indicate success or failure:
200
- Success201
- Created400
- Bad Request401
- Unauthorized403
- Forbidden404
- Not Found429
- Rate Limited500
- Internal Server Error
Rate Limits
- 1000 requests per hour for authenticated requests
- 100 requests per hour for unauthenticated requests
- Rate limit headers included in all responses
SDKs & Libraries
Official SDKs available for popular languages:
- Python SDK - Full-featured Python library
- JavaScript SDK - Node.js and browser support
- Go SDK - Native Go client
Interactive Documentation
Explore the full API specification with our interactive documentation:
- OpenAPI Specification - Download the spec
- Interactive Documentation - Available in the OpenAPI spec
- Postman Integration - Import the OpenAPI spec into Postman
Webhooks
Receive real-time notifications for important events:
- Job status changes
- Cluster scaling events
- Storage operations
- Team member changes
Configure webhooks in your dashboard or via the API.