Webhook Events

payout_tracking_event.created

Sent when a new tracking event is recorded for a payout.

postWebhookpayout_tracking_event.created

Payload

idstring required

Unique identifier for the event. Stable across retries.

type'payout_tracking_event.created' required

Event type in resource.action format.

api_versionstring required

API version the payload was rendered at. Stable across retries and redeliveries.

datestring date-time required

ISO 8601 UTC timestamp when the event was created.

Example payload

{
  "id": "550e8400-e29b-41d4-a716-446655440008",
  "api_version": "2026-05-01",
  "payload": {
    "id": "550e8400-e29b-41d4-a716-446655440008",
    "payout_id": "550e8400-e29b-41d4-a716-446655440003",
    "sequence": 4,
    "milestone": "credited",
    "scope": "end_to_end",
    "source": "swift_gpi",
    "occurred_at": "2026-01-15T10:30:00Z",
    "created_at": "2026-01-15T10:35:00Z",
    "institution": {
      "identifier": {
        "value": "CHASUS33XXX"
      }
    },
    "network_status": {
      "code": "ACCC",
      "reason_code": "G000"
    },
    "fee": {
      "amount": "10.00",
      "currency": "USD",
      "borne_by": "shared"
    },
    "beneficiary_amount": {
      "amount": "100.50",
      "currency": "USD"
    },
    "status_reason": {
      "code": "BENEFICIARY_ACCOUNT_CLOSED",
      "description": "The beneficiary bank reported the account as closed."
    }
  },
  "date": "2026-01-15T10:30:00Z"
}

Response

Event received successfully.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.