Federal Aviation Administration · AsyncAPI Specification

Faa Swim Event Surface

Version

View Spec View on GitHub TravelUnited StatesAviationAirportsGovernmentRegulatorOpen DataAirspaceDronesAeronautical InformationAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-28'
method: searched
source: >-
  https://www.faa.gov/air_traffic/technology/swim,
  https://www.faa.gov/air_traffic/technology/swim/products/get_connected,
  https://www.faa.gov/air_traffic/technology/swim/governance/standards,
  https://github.com/faa-swim, https://nms.aim.faa.gov/ — all probed 2026-07-28
spec_type: none
asyncapi_published: false
webhooks_published: false
summary: >-
  The FAA runs one of the largest real-time event surfaces in US government — System
  Wide Information Management (SWIM) — and describes none of it with AsyncAPI. It is
  message-broker publish/subscribe over Solace JMS, not HTTP webhooks, so neither an
  `AsyncAPI` nor a `Webhooks` pointer is emitted in apis.yml: there is no AsyncAPI
  document and there is no webhook. This artifact records the event surface honestly
  so a later round does not re-discover it, and so the gap is visible.
why_no_pointer: >-
  Emitting type AsyncAPI would claim a spec that does not exist. Emitting type
  Webhooks would claim an HTTP callback surface that does not exist. The FAA's
  events are consumed by binding a JMS client to a Solace broker after an executed
  agreement, and the service contracts are FAA-authored Word/PDF service description
  documents (FAA-STD-065B for web services, FAA-STD-073A for JMS), not machine-readable
  event schemas.
transport:
  protocol: JMS
  broker: Solace
  delivery: near real-time publish/subscribe
  verbatim: >-
    "The SWIFT Portal is a publicly accessible cloud-based system dedicated to
    providing near real-time FAA SWIM data via Solace JMS messaging."
  source: https://www.faa.gov/air_traffic/technology/swim/products/get_connected
access:
  gate: executed FAA SWIM agreement via the SWIFT Portal
  portal: https://portal.swim.faa.gov/
  probed_status: 200
  probe_note: >-
    Reachable but renders a browser-compatibility gate; the service catalog is not
    machine-readable to an unauthenticated client.
  out_of_band_services:
    contact: Data-To-Industry@faa.gov
    verbatim: >-
      "To access the following services, please submit your request to
      Data-To-Industry@faa.gov: Collaborative Decision Making (CDM) Data Elements...
      TFMS Request/Reply, TFMS International Data Provider. Your request will be
      reviewed in accordance with FAA policy."
    services: [CDM Data Elements, TFMS Request/Reply, TFMS International Data Provider]
  support: https://support.swim.faa.gov
  registry:
    name: NAS Service Registry and Repository (NSRR)
    url: https://nsrr.faa.gov
    probed: '2026-07-28'
    status: 000
    note: >-
      Named on the SWIM Getting Access page as where "additional information about
      SWIM services can be found", but the host did not resolve to this client on
      2026-07-28. Recorded as named-but-unreachable rather than as a catalog.
services_named:
- id: SFDPS
  name: SWIM Flight Data Publication Service
  url: https://www.faa.gov/air_traffic/technology/swim/sfdps
  payload_models: [FIXM, AIXM]
  note: >-
    "provides additional functionality including transformation of data into Flight
    Information Exchange Model (FIXM) and Aeronautical Information Exchange Model
    (AIXM), flight-matching across centers, and Globally Unique Flight Identifier
    (GUFI) generation."
- id: STDDS
  name: SWIM Terminal Data Distribution System
  url: https://www.faa.gov/air_traffic/technology/swim/stdds
  payload_models: [FIXM]
- id: CSS-FD
  name: Common Support Services - Flight Data
- id: FNS
  name: Federal NOTAM System
  payload_models: [AIXM 5.1]
  status: legacy — being replaced by the NOTAM Management Service (NMS)
  client: https://github.com/faa-swim/fns-client
  note: >-
    The FAA publishes a first-party reference implementation that maintains a local
    FNS NOTAM database from the FNS Initial Load (SFTP) plus the SWIM FNS JMS update
    stream, including re-initialization after a JMS interruption. See
    lifecycle/faa-lifecycle.yml — this surface is on a retirement path.
- id: SCDS
  name: SWIM Cloud Distribution Service
  note: >-
    The cloud delivery layer. General Guideline with Standards v1.1 published as PDF.
- id: ESM
  name: Enterprise Service Monitoring
- id: IAM
  name: Identity and Access Management
first_party_clients:
- {name: jms-client, url: 'https://github.com/faa-swim/jms-client', language: java}
- {name: fns-client, url: 'https://github.com/faa-swim/fns-client', language: java}
- {name: aixm-5.1, url: 'https://github.com/faa-swim/aixm-5.1', language: java}
- {name: swim-utilities, url: 'https://github.com/faa-swim/swim-utilities', language: java}
- {name: nesg-jumpstart-kit, url: 'https://github.com/faa-swim/nesg-jumpstart-kit'}
polling_alternatives:
  note: >-
    Consumers who cannot execute a SWIM agreement poll HTTP instead. These are all
    unauthenticated and verified 200 on 2026-07-28.
  feeds:
  - {url: 'https://nasstatus.faa.gov/api/airport-status-information', payload: XML, content: ground stops, ground delay programs, closures, arrival/departure delays}
  - {url: 'https://tfr.faa.gov/tfrapi/exportTfrList', payload: JSON, content: active Temporary Flight Restrictions}
  - {url: 'https://nms.aim.faa.gov/datanat/nat.json', payload: JSON, content: North Atlantic Track NOTAMs from the NOTAM Management Service}
  - {url: 'https://external-api.faa.gov/asws/api/airport/delays', payload: JSON or XML, content: national airport delay summary}
gaps:
- No AsyncAPI document for any SWIM service.
- No machine-readable event schema catalog reachable to an unauthenticated client.
- No HTTP webhook / callback delivery option anywhere in the FAA estate.
- The NSRR service registry is named in FAA documentation but did not resolve when probed.

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/faa-swim-event-surface"
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 email required.

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