{"uid":"cap_G1n6aZL7zI5WlexpjQqqz","slug":"web3-tools-solana-address-validator-73d9fa39","name":"Web3 Tools – Solana Address Validator","description":"Validate a Solana address: base58, 32 bytes, and whether it is on the ed25519 curve (wallet) or off it (program-derived).","url":"https://web3-tools.x402tookit.com/solana-address?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"A Solana public key in base58 (32 to 44 characters)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"hex":{"type":["null","string"]},"asOf":{"type":["null","string"]},"bytes":{"type":["null","number"]},"input":{"type":["null","string"]},"source":{"type":["null","string"]},"onCurve":{"type":["boolean","null"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"summary":{"type":["null","string"]},"verdict":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"disclaimer":{"type":["null","string"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"knownAccount":{"type":["null","string"]}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_gSnNdiJVvqXVHGVe_daDm","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a Solana public key: checks base58 encoding, byte length (32 bytes), and whether it lies on the ed25519 curve (wallet address) or off it (program-derived address).","exampleAgentPrompt":"Can you check whether 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin is a valid Solana address, and tell me if it's a wallet or a program-derived address?","exampleUseCases":[{"title":"Pre-send address sanity check","prompt":"Before I send 5 SOL to DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmkL5V4h, can you verify that address is a valid Solana wallet and not a program-derived address?"},{"title":"Classifying an unknown Solana key","prompt":"I found this Solana public key in some contract logs: 11111111111111111111111111111111 — can you tell me if it's a real wallet, a PDA, or if it's even a valid address at all?"},{"title":"Validating user-submitted deposit address","prompt":"A user submitted TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA as their Solana deposit address — can you validate it and let me know whether it's on the ed25519 curve?"}],"resultDescription":"Returns a JSON object with a verdict (valid/invalid), whether the address is on the ed25519 curve (wallet) or off it (PDA), the byte count, hex encoding, input echo, a human-readable summary, an array of validation reasons, any known account name, a degraded flag, and a disclaimer. Failures or invalid addresses include an array of reasons explaining what check failed.","failureModes":["Address parameter missing — returns error or 400","Address contains invalid base58 characters — verdict invalid with reasons","Address decodes to wrong byte length (not 32) — verdict invalid","Network or service unavailable — degraded flag may be set","Payment not made — 402 response before result is returned"],"whenToPreferThis":"Use this endpoint when you need to programmatically verify a Solana public key before using it in a transaction, smart contract call, or user-facing display. It is specifically tuned for Solana (base58, 32-byte, ed25519) and distinguishes wallet addresses from program-derived addresses — something generic address validators or EVM-focused tools do not do.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:18:51.594Z","isFirstParty":false,"canonicalSlug":"web3-tools-solana-address-validator-73d9fa39"}