order.updated

An order partially fills or otherwise changes.

Event schema version 2026-05-08. Delivered as the type field of the webhook envelope, signed with Drazill-Webhook-Signature.

Payload fields

The data object carries these fields. Money and quantity values are delivered as decimal strings. Fields beyond the structural IDs are optional because a producer legitimately omits them on some transitions.

FieldTypeRequired
average_fill_pricenumber or string · nullableNo
filled_quantitynumber or string · nullableNo
market_idstring (uuid)Yes
order_idstring (uuid)Yes
outcome_idstring (uuid) · nullableNo
quantitynumber or string · nullableNo
sideenum(BUY, SELL) · nullableNo
statusstring · nullableNo

Example delivery

The full request body — the envelope wrapping this event’s data:

{
"id": "evt_example000000000000000001",
"type": "order.updated",
"version": "2026-05-08",
"api_version": "v1",
"livemode": true,
"created_at": "2026-01-15T12:00:00Z",
"data": {
"filled_quantity": "4.00",
"market_id": "018f7a80-0000-7000-8000-000000000002",
"order_id": "018f7a80-0000-7000-8000-000000000001",
"quantity": "10.00",
"side": "BUY",
"status": "PARTIALLY_FILLED"
},
"request_id": null,
"correlation_id": null
}

Verify the signature before you act on a webhook, and treat it as a notification: re-read authoritative state from the REST API before moving money. See Signing & verification.