{"uid":"cap_F7N1NQbwiGDSy0dN-tcPE","slug":"vextorium-siwe-verify-50935c5b","name":"Vextorium SIWE Verify","description":"558 pay-per-call data APIs for AI agents: Solana and EVM on-chain data, tokenized stocks, DeFi, Hyperliquid, economy and official statistics, FX, validation, web and developer tools. Pay in USDC via x402.","url":"https://api.vextorium.com/v1/siwe-verify?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"nonce":{"type":"string"},"domain":{"type":"string"},"message":{"type":"string"},"signature":{"type":"string"}}},"responseSchema":{"type":"json","example":{"uri":"https://example.com","chain":"8453","nonce":"abc12345","valid":true,"domain":"example.com","errors":[],"issued":"2026-10-02T20:00:00Z","address":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf","expires":null,"statement":"Sign in"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_uOJ09Nicy6VxH9L2nQJGr","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies a Sign-In with Ethereum (EIP-4361) message and signature, parsing domain, address, chain, nonce, and dates, then confirming authenticity and expiry.","exampleAgentPrompt":"Can you verify this Sign-In with Ethereum login? The message is '{{siwe_message}}' and the wallet signature is '{{signature}}'. Check it against domain example.com and nonce abc12345.","exampleUseCases":[{"title":"Wallet login gate for dApp","prompt":"I have a user trying to log into my dApp — their SIWE message is this EIP-4361 string and their signature is '0xabc...def'. Can you verify the signature is valid, the domain matches example.com, and the nonce is xyz99 before I let them in?"},{"title":"Agent authenticating with wallet credentials","prompt":"My AI agent needs to prove its identity using an Ethereum wallet. Here's the SIWE message it signed and the signature '0x123...789' — please confirm the signature is valid and hasn't expired yet."},{"title":"Backend auth middleware check","prompt":"Before granting API access, verify this incoming SIWE login: the message is the standard EIP-4361 format with address 0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf on chain 8453, and the signature is '0xfed...cba'. Make sure it's not expired and the nonce matches 'nonce42'."}],"resultDescription":"Returns a JSON object with a 'valid' boolean, the parsed wallet address, domain, chain ID, nonce, issued and expiry timestamps, statement, URI, and an errors array listing any validation failures such as bad signature, expired message, or domain mismatch.","failureModes":["Invalid or malformed SIWE message string returns valid:false with parsing errors","Signature does not match the address in the message returns valid:false","Message has passed its expiration date returns valid:false with expiry error","Domain mismatch when expected domain is provided returns valid:false","Nonce mismatch when expected nonce is provided returns valid:false","Missing required fields (message or signature) returns a 4xx error","Malformed Ethereum signature format causes parsing failure"],"whenToPreferThis":"Choose this endpoint when you need to verify a Sign-In with Ethereum (EIP-4361) authentication flow — particularly when you want a single call that both parses the structured SIWE message and cryptographically validates the wallet signature, expiry, domain, and nonce in one step without running your own Ethereum node or crypto library. Ideal for dApps, AI agents, or backends that need wallet-based authentication without managing cryptographic primitives directly.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-15T12:38:08.804Z","isFirstParty":false,"canonicalSlug":"vextorium-siwe-verify-50935c5b"}