{"uid":"cap_GdwEXFyzSSGg4agfP5q16","slug":"vextorium-siwe-sign-in-with-ethereum-verifier-05a5c2fa","name":"Vextorium SIWE (Sign-In with Ethereum) Verifier","description":"Verify a Sign-In with Ethereum (EIP-4361) login: parses domain, address, chain, nonce and dates, checks the signature and expiry, and optionally the expected domain and nonce. Authenticate users or agents by wallet.","url":"https://api.vextorium.com/siwe-verificar-pago?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"required":["mensaje","firma"],"properties":{"firma":{"type":"string"},"nonce":{"type":"string"},"dominio":{"type":"string"},"mensaje":{"type":"string"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":["object","null"],"properties":{"uri":{"type":["string","null"]},"nonce":{"type":["string","null"]},"cadena":{"type":["string","null"]},"caduca":{},"valido":{"type":["boolean","null"]},"dominio":{"type":["string","null"]},"emitido":{"type":["string","null"]},"errores":{"type":["array","null"],"items":{}},"direccion":{"type":["string","null"]},"declaracion":{"type":["string","null"]}}}}}}},"responseSchema":{"type":"json","example":{"uri":"https://example.com","nonce":"abc12345","cadena":"8453","caduca":null,"valido":true,"dominio":"example.com","emitido":"2026-10-02T20:00:00Z","errores":[],"direccion":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf","declaracion":"Sign in"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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_9ScEY-r5CiC6IjQZrLNYq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies an EIP-4361 Sign-In with Ethereum 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 signed message is 'example.com wants you to sign in with your Ethereum account...' and the signature is '0xabc123...' — tell me if the wallet address and signature are valid and whether it's still within its expiry window.","exampleUseCases":[{"title":"Web3 dApp login verification","prompt":"A user just signed a SIWE message on my dApp — the message text is 'app.myprotocol.xyz wants you to sign in...' and the signature is '0xdeadbeef...'. Can you verify the signature is valid and that the nonce matches 'nonce99xyz' and the domain is 'app.myprotocol.xyz'?"},{"title":"Expiry check for wallet-auth session","prompt":"We issued a SIWE challenge 2 hours ago and have the user's signed message and signature. Please verify if the session is still valid or has expired, and return the Ethereum address if it checks out."},{"title":"Agent-to-agent Ethereum identity check","prompt":"Another agent is trying to authenticate using a wallet signature — here's the EIP-4361 message and signature '0xsig...'. Confirm the signing address and that the message hasn't expired, so I can decide whether to trust it."}],"resultDescription":"Returns a JSON object with a boolean 'valido' (valid), the parsed Ethereum 'direccion' (address), 'dominio' (domain), 'cadena' (chain ID), 'nonce', 'emitido' (issued-at), 'caduca' (expiry), 'uri', 'declaracion' (statement), and an 'errores' array listing any validation failures.","failureModes":["Invalid or malformed SIWE message returns valido:false with error details in errores array","Expired signature (past caduca timestamp) returns valido:false","Signature does not match the Ethereum address returns valido:false","Domain mismatch if expected domain is provided returns valido:false","Nonce mismatch if expected nonce is provided returns valido:false","Missing required fields (mensaje or firma) returns HTTP 4xx error","Malformed JSON body returns HTTP 400"],"whenToPreferThis":"Choose this endpoint when you need to verify EIP-4361 Sign-In with Ethereum credentials server-side or agent-side, especially when you want a hosted, pay-per-call solution that parses the full SIWE message structure and validates signature, expiry, domain, and nonce in one call — without running your own Ethereum node or SIWE library.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:41:22.426Z","isFirstParty":false,"canonicalSlug":"vextorium-siwe-sign-in-with-ethereum-verifier-05a5c2fa"}