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.

GET/missions

List missions

Returns paginated missions filtered by status, site, or time range.

Parameters

status
query · enum

queued · in_flight · complete · aborted

site_id
query · string

Filter by site identifier.

limit
query · int

Max results, up to 200.

RequestcURL
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"
Responseidle
// 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.