U.S. Department of Transportation · AsyncAPI Specification

Us Dot Event Surfaces

Version

View Spec View on GitHub TravelUnited StatesAviationAirlinesAirportsGovernmentRegulatorDistributionAviation Consumer ProtectionOpen DataTransportationSafetyStatisticsAutomotiveRailAsyncAPIEvents

AsyncAPI Specification

Raw ↑
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

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/us-dot-event-surfaces"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.