Developers / Portal
Six APIs. One documented, verifiable platform.
Every VRAS product ships with a stable, versioned API. Explore each surface below, inspect the request, and run a live call against the sandbox no keys required.
Quickstart · Authentication
Bearer token, one header, every endpoint.
Every request carries an OAuth 2.0 bearer token. Sandbox keys are read only and rate limited to 60 req/min; production keys are scoped per API and per environment.
export VRAS_TOKEN="sk_sandbox_..." curl https://api.vras.systems/v1/verify \ -H "Authorization: Bearer $VRAS_TOKEN" \ -H "Content-Type: application/json"
APIs
Pick a surface. Read the docs. Run the call.
flight-api
Flight API
Programmatic access to mission planning, dispatch, and live telemetry for the VRAS Flight™ autonomous fleet. Subscribe to lifecycle webhooks or stream telemetry over WebSocket.
/missionsList missions
Returns paginated missions filtered by status, site, or time range.
Parameters
queued · in_flight · complete · aborted
Filter by site identifier.
Max results, up to 200.
curl -X GET https://api.vras.systems/v1/flight/missions?status=in_flight&site_id=site_ny_04&limit=10 \ -H "Authorization: Bearer $VRAS_TOKEN"
// press ▶ Try to send the request
Errors
Standard HTTP semantics. 4xx for client faults, 5xx for platform. Every response includes a request_id for support.
Rate Limits
60 req/min sandbox · 1,200 req/min production per API · burst headroom of 2×. Enforced via X-RateLimit-* headers.
Webhooks
Every mutation emits a signed event to your endpoint. HMAC-SHA256 over the raw body; replays are idempotent by event_id.
SDKs
First class clients for the languages you already run.
TypeScript
npm i @vras/sdk
Node · Deno · Bun · Edge
Python
pip install vras
3.10+ · async native
Go
go get vras.systems/sdk
context aware
OpenAPI
openapi.vras.systems
spec 3.1 · generate anything
Access
Request production API credentials.
Sandbox keys are self service. Production keys are issued after a short scoping conversation with our platform team.