U.S. Department of Transportation · AsyncAPI Specification
Us Dot Event Surfaces
Version
View Spec
View on GitHub
TravelUnited StatesAviationAirlinesAirportsGovernmentRegulatorDistributionAviation Consumer ProtectionOpen DataTransportationSafetyStatisticsAutomotiveRailAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-28'
method: searched
source: >-
github.com/usdot-jpo-ode/jpo-ode (application.yaml, kafka.md),
github.com/usdot-jpo-ode/jpo-mec-deposit (MQTT protobuf),
https://dev.socrata.com/docs/, https://www.faa.gov/data/subscribe,
live probes of the FAA and Socrata surfaces 2026-07-28
summary: >-
U.S. DOT operates NO public webhook, streaming or push surface. Every consumable DOT
API in this repo is poll-only: FAA ASWS and APRA are plain GETs with no callback
registration; Socrata SODA 2.1 has no subscription mechanism (Tyler Data & Insights
has discussed SMS/webhook/websocket alerts but ships none on the SODA consumer API);
CKAN exposes no event API. The only genuine event architecture the department ships is
in the ITS JPO Operational Data Environment — Kafka topics and MQTT protobuf — and
that is DEPLOYABLE SOFTWARE an operator runs on its own infrastructure, not a
DOT-hosted broker. That surface is captured in us-dot-its-jpo-ode-asyncapi.yml.
webhooks:
supported: false
detail: >-
No U.S. DOT, FAA or BTS API accepts a callback URL, signs outbound deliveries, or
documents a webhook event catalog. There is nothing to capture.
streaming:
- name: ITS JPO ODE Kafka
protocol: kafka
hosted_by: operator (self-hosted)
asyncapi: asyncapi/us-dot-its-jpo-ode-asyncapi.yml
topics: 35
source: https://github.com/usdot-jpo-ode/jpo-ode/blob/master/jpo-ode-svcs/src/main/resources/application.yaml
note: Topic names copied verbatim from the ODE Spring configuration; payload schemas are the ODE JSON projections of SAE J2735.
- name: ITS JPO MEC deposit (MQTT)
protocol: mqtt
hosted_by: operator (self-hosted)
encoding: protobuf3
proto:
- grpc/us-dot-ode-geoRoutedMsg.proto
- grpc/us-dot-ode-geoHashRoutedMsg.proto
source: https://github.com/usdot-jpo-ode/jpo-mec-deposit
note: >-
Geo-routed and geohash-routed message envelopes published to a Multi-access Edge
Computing broker over MQTT. Saved verbatim to grpc/. There is no gRPC service
definition — these are message types only.
- name: ITS JPO ODE UDP receivers
protocol: udp
hosted_by: operator (self-hosted)
ports: {generic: 44990, bsm: 46800, map: 44920, psm: 44940, spat: 44910, srm: 44930, ssm: 44900, tim: 47900, sdsm: 44950, rtcm: 44960, rsm: 44970}
source: https://github.com/usdot-jpo-ode/jpo-ode/blob/master/jpo-ode-svcs/src/main/resources/application.yaml
note: Roadside-unit ingest ports. Not an internet-facing surface.
polling_substitutes:
- surface: FAA aeronautical products (APRA)
mechanism: 'Poll the per-product /info operation; it returns current and next edition dates on a 28-day (NASR/dTPP/CIFP) or 56-day (enroute) AIRAC cycle.'
operations: [getNASREdition, getTPPEdition, getCIFPEdition, getIFREnrouteEdition, getOceanicRouteEdition, getDDOFEdition]
- surface: FAA aeronautical data
mechanism: Email subscription, human-readable only.
url: https://www.faa.gov/data/subscribe
- surface: Socrata datasets
mechanism: 'Poll /data.json (DCAT-US 1.1) — each dataset carries `modified` and `accrualPeriodicity`; or conditional GET with ETag/If-None-Match on the resource.'
urls: [https://data.transportation.gov/data.json, https://data.bts.gov/data.json, https://catalog.data.faa.gov/data.json]
- surface: WZDx specification
mechanism: GitHub Releases (dated, semantic).
url: https://github.com/usdot-jpo-ode/wzdx/releases