API & Data Access

Programmatic access to orbital risk intelligence, compliance data, and collision analytics

Why Use Our API?

🔗

Multi-Source Fusion

Integrated data from Space-Track, UNOOSA, UCS, ESA DISCOS, and McDowell's Catalog — eliminating the need for multiple integrations.

âš¡

Real-Time Analytics

Pre-computed risk assessments, compliance scores, and conjunction analysis — no need to build your own analytics pipeline.

📊

Physics-Based Scoring

Risk = Likelihood × Consequence. Collision energy calculations and threat prioritization built-in.

Use Cases: Mission planning, insurance underwriting, regulatory compliance reporting, conjunction screening, space traffic management, academic research.

Authentication & Rate Limits

API Key Authentication

All API requests require an API key passed via the X-API-Key header:

curl -H "X-API-Key: your_api_key_here" \
  https://orbitaldb.orbital-law.co/v1/portal/risk-bulletin/high-energy-conjunctions?days=14

Free Tier

  • ✓ 100 requests/day
  • ✓ Access to all public endpoints
  • ✓ CSV downloads included
  • ✓ 30-second data refresh rate
  • ✓ Best for research & exploration

Professional Tier

RECOMMENDED
  • ✓ 1,000 requests/day
  • ✓ Priority data access (6-hour TLE refresh)
  • ✓ Webhook notifications (upcoming)
  • ✓ Dedicated support
  • ✓ Best for operational use

Complete API Reference (88 Endpoints)

🔓 Public Tier: First 6 endpoints available with Free/Pro API keys
🔒 Authenticated Tier: Remaining endpoints require authentication (contact for access)

🔓 Public Analytics Endpoints (Free/Pro Tiers)

GET /v1/portal/risk-bulletin/high-energy-conjunctions

Top collision threats by kinetic energy & Pc

GET /v1/portal/risk-bulletin/repeat-offenders

Satellites with highest conjunction rates

GET /v1/portal/compliance-tracker/leaderboard

Countries by UN registration compliance

GET /v1/portal/risk-bulletin/risk-temperature

Risk scores by orbit region (LEO/MEO/GEO)

GET /v1/portal/risk-bulletin/constellations-by-conjunctions

Operators ranked by conjunction events

GET /v1/portal/compliance-tracker/history

Historical compliance trends

📊 CSV Export Endpoints (3)

  • • GET /v1/downloads/high-energy-conjunctions.csv
  • • GET /v1/downloads/constellation-hotlist.csv
  • • GET /v1/downloads/compliance-snapshot.csv

🔒 Authenticated Endpoints (Require API Authentication)

Space Objects & Search (4 endpoints)

  • • GET /v1/objects - List all space objects with filtering
  • • GET /v1/objects/{satcat} - Get specific satellite by SATCAT number
  • • GET /v1/search - Search satellites by name, COSPAR, or SATCAT
  • • GET /health - API health check & data freshness

Operators & Constellations (11 endpoints)

  • • GET /v1/operators - List all satellite operators
  • • GET /v1/operators/{id} - Get operator details
  • • GET /v1/operators/{id}/satellites - List operator's satellites
  • • GET /v1/operators/{id}/risk-profile - Operator risk assessment
  • • GET /v1/constellations - List all constellations
  • • GET /v1/constellations/{id} - Get constellation details
  • • GET /v1/constellations/{id}/satellites - Constellation members
  • • GET /v1/constellations/{id}/members - Alias for satellites
  • • GET /v1/constellations/{id}/health - Constellation health metrics
  • • GET /v1/constellations/{id}/coverage - Coverage analysis
  • • GET /v1/constellations/{id}/conflicts - Constellation conflicts

Machine Learning Predictions (4 endpoints)

  • • GET /v1/ml/predict/risk/{satcat} - ML risk score for satellite
  • • POST /v1/ml/predict/batch - Batch risk predictions (up to 50)
  • • GET /v1/ml/high-risk-satellites - Top high-risk satellites
  • • GET /v1/ml/model-info - Model version & performance metrics

Conjunctions & Threats (3 endpoints)

  • • GET /v1/conjunctions - List all conjunction events
  • • GET /v1/conjunctions/{cdm_id} - Get CDM details
  • • GET /v1/conjunctions/threats/{satcat} - Threats for specific satellite

Compliance & Regulatory (3 endpoints)

  • • GET /v1/compliance/debris-mitigation - 25-year rule compliance
  • • GET /v1/compliance/registration - UN registration status
  • • GET /v1/compliance/regulatory/{satcat} - Compliance report for satellite

Risk Analysis (2 endpoints)

  • • GET /v1/analysis/insurance-risk/{satcat} - Insurance risk profile
  • • POST /v1/analysis/constellation-conflict - Constellation deconfliction

Debris Analysis (8 endpoints)

  • • GET /v1/debris/adr-targets - Active Debris Removal targets
  • • GET /v1/debris/collision-priority - Collision avoidance priority
  • • GET /v1/debris/repeat-offenders - Repeat conjunction offenders
  • • GET /v1/debris/launch-window - Launch window analysis
  • • GET /v1/debris/constellation-deconfliction - Mega-constellation conflicts
  • • GET /v1/debris/maneuver-optimize - Maneuver cost optimization
  • • GET /v1/debris/removal-impact/{satcat} - ADR economic impact
  • • POST /v1/debris/removal-impact-batch - Batch ADR impact (up to 50)

Maneuver Simulation (3 endpoints)

  • • POST /v1/maneuvers/simulate/conjunction-avoidance/{satcat} - Simulate CAM
  • • POST /v1/maneuvers/simulate/custom/{satcat} - Custom Delta-V simulation
  • • POST /v1/maneuvers/cost-estimate - Fuel cost estimation

Batch Operations (3 endpoints)

  • • POST /v1/batch/conjunction-threats - Batch threat analysis (up to 50)
  • • POST /v1/batch/compliance-check - Batch compliance check (up to 50)
  • • POST /v1/batch/satellite-info - Batch satellite info (up to 50)

Satellite Capabilities (3 endpoints)

  • • GET /v1/capabilities - List all satellite capabilities
  • • GET /v1/capabilities/{satcat} - Satellite maneuver capabilities
  • • GET /v1/capabilities/summary - Capabilities summary statistics

Analytics & Reporting (4 endpoints)

  • • GET /v1/analytics/satellite-age-distribution - Age distribution (6 brackets)
  • • GET /v1/analytics/operator-scorecard - Operator grades (A-F)
  • • GET /v1/analytics/conjunction-heatmap - Conjunction density map
  • • GET /v1/analytics/treaty-violations - UN treaty violations

System & Administration (9 endpoints)

  • • GET /v1/system/status - System status & metrics
  • • GET /v1/system/data-freshness - Data source freshness
  • • POST /v1/system/refresh - Trigger data refresh (admin)
  • • POST /v1/analytics/track - Track page view
  • • GET /v1/analytics/summary - Analytics summary
  • • GET /v1/admin/audit-logs - Audit log query (admin)
  • • GET /v1/admin/audit-stats - Audit statistics (admin)
  • • POST /v1/admin/audit-cleanup - Cleanup old logs (admin)
  • • POST /admin/trigger-update - Trigger DB update (admin)

Authentication & API Keys (10 endpoints)

  • • POST /v1/auth/register - Create user account
  • • POST /v1/auth/login - User login
  • • POST /v1/auth/logout - User logout
  • • POST /v1/auth/refresh - Refresh JWT token
  • • POST /v1/auth/verify-email - Verify email address
  • • POST /v1/auth/reset-password-request - Request password reset
  • • POST /v1/auth/reset-password - Reset password
  • • GET /v1/auth/me - Get current user info
  • • GET /v1/api-keys - List user's API keys
  • • POST /v1/api-keys - Generate new API key
  • • DELETE /v1/api-keys/{key_id} - Revoke API key

Alerts & Notifications (5 endpoints)

  • • GET /v1/alerts/config - List alert configurations
  • • POST /v1/alerts/config - Create alert configuration
  • • PUT /v1/alerts/config/{config_id} - Update alert config
  • • DELETE /v1/alerts/config/{config_id} - Delete alert config
  • • GET /v1/alerts/history - Alert notification history
  • • POST /v1/alerts/run-check - Manually trigger alert check

Feedback & Subscriptions (3 endpoints)

  • • POST /v1/feedback - Submit user feedback
  • • POST /v1/newsletter/subscribe - Subscribe to newsletter
  • • POST /v1/api-access/request - Request API access

API Documentation (2 endpoints)

  • • GET /docs - Interactive API documentation (Swagger UI)
  • • GET /openapi.yaml - OpenAPI 3.0 specification

Need access to authenticated endpoints?
Contact us for Enterprise tier pricing or specialized use cases requiring satellite-specific queries, ML predictions, or maneuver simulation.

Example Requests

Python

import requests

API_URL = "https://orbitaldb.orbital-law.co"
API_KEY = "your_api_key_here"
headers = {"X-API-Key": API_KEY}

# Get high-energy conjunctions
response = requests.get(
    f"https://orbitaldb.orbital-law.co/v1/portal/risk-bulletin/high-energy-conjunctions",
    headers=headers,
    params={"days": 14, "limit": 20}
)
data = response.json()

print(f"Found {len(data['conjunctions'])} high-energy events")
for conj in data['conjunctions'][:5]:
    print(f"{conj['sat1_name']} vs {conj['sat2_name']}: {conj['collision_energy_gj']:.1f} GJ")

JavaScript (Node.js)

const API_URL = "https://orbitaldb.orbital-law.co";
const API_KEY = "your_api_key_here";

const response = await fetch(
  `${API_URL}/v1/portal/compliance-tracker/leaderboard?min_satellites=10&limit=50`,
  { headers: { "X-API-Key": API_KEY } }
);

const data = await response.json();
console.log(`Global compliance rate: ${data.summary.global_compliance_rate}%`);
console.log(`Total active satellites: ${data.summary.total_active}`);

cURL

# Get repeat offenders
curl -H "X-API-Key: your_api_key_here" \
  "https://orbitaldb.orbital-law.co/v1/portal/risk-bulletin/repeat-offenders?min_events=5&limit=20"

# Download CSV
curl -H "X-API-Key: your_api_key_here" \
  "https://orbitaldb.orbital-law.co/v1/downloads/high-energy-conjunctions.csv?days=14&limit=100" \
  -o conjunctions.csv

Request API Access

Submit your request below and receive API credentials within 24 hours. Free tier includes 100 requests/day. Professional tier (1,000 requests/day) available for operational use.

By requesting API access, you agree to our terms of service and attribution requirements. All data must be attributed to "Orbital Risk Intelligence Portal" in derivative works.