Skip to main content
The monitoring routes let an exchange key run its own watchlist against the registry: watch an asset, read the changes Bluprynt detects on it, and poll the notification inbox those changes generate.

Key concepts

How it works

Watchlist routes

GET /me/watchlist — monitoring:read

Illustrative
Asset fields are null while 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: false rows are drafts/candidates — never notified; treat as provisional.
  • lowSignal rows only appear under showAll=true; they’re never new and never notified.
  • explanation carries the same what/why the asset’s change detail shows, so list rows and detail agree.
  • Responses cap at 200 items; truncated: true means narrow the window (see Pagination).

Notifications

GET /me/notifications — monitoring:read. The inbox those changes generate; unread=true for unread only.
Illustrative
Notification kinds: intake outcomes (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

state: unresolved with stateReason explaining why. The watch stays (counting against your limit) but no changes accrue until it’s ready.
monitoringEnabled: false stops new monitoring on that asset — no new changes or notifications for it while paused.
Yes — item takes up to 25 watchlist item ids per call, so filter per listing page or per asset group.