API Reference
JSON over HTTP. CORS open to all origins. No auth. No rate limits beyond Cloudflare's edge defaults.
Free to use. The API is free for any purpose โ personal, research, commercial. No registration, no quotas. If it's helpful, a tweet crediting @metasal or @programwatch is appreciated ๐
Live program alerts: join t.me/programwatch.
Base URL:
https://programwatch.devFormat: JSON, all timestamps ISO 8601 UTC
Address format: base58, 32โ44 chars (
^[1-9A-HJ-NP-Za-km-z]{32,44}$)Boolean filters: string
true or falseFor LLMs / agents: /llms.txt contains a structured intro to this API.
GET
/api/program/{address}Single program record by address.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address (32โ44 chars). |
GET
/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. |
GET
/api/checkLive on-chain check for a single program โ fetches PDA, authority, slot, deploy time.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address. |
GET
/api/verificationVerification status for a program (source โ on-chain bytecode match) via verify.osec.io.
| Param | Description | |
|---|---|---|
| address | required | Base58 Solana program address. |
GET
/api/statsAggregate counts: total / executable / verified / mutable / frozen / has IDL.
GET
/idl/{address}.jsonIDL file for a program when available (Anchor or Codama format).