Docs
API and SDK reference
The web console and Python SDK share one FastAPI contract. Use the public demo to create a job, inspect its route, and retrieve its result.
Quickstart
One request, end to end.
Submit a job, poll its status, then fetch the routing scores, lifecycle events, and GeoJSON result. The demo credential oc_demo_public works for everyone. Creation is rate-limited per IP.
The credential identifies the shared demo in examples. It is not customer authentication. The async worker normally completes jobs automatically.
01 Request
POST a job with an area, sensor, priority, and budget.
02 Poll
Read the persisted lifecycle until complete or failed.
03 Explain
Inspect candidates, hard constraints, scores, and replay hash.
04 Return
Fetch GeoJSON plus the signed artifact manifest.
Endpoints
Base URL: https://api.nomosorbital.com
Create a job and routing decision
List jobs
Read job detail
Read lifecycle events
Read scene metadata
Read route scores
Replay routing for audit hash
Read result manifest and artifact URLs
Read detections GeoJSON
Read compute nodes and ground stations
List ground stations
List satellites with pinned TLEs
List SGP4 contact windows
Advance simulation manually
Create job
curl -X POST https://api.nomosorbital.com/v1/jobs \
-H "Authorization: Bearer oc_demo_public" \
-H "Content-Type: application/json" \
-d '{
"job_type": "ship_detection",
"area_of_interest": {
"type": "bbox",
"coordinates": [-74.3, 40.3, -73.5, 41.0]
},
"sensor": "SAR",
"priority": "fastest",
"compute_preference": "orbital_if_available",
"max_cost_usd": 500
}'Python SDK
from orbitalcortex import Client
client = Client(api_key="oc_demo_public", base_url="https://api.nomosorbital.com")
job = client.jobs.create(
job_type="ship_detection",
area_of_interest={
"type": "bbox",
"coordinates": [-74.3, 40.3, -73.5, 41.0],
},
sensor="SAR",
priority="fastest",
compute_preference="orbital_if_available",
max_cost_usd=500,
)
print(job)The hand-written wrapper adds retries, sync and async clients, and `wait_for_job` polling over the generated OpenAPI types.
Job lifecycle
queued → routing → executing → downlinking → complete
Default use case
SAR ship detection over New York Harbor
Result shape
GeoJSON detections and signed artifact URLs
