Redox · AsyncAPI Specification
Redox Webhooks
Version
View Spec
View on GitHub
CompanyHealthcareInteroperabilityFHIREHRHealth DataIntegrationHL7Digital HealthHealthcare APIAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-14'
method: searched
source: https://docs.redoxengine.com/api-reference/fhir-api-reference/fhir-notifications/ ;
https://docs.redoxengine.com/basics/data-exchange-with-redox/receiving-data-from-redox/
spec_type: Webhooks
notes: >-
No AsyncAPI document was found on any Redox host (docs is a hand-authored Gatsby site, not a
spec-driven docs generator — see the enrichment record's contract-discovery notes), so this is
captured as a Webhooks catalog rather than a formal AsyncAPI spec. Redox pushes event
"notifications" as authenticated, signed HTTP callbacks to a customer-configured "destination"
endpoint — functionally a webhook — for both the FHIR API (32 published notification types
below) and the legacy Data Model API (event-based JSON messages, one type per data model).
delivery:
mechanism: >-
Redox POSTs event payloads to a destination endpoint configured per environment
(Development/Staging/Production). A destination can require a webhook signing secret
(MCP tool "Update webhook signing secret" — see mcp/redox-mcp.yml) and/or an auth
credential using one of the auth strategies below.
auth_strategies:
- AWS Signature Version 4 (AwsSigv4)
- Google Workload Identity Federation (WIF)
- OAuth 2.0 2-legged
- OAuth 2.0 2-legged with JWT Bearer for GCP
- SMART Backend JWT Bearer
- "mTLS with client certificates (available on request via Technical Account Manager)"
jku_auth: >-
Optional JKU (JWK-Set URL) auth exposes a Redox-hosted URL of public keys for a given auth
credential, toggled per credential or via the Platform API `includeJKU` parameter.
retry_policy: >-
See errors/redox-problem-types.yml retry_guidance — NACK/no-ack retries back off to a fixed
1-2 minute interval; queue pausing is controllable by the receiving system's response status.
fhir_notifications:
count: 32
categories:
- name: Document
events: [document-created, document-deleted, document-replaced]
- name: Financial
events: [financial-new]
- name: Order
events: [device-request-cancelled, device-request-created, device-request-updated,
medication-request-cancelled, medication-request-created, medication-request-updated,
referral-accepted, referral-completed, referral-confirm-cancelled, referral-declined,
referral-request-cancelled, referral-requested, referral-schedule-updated,
service-request-cancelled, service-request-created, service-request-updated]
- name: PatientAdmin
events: [patient-arrived, patient-created, patient-discharged, patient-merged,
patient-pre-admitted, patient-registered, patient-transferred, patient-updated]
- name: Result
events: [result-created]
- name: Scheduling
events: [scheduling-appointment-booked, scheduling-appointment-cancelled, scheduling-appointment-updated]
reference: https://docs.redoxengine.com/api-reference/fhir-api-reference/fhir-notifications/
legacy_data_model_events:
note: >-
The legacy Redox Data Model API (Redox Messages) is itself an event-based JSON message
format (e.g. PatientAdmin, Order, Financial, Scheduling, Inventory, Medications, Provider,
Research data models) predating the FHIR notification set above; see
https://docs.redoxengine.com/api-reference/data-model-api/ for the full catalog. Not
re-enumerated here to avoid duplicating the FHIR list.
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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/redox-webhooks"
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.