Webhook specification
The exact shape of what Harbor sends to your destinations: headers, body, signature format.
What Harbor sends
Section titled “What Harbor sends”- Headers: Content-Type, Harbor-Signature, Harbor-Event-Id, Harbor-Event-Type, Harbor-Delivery-Id, Harbor-Retry-Count, Harbor-Timestamp.
- Body: the exact event body you submitted, unmodified, as JSON.
- Method: always POST.
- Timeout: Harbor waits 30 seconds for a response before treating it as a failure.
Example request
Section titled “Example request”POST /webhooks/harbor HTTP/1.1Host: api.example.comContent-Type: application/jsonHarbor-Signature: t=1735689600,v1=a3b5c...Harbor-Event-Id: evt_01HXYZHarbor-Event-Type: order.createdHarbor-Delivery-Id: del_01ABCHarbor-Retry-Count: 0Harbor-Timestamp: 1735689600
{"order_id": "ord_123", "amount_cents": 4500}