// 05 DIGITAL TWIN API
Range-Einsatzprofile als API
Pilot-Preview: pro Range ein maschinenlesbares Einsatzprofil - Ceiling, Live-Fire, RF-Fenster, Beam-Stop, Terrain. REST + JSON/GeoJSON. Simulieren Sie Missionen gegen die exakte Geometrie, bevor der Slot gebucht wird.
v1 · Live · Scope twin:read
API Keys// Endpoints
- GET https://corridor-defence.de/api/public/twin/v1/ranges ?domain=AIR|GROUND|MARITIME|SPECTRUM
- GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/envelope
- GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/geojson - v0.2 Airspace/Fan/Beam-Stop
- GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/slots ?from=ISO&to=ISO - v0.3 belegte Fenster
- GET https://corridor-defence.de/api/public/twin/v1/bookings/{reference} - owner-scoped
Alle Requests: Header Authorization: Bearer ck_live_.... Rate-Limit: fair use. Fehlerformat: { "error": { "code", "message" } }. Key erstellen unter API Keys.
curl
curl -H "Authorization: Bearer $CORRIDOR_TOKEN" \ https://corridor-defence.de/api/public/twin/v1/ranges/neuhardenberg/envelope
200 OK · application/json
{
"range": "neuhardenberg",
"name": "Neuhardenberg Airfield",
"region": "Märkisch-Oderland, Brandenburg",
"country": "DE-BB",
"size_ha": 320,
"ceiling_agl_m": 760,
"runway_m": 2400,
"bvlos": true,
"live_fire_max_mm": null,
"beam_stop": false,
"domains": [
"AIR"
],
"use_cases": [
"UAV",
"BVLOS",
"C-UAS"
],
"terrain": [
"airfield",
"grassland"
],
"daily_rate_eur": 4800,
"lead_time_days": 14,
"availability": "open",
"classification": "civilian",
"coords": {
"lat": 52.6,
"lon": 14.23
},
"rf_windows_ghz": [
2.4,
5.8
],
"updated_at": "2026-07-01T00:00:00Z"
}// 3D-Twin
Der 3D-Viewer pro Range liegt jetzt auf der Range-Detailseite - fachlich der richtige Ort.
neuhardenberg - 3D-Twin öffnenCEILING AGL
760 m
LIVE FIRE
-
BVLOS
yes
BEAM STOP
no
// Roadmap
- · v0.2 GeoJSON - LIVE (Airspace-Polygon, Runway, Live-Fire-Fan, Beam-Stop-Arc)
- · v0.3 Slot-Availability - LIVE (belegte Fenster, Lead-Time, Tagessatz)
- · v0.4 - Terrain-Mesh + Sensor-Positionen (signed URLs)
- · v0.5 - Webhooks: range_profile.changed, slot.opened, permit.updated
