ICPWatch
Get alerts

API

Everything on the site is available as JSON. No key needed. Responses include source and fetched_at so provenance travels with the data.

Base URL: https://icpwatch.com/api/v1. Please cache on your side and keep it under one request per second. CORS is open for GET.

EndpointReturns
GET /lifeline/summaryHeadline counts and last collection time.
GET /lifeline/canisters?state=risk|frozen|archiveWatched canisters with cycles, burn, runway, status, confidence.
GET /canister/:idOne canister with projections and open incidents.
GET /canister/:id/readings?range=7dCycle balance time series.
GET /tokensToken list with market data and the Lifeline health badge.
GET /token/:idToken, market, pools, and its canister group.
GET /token/:id/prices?range=30dPrice series (OHLC where available).
GET /poolsPools across DEXs ranked by 24h volume.
GET /incidentsRecent incidents, open and resolved.
GET /network/summaryHeadline network metrics.
GET /subnetsSubnets with burn, size, and throughput.
GET /proposals?status=openNNS proposals.
GET /search?q=Resolve any id, symbol, or name.
GET /portfolio/:principalBalances across every tracked ledger for a principal.

Ranges: 24h, 7d, 30d, 90d, 1y. Timestamps are unix seconds. Cycles are integers.