API Documentation Hub
Welcome to the Vantage API documentation hub. Here you'll find all the resources you need to integrate with the Vantage platform.
Quick Navigation
Getting Started
- Quickstart Guide - Get up and running in minutes
- Authentication - Set up API keys and OAuth
- API Reference - Complete endpoint documentation
Interactive Documentation
- Swagger UI - Interactive API explorer
- Redoc - Clean documentation interface
Development Resources
- OpenAPI Specification - Machine-readable API spec
- Postman Collection - Ready-to-use API testing collection
- SDKs and Libraries - Official client libraries
API Overview
The Vantage API is a RESTful API that provides programmatic access to:
- Jobs - Submit, monitor, and manage computational jobs
- Clusters - Access and control compute clusters
- Storage - Upload, download, and organize files
- Teams - Manage team membership and permissions
- Monitoring - Track usage and performance metrics
- Billing - Access usage and billing information
Base URL
https://api.vantage.omnivector.solutions/v1
Authentication
All API requests require authentication using either:
- API Keys - For server-to-server integrations
- OAuth 2.0 - For user-facing applications
Response Format
All responses are in JSON format with consistent error handling:
{
"data": { ... },
"meta": {
"request_id": "req_123",
"timestamp": "2024-01-15T12:00:00Z"
}
}
Supported Formats
OpenAPI 3.0
Download our complete OpenAPI specification:
Postman
Import our Postman collection for easy testing:
Insomnia
Import our Insomnia workspace:
Code Examples
Python
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
# List jobs
response = requests.get(
'https://api.vantage.omnivector.solutions/v1/jobs',
headers=headers
)
jobs = response.json()
JavaScript/Node.js
const axios = require('axios');
const headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
};
// List jobs
const response = await axios.get(
'https://api.vantage.omnivector.solutions/v1/jobs',
{ headers }
);
const jobs = response.data;
cURL
curl -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
https://api.vantage.omnivector.solutions/v1/jobs
Go
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.vantage.omnivector.solutions/v1/jobs", nil)
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
API Versioning
The Vantage API uses semantic versioning:
- v1.x - Current stable version
- v2.x - Future major version (in development)
Version is specified in the URL path: /v1/
or /v2/
Deprecation Policy
- Minor versions are backward compatible
- Deprecated features are supported for 12 months
- Breaking changes require a new major version
- 90-day notice for deprecations
Status Page
Monitor API status and incidents:
Community and Support
Developer Community
Support Channels
- Email: api-support@omnivector.solutions
- Documentation Issues: GitHub Issues
- Feature Requests: Feature Portal
Response Times
- Critical Issues: 2 hours
- High Priority: 4 hours
- Normal Priority: 24 hours
- Low Priority: 72 hours
Changelog
v1.2.0 (Latest)
- Added webhook support
- Enhanced filtering options
- Improved error messages
- New monitoring endpoints
v1.1.0
- OAuth 2.0 support
- Team management API
- File upload improvements
- Rate limiting headers
v1.0.0
- Initial API release
- Core job management
- Cluster operations
- Basic file storage