Emerge · AsyncAPI Specification
Emerge Webhooks
Version
View Spec
View on GitHub
freightlogisticstransportationsupply-chainprocurementtruckingfreight-marketplacetransportation-managementshippingrate-benchmarkingwebhooksb2b-marketplaceAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-12'
method: searched
source: https://api-docs.emergemarket.io/ and https://carrier-api-docs.emergemarket.io/
spec_type: none
spec_note: >-
Emerge publishes NO AsyncAPI document. Its event surface is documented as a first-class part of the
two OpenAPI documents — a Webhook Subscription API (CRUD on /webhooks) plus a Webhook Events tag
group whose tag descriptions carry a SchemaDefinition reference to a real, named event payload
schema in components.schemas for every event type. That is a genuine, machine-readable webhook
catalog, so it is captured here verbatim from the specs rather than converted into an AsyncAPI
document we would have authored ourselves.
surface: webhooks
delivery:
style: HTTP POST to a subscriber-registered URL
content_type: application/json
subscription:
managed_by: Emerge Public API (Shipper API)
operations:
- POST /webhooks
- GET /webhooks
- GET /webhooks/{webhook_id}
- PUT /webhooks/{webhook_id}
- DELETE /webhooks/{webhook_id}
source: openapi/emerge-public-api-openapi.yml
authentication:
style: HTTP Basic on the subscriber endpoint
fields: [authentication.is_enabled, authentication.username, authentication.password]
schema: webhook_object
note: >-
The subscriber supplies a username/password pair that Emerge presents when calling the
registered URL. No HMAC signature header is documented.
signature_verification: none-documented
retries:
attempts: 6
schedule_seconds: [1, 4, 9, 16, 25, 36]
basis: quadratic backoff, each gap measured from the previous attempt
triggers: [network failure, server error, request timeout]
source: openapi/emerge-public-api-openapi.yml#/tags/Webhooks
events:
- name: tracking_status_updated
api: Emerge Public API (Shipper API)
group: Tracking Events
schema: tracking_status_updated_Event
description: >-
Primary shipment status changed (tender accepted through delivered). Carries old and new state;
old state is an empty object on creation.
- name: delivery_status_updated
api: Emerge Public API (Shipper API)
group: Tracking Events
schema: delivery_status_updated_Event
description: >-
On-time status of a shipment changed (e.g. on-time to late), driven by an ETA update or an actual
arrival/departure update.
- name: stop_actual_times_updated
api: Emerge Public API (Shipper API)
group: Tracking Events
schema: stop_actual_times_updated_Event
description: Actual arrival or departure information was received in the Emerge system.
- name: current_location_updated_job
api: Emerge Public API (Shipper API)
group: Tracking Events
schema: current_location_updated_Event
description: Most recent truck location; Emerge emits this every 30 minutes.
- name: opportunity_awarded
api: Emerge Public API (Shipper API)
schema: Opportunity_Awarded_Event
description: >-
Details of the awarded option so the subscriber can take subsequent action — including tendering
to it — inside their own TMS.
- name: opportunity_not_awarded
api: Emerge Public API (Shipper API)
schema: Opportunity_NotAwarded_Event
description: The opportunity was not awarded by the end of the bid duration.
- name: opportunity_deleted
api: Emerge Public API (Shipper API)
schema: Opportunity_Deleted_Event
description: An opportunity was deleted; carries the opportunity identifier and references.
- name: options_changed
api: Emerge Public API (Shipper API)
schema: Options_Changed_Event
description: >-
The list of options available for an opportunity changed. Whether all options or only the lowest
option is sent is controlled by an application setting.
- name: tender_status_updated
api: Emerge Public API (Shipper API)
schema: Tender_Status_Updated_Event
description: The status of a tender changed.
- name: network_partner_updated
api: Emerge Public API (Shipper API)
schema: Network_Partner_Updated_Event
description: >-
A partner registered on the Emerge platform following a shipper invite, or partner details
changed.
- name: network_partner_deleted
api: Emerge Public API (Shipper API)
schema: Network_Partner_Deleted_Event
description: A network partner was deleted.
- name: current_marketplace_option
api: Emerge Public API (Shipper API)
schema: Current_Marketplace_Option_Event
description: The current Emerge Marketplace option details changed.
- name: rate_request
api: Emerge Carrier API
schema: Rate_Request_Event
description: >-
Sent to a Capacity Provider with the opportunity details needed to price it. The provider replies
via POST /options with a quote or an error reason. If no response arrives inside the Integration
Provider's configured window, Emerge falls back to a manual rate request in the platform plus an
email to the carrier.
- name: tender_request
api: Emerge Carrier API
schema: Tender_Request_Event
description: >-
Sent to a Capacity Provider with the tender details; the provider replies via
POST /tenders/{shipment_id}/responses.
subscription_wildcard:
value: '*'
note: The webhook_event_types enum accepts "*" to subscribe to every event type.
counts:
events: 14
shipper_events: 12
carrier_events: 2
asyncapi_documents: 0