ev.found
ev.found data: a price on the EV board became tradeable at or above your min_ev.
Headers
t=<unix seconds>,v1=<hex HMAC-SHA256 of t, a period and the raw body, keyed with the whole signing secret as UTF-8>. During a secret rotation a second v1 is added; accept a match with either. Reject a t more than 5 minutes from your clock.
The event id (evt_...), identical on every retry: dedupe on it.
The event type.
1 for the first attempt, then 2, 3 and so on.
Payload
Response
Any 2xx within 10 seconds acknowledges the delivery. 410 Gone disables the endpoint. Anything else, a redirect included, is a failure: line.moved and ev.found are retried after about 5, 20 and 60 seconds, the other types up to 8 times over about a day, and nothing is sent after the event's expires_at.
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.