Save up to 17% with yearly billing

See pricing

Webhooks & Alerts

Webhooks deliver push notifications when a monitored flight's status changes. Events use the same live flight status feed as Flight Status — your server receives HTTP POST callbacks instead of polling.

Requirements

Auth
x-api-key on every request (direct subscription). Learn more →
Plan

Pro, Ultra, or Mega — BASIC cannot create webhooks

Learn more →
PlanMax active webhooks
BASIC0 (create rejected)
PRO1
ULTRA3
MEGA10

Status is polled every 5 minutes. Subscriptions auto-disable after 10 consecutive delivery failures. Full plan detail: Rate Limits.

EndpointPageWhen to use
POST /webhooksSubscriptionsRegister a callback URL for a flight
GET /webhooksSubscriptionsList subscriptions on your API key
PATCH /webhooks/{webhook_id}SubscriptionsPause or resume without deleting
DELETE /webhooks/{webhook_id}SubscriptionsPermanently remove a subscription
GET /webhooks/eventsEvent typesDiscover supported event_types values
(inbound)Callback DeliveryHTTP POST body your server receives

Webhooks vs polling. For gate-change alerts, webhooks at 5-minute poll intervals are usually sufficient and far cheaper than sub-minute Flight Status polling. Use polling when you need on-demand lookups without a registered callback URL.

Error responses

Shared platform errors: Error Handling. Plan-gate:

403 — plan does not include webhooks

{
  "detail": "Webhook subscriptions require PRO, ULTRA, or MEGA plan (current plan: BASIC)."
}

Endpoint-specific errors (404 ownership, callback delivery) are on Subscriptions and Callback Delivery.


Related: Flight Status · Rate Limits