Skip to content

A market answered: anonymous counts, never names.

POST

A market answered: anonymous counts, never names.

POSTed to each of your webhooks subscribed to it. Reply 2xx within 8 seconds. Failures retry after 1, 5, 30, 120, 360, 720 and 1440 minutes (8 attempts, about 45 hours); a webhook is turned off after 50 failures in a row. Deliveries go out within about a minute. Use the event id to de-duplicate: a retry after a timeout can deliver the same event twice.

Valjean-Signature
required
string

Example

t=1793600000,v1=5f2b…

T=,v1=<hex HMAC-SHA256 of “.” with your webhook’s signing secret>.

Valjean-Event-Id
required
string
Valjean-Event-Type
required
string
Media typeapplication/json
object
id
required

Event id (the same cursor as GET /events).

integer
type
required
string
created_at
required
string format: date-time
agency
required
string
submission_id
required
string | null format: uuid
data
required
object
type
required
Allowed value: markets.updated
data
required
object
reviewing
required
integer
declined
required
integer
quoted
required
integer
no_response
required
integer
total
required
integer

Example

{
"id": 41,
"type": "markets.updated",
"created_at": "2026-11-02T14:20:00Z",
"agency": "Palmetto Coast Insurance Group",
"submission_id": "6f2a1c9e-4b3d-4e8a-9c21-7d4e5f6a8b90",
"data": {
"reviewing": 1,
"declined": 1,
"quoted": 1,
"no_response": 0,
"total": 3
}
}

Received. Any 2xx works.