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-conjunctionsTop collision threats by kinetic energy & Pc
GET /v1/portal/risk-bulletin/repeat-offendersSatellites with highest conjunction rates
GET /v1/portal/compliance-tracker/leaderboardCountries by UN registration compliance
GET /v1/portal/risk-bulletin/risk-temperatureRisk scores by orbit region (LEO/MEO/GEO)
GET /v1/portal/risk-bulletin/constellations-by-conjunctionsOperators ranked by conjunction events
GET /v1/portal/compliance-tracker/historyHistorical 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.