Skip to main content

Know when the law you rely on changes.

Subscribe to a jurisdiction or corpus and get a webhook or email when it changes, down to the exact sections added, amended, or removed.

The Law Change Alerts source catalog in the Vaquill AI dashboard, on a crayon plate

The source catalog, in the dashboard

Vaquill AI dashboard Law Change Alerts screen, showing the source catalog of 80 watchable jurisdictions and corpora with refresh cadence
app.vaquill.ai/alerts

How a change reaches you

On each refresh
We notify you when a source publishes new, changed, or removed law. That follows the schedule the source already runs on, so there is no live polling in between.
What arrives
A POST carrying X-Vaquill-Event: board.updated. Test deliveries send board.test instead, so your handler can tell them apart.
Verifying it
Add a signing secret and every delivery carries X-Vaquill-Signature: sha256=<hmac> over the raw body. The secret is stored encrypted and never returned.

Subscribe once, get every change.

A board is a source you can watch (a state's statutes, the Federal Register, the eCFR). A watch is your subscription to one, on a webhook, an email, or both.

request.sh
curl -X POST https://api.vaquill.ai/api/v1/watches \
  -H "Authorization: Bearer $VAQUILL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "corpusType": "state",
    "state": "wa",
    "channel": "webhook",
    "webhookUrl": "https://example.com/hooks/vaquill",
    "webhookSecret": "a-secret-only-you-know"
  }'

Then, when Washington statutes refresh:

webhook delivery
POST https://example.com/hooks/vaquill
X-Vaquill-Event: board.updated
X-Vaquill-Signature: sha256=<hmac over the raw body>

{
  "event": "board.updated",
  "corpusType": "state",
  "state": "wa",
  "boardLabel": "Washington statutes",
  "rowsAdded": 4,
  "rowsUpdated": 2,
  "rowsDeleted": 0,
  "refreshLogId": 4412,
  "changes": [
    {
      "changeKind": "amended",
      "actId": "wa-regs-296-17-31018",
      "citation": "WAC 296-17-31018",
      "title": "Retrospective rating"
    }
  ],
  "changesOverflowCount": 0,
  "deliveryId": "9f2b1e0a-...:4412",
  "firedAt": "2026-08-07T04:10:00Z"
}

For any amended change with hasDiff: true, a second call returns the section's exact text before and after, so you can show what moved instead of sending someone back to reread the whole section.

Stop polling for changes you might miss.

310 watchable sources today, free to subscribe: authenticated and rate-limited, not credit-metered.

Cookie preferences

Choose what Vaquill may use on this browser. You can change this at any time from “Cookie settings” in the footer.

Details in the Cookie Policy.