Paragliding flight analysis API
Upload IGC files, read normalized flight metrics, replay data, thermals, scores, saved weather context, AI debriefs and secure share state through a versioned JSON API.
Base URL
https://xcinsight.com/api/v1API flight IDs use non-sequential ULIDs; internal database IDs are never exposed.
Authentication
Create a scoped key in Developer Platform and send it as a Bearer token. Raw keys are shown once and only a SHA-256 hash is stored.
Authorization: Bearer xci_live_...Rate limits
PRO includes 1000 API requests per month with per-minute abuse protection.
Quality metadata
Responses include flight quality metadata when available so clients can distinguish clean data from filtered GPS gaps.
API v1 endpoints
JSON/meprofile:read/usage—/flightsflights:read/flightsflights:write/flights/{id}flights:read/flights/{id}/trackflights:read/flights/{id}/thermalsanalysis:read/flights/{id}/scoreanalysis:read/flights/{id}/weatherweather:read/flights/{id}/analysisanalysis:read/flights/{id}/analysisanalysis:write/flights/{id}/sharingsharing:write/flights/{id}/sharingsharing:writeExample
cURLcurl https://xcinsight.com/api/v1/flights \
-H "Authorization: Bearer xci_live_YOUR_TOKEN"Signed webhooks
HMAC-SHA256Register an HTTPS endpoint in Developer Platform. Signatures use HMAC-SHA256 over timestamp + dot + raw JSON body. Verify X-XCInsight-Timestamp and X-XCInsight-Signature before processing.
X-XCInsight-Event: flight.analysis.completed
X-XCInsight-Delivery: dlv_...
X-XCInsight-Timestamp: 1788345000
X-XCInsight-Signature: v1=...signature = HMAC_SHA256(timestamp + "." + raw_body, whsec_...)