Solana Program ID Lookup
Enter a Solana address to check if it is an executable program and look up its name. The tool queries the on-chain account and matches it against a database of known programs.
How it works
- Enter a base58-encoded Solana address.
- The tool calls
getAccountInfoto check if the account exists and is executable. - If executable, it matches the address against a database of known program IDs.
- Returns the program name, owner, and verification status.
Account info returned
| Field | Description |
|---|---|
| Executable | Whether this account is a deployed program |
| Owner | The program that owns this account |
| Data size | Size of the account data in bytes |
| Lamports | SOL balance of the account |
| Program name | Human-readable name (if known) |
Well-known programs
| Program | Program ID |
|---|---|
| System Program | 11111111111111111111111111111111 |
| Token Program | TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA |
| Token-2022 | TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb |
| Associated Token Account | ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL |
| Compute Budget | ComputeBudget111111111111111111111111111111 |
| Memo Program | MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr |
| Metaplex Metadata | metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s |
| Jupiter v6 | JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 |
See the full program directory for all indexed programs.
Checking programmatically
const accountInfo = await connection.getAccountInfo(new PublicKey(address));
if (accountInfo) {
console.log("Executable:", accountInfo.executable);
console.log("Owner:", accountInfo.owner.toBase58());
console.log("Data size:", accountInfo.data.length, "bytes");
console.log("Balance:", accountInfo.lamports / 1e9, "SOL");
} else {
console.log("Account does not exist");
}
FAQ
How do I know if an address is a program?
If getAccountInfo returns executable: true, the address is a deployed program. Regular accounts (wallets, token accounts) have executable: false.
What if the program is not in the database? The tool still shows the on-chain account info (executable, owner, data size). The program name will show as “Unknown” if it is not in our index. You can check Solana Explorer for additional details.
Can programs be upgraded?
Yes. Programs owned by the BPF Loader (BPFLoaderUpgradeab1e11111111111111111111111) can be upgraded by their upgrade authority. The program ID stays the same but the code changes.
Data powered by Supanode RPC
Updated: