Troubleshooting
Platform not reachable
Check the endpoint URL (stream.adsbexchange.com:443), your firewall, and any VPN that might be blocking outbound traffic to port 443.
Invalid ClientId or SubscriptionId
Both must be valid GUIDs. Confirm the values you're sending match the ones JETNET issued.
Subscription not found
The subscription must exist and belong to the client whose ID you're presenting in the client-id metadata header. If you've recently rotated credentials, make sure you're using the matching pair.
No data
Remove any active filters temporarily to confirm the underlying stream is delivering. If you still see no data, contact JETNET to confirm your stream and region access are active.
Records with missing fields, no position, or a string altitude
This is expected, not a bug. Records are sparse: only event_type, hex, and type are always present, and any other field is omitted (never sent as null) when unavailable. Two cases commonly surprise new consumers:
- A record has no
lat/lon— the aircraft is tracked but has no current valid position. You may uselastPositionorrr_lat/rr_lon, or drop the record. alt_barois sometimes the string"ground"instead of a number — a deliberate on-surface indicator, not a malformed value.
See the Aircraft reference for the full field rules and handling notes.