Key concepts
How it works
Watchlist routes
GET /me/watchlist — monitoring:read
Illustrative
state is gathering — intake hasn’t resolved the asset yet. addedAt persists across remove/re-add.
POST /me/watchlist — watchlist:write
201 with the new watchlist item. 409 watchlist_limit_reached when your key is at its cap; 404 when the asset id isn’t in the public registry.
PATCH /me/watchlist/{id} — watchlist:write
monitoringEnabled: false pauses monitoring on that asset; note is private to you (max 500 chars; null clears it).
DELETE /me/watchlist/{id} — watchlist:write
204. Stops watching; later re-adds keep the original addedAt.
Monitoring changes
GET /me/monitoring/changes — monitoring:read. Every change detected on your watchlist in the window, newest first.
Unknown categories, materialities or filters are
400s — the feed never silently widens.
Each item:
Illustrative — trimmed
confirmed: falserows are drafts/candidates — never notified; treat as provisional.lowSignalrows only appear undershowAll=true; they’re never new and never notified.explanationcarries the same what/why the asset’s change detail shows, so list rows and detail agree.- Responses cap at 200 items;
truncated: truemeans narrow the window (see Pagination).
Notifications
GET /me/notifications — monitoring:read. The inbox those changes generate; unread=true for unread only.
Illustrative
intake_ready, intake_partial, intake_unresolved), change notices (disclosure_change, register_change, party_edge_change, tokenomics_change, tokenomics_disagreement), and obligation alerts (obligation_verdict_change, obligation_not_evidenced, obligation_regime_added). Marking read happens in the explorer UI, not via key.
Worked example
The full flow
Errors
FAQ
What if intake can't resolve an asset?
What if intake can't resolve an asset?
state: unresolved with stateReason explaining why. The watch stays (counting against your limit) but no changes accrue until it’s ready.Does pausing a watch stop notifications?
Does pausing a watch stop notifications?
monitoringEnabled: false stops new monitoring on that asset — no new changes or notifications for it while paused.Can I get changes for a specific asset only?
Can I get changes for a specific asset only?
Yes —
item takes up to 25 watchlist item ids per call, so filter per listing page or per asset group.Related
- Polling guidance — reading this feed efficiently
- Authentication — the scopes each route needs
- Disclosure Monitoring — the product this API mirrors