in-solana by Supanode

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

  1. Enter a base58-encoded Solana address.
  2. The tool calls getAccountInfo to check if the account exists and is executable.
  3. If executable, it matches the address against a database of known program IDs.
  4. Returns the program name, owner, and verification status.

Account info returned

FieldDescription
ExecutableWhether this account is a deployed program
OwnerThe program that owns this account
Data sizeSize of the account data in bytes
LamportsSOL balance of the account
Program nameHuman-readable name (if known)

Well-known programs

ProgramProgram ID
System Program11111111111111111111111111111111
Token ProgramTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Token-2022TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Associated Token AccountATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL
Compute BudgetComputeBudget111111111111111111111111111111
Memo ProgramMemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr
Metaplex MetadatametaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
Jupiter v6JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4

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: