orbimon

API

API overview

Authenticate and explore the Orbimon HTTP API.

Public HTTP API for Orbimon — use it to list organization members and monitors, and to pull Starlink telemetry for your sites.

Base URL: https://api.orbimon.com
Version: /v1

These pages are the public API documentation for integrators. If we change a public endpoint, request/response field, auth rule, or error, this documentation is updated in the same release.


What you can do

AreaPurpose
OrganizationsCreate/manage your org, members, roles, and list monitors
MonitorsRead Starlink metrics at raw, hourly, daily, and year resolution

More resources (alerts, billing) will be added here over time.


Authentication

Every request needs:

Authorization: Bearer <api_token>
TokenPrefixAccess
User tokenomb_user_…Org + monitor APIs allowed by your role (owner / admin / member) and token scopes
Service tokenomb_svc_…Org-scoped automation; scopes read and optional write (created by owners/admins)
Monitor tokenomb_mon_…Metrics and Edge ingest for that monitor only

Create and rotate tokens in the Orbimon dashboard (API access).
User tokens are personal. Service and monitor tokens are not tied to a person — when a teammate leaves, rotate them only if your policy requires it.

Never send Tinybird (or other backend) credentials. You only use Orbimon API tokens; Orbimon queries metrics on your behalf.


Endpoint map

Organizations

MethodPathDescription
GET/v1/organizationsGet your organization
POST/v1/organizationsCreate organization (if you have none)
GET/v1/organizations/:org_idOrganization details
PATCH/v1/organizations/:org_idUpdate name / slug
DELETE/v1/organizations/:org_idDelete organization (owner)
GET/v1/organizations/:org_id/usersList members
GET/v1/organizations/:org_id/monitorsList monitors (metadata)
POST/v1/organizations/:org_id/membersAdd existing user
PATCH/v1/organizations/:org_id/members/:user_idChange role
DELETE/v1/organizations/:org_id/members/:user_idRemove member

Monitors (metrics)

MethodPathResolutionTypical range
GET/v1/monitors/:monitor_id/metrics/raw~1 secondUp to 12 hours
GET/v1/monitors/:monitor_id/metrics/hourly1 hourUp to ~30 days
GET/v1/monitors/:monitor_id/metrics/daily1 dayWeeks–months
GET/v1/monitors/:monitor_id/metrics/year1 day (year view)Up to 365 days

Metrics endpoints take start and end (ISO 8601). Aggregated endpoints also accept metric (avg | max | min | p95).

Edge (Orbimon OS)

MethodPathDescription
GET/v1/edge/configSend interval for the monitor's organization
POST/v1/ingestIngest telemetry from the Edge (monitor token)

Full details: Organizations · Monitors · Edge


Response format

Success

{
  "data": { }
}

Lists and time series use "data": [ ... ]. Metrics responses also include "meta".

Error

{
  "error": "unauthorized",
  "message": "Missing or invalid Authorization header"
}
StatuserrorMeaning
400invalid_requestBad parameters or invalid date range
401unauthorizedMissing or invalid token
403forbiddenToken not allowed for this resource
404not_foundOrganization or monitor does not exist
429rate_limitedToo many requests
502upstream_errorTemporary metrics backend issue

Metrics overview

While a Starlink is connected, Orbimon records roughly one sample per second. The API exposes:

GroupWhat you get
LinkConnected state, download/upload throughput, latency, packet loss
ObstructionPercent obstructed, flags, duration/interval
Orientation / GPSAzimuth, elevation, tilt, GPS satellite count
PowerWatts when available
AlertsDish alert codes for that sample or time bucket

Field list and units: Monitors → Metric fields.