API Reference
JSON over HTTP. CORS open to all origins. No auth. No rate limits beyond Cloudflare's edge defaults.
https://programwatch.dev^[1-9A-HJ-NP-Za-km-z]{32,44}$)true or false/api/program/{address}Single program record by address (includes light usage: top_rank / 24h invocations when ranked, last_activity_at, sampled tx_*).
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address (32–44 chars). |
/api/solgovSolGov governance lookup for a program address (static program→protocol index + live threshold/timelock/alerts). Unmatched programs return matched:false.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address. |
/api/databasePaginated, sortable, filterable list of programs.
| Param | Description | |
|---|---|---|
| page | Page number (default 1). | |
| limit | Page size (default 10). | |
| query | Search by program name or address (partial match). | |
| sortBy | name | size | slot | deployed | last_activity_at | |
| sortOrder | asc | desc | |
| executable | true | false | |
| mutable | true | false (upgradeable) | |
| verified | true | false | |
| idl | true | false (has IDL) | |
| deployedSince | ISO 8601 cutoff — returns programs deployed at or after. | |
| activeSince | ISO 8601 cutoff — returns programs active at or after. |
/api/checkLive on-chain check for a single program — fetches PDA, authority, slot, deploy time.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address. |
/api/verificationVerification status for a program (source ↔ on-chain bytecode match) via verify.osec.io.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address. |
/api/statsAggregate counts: total / executable / verified / mutable / frozen / has IDL.
/api/top-programsTop 100 programs by instruction invocations over the last 24h (incl. CPIs, excl. Vote/ComputeBudget). Refreshed daily from Dune.
/idl/{address}.jsonIDL file for a program when available (Anchor or Codama format).