Developer · v1

An API that talks like a SOC.

Bearer auth. JSON in, JSON out. Idempotency keys on every write. Every event you would expect, as a webhook. If you can run cURL, you can run Orbita.

Get an API key Jump to examples
Base URL
api.onorbita.com/v1
Auth
Bearer · OAuth 2.0
Rate limit
60 rps · 5k/min
Latency · p50
42 ms
Resources

Eight endpoints. Most fleets need three.

GET
/terminals
List or filter every terminal in your fleet. Supports pagination, sort, status filter.
GET
/terminals/{id}
Single terminal with full telemetry (uptime, throughput, latency, obstruction, thermal).
POST
/terminals
Provision a new terminal. Idempotency-Key required.
PATCH
/terminals/{id}
Change plan, suspend, reassign customer, push firmware.
GET
/customers
List customer accounts and their fleet roll-up.
GET
/sla/{customer}/{period}
Signed SLA report. PDF or JSON.
GET
/alerts
Active alerts feed. Filter by severity, customer, terminal.
GET
/audit
7-year retained audit log. Filter by operator, action, terminal.
Examples

Show me code.

Three things you will do every day. cURL on the left, response on the right.

Request · GET single terminal
curl https://api.onorbita.com/v1/terminals/UT-0084 \
  -H "Authorization: Bearer sk_live_..."
Response 200 OK
{
  "id": "UT-0084",
  "status": "online",
  "plan": "mobility_priority",
  "telemetry": {
    "uptime_30d": 99.84,
    "down_mbps": 182.4,
    "latency_ms": 37
  }
}
Request · POST provision
curl https://api.onorbita.com/v1/terminals \
  -H "Authorization: Bearer sk_live_..." \
  -H "Idempotency-Key: prov-2026-05-13-001" \
  -d '{
    "hwid": "ST-A7K3L9",
    "customer": "atm",
    "plan": "mobility_priority",
    "site": "Halifax NS"
  }'
Response · created 201 CREATED
{
  "id": "UT-0157",
  "status": "provisioning",
  "customer": "atm",
  "plan": "mobility_priority",
  "created_at": "2026-05-13T14:32:08Z"
}
Webhook · terminal.offline POST to your endpoint
{
  "event": "terminal.offline",
  "event_id": "evt_01HNV2Q9X7",
  "occurred_at": "2026-05-13T14:31:08Z",
  "signature": "hmac-sha256=a9b3...",
  "data": {
    "terminal_id": "UT-0084",
    "customer": "atm",
    "site": "Halifax NS",
    "last_seen": "2026-05-13T14:30:00Z",
    "reason": "no_telemetry"
  }
}
SDKs & tooling

Pick your language.

JavaScript / TS
@orbita/sdk
npm · stable
Python
orbita
pip · stable
Go
github.com/orbita/go
go get · beta
CLI · orb
brew install orbita/orb
homebrew · stable
Ready when you are

Get your fleet on its orbit.

30-minute demo with a real operator. We will show you the NOC, the tenant portal, and the API. No deck, no sales pitch, no follow-up emails you did not ask for.