# Sumvin API - [What is Sumvin?](https://docs.sumvin.com/overview/what-is-sumvin.md): A one-sentence positioning statement for Sumvin and the jobs it does for partners. - [Platform map](https://docs.sumvin.com/overview/platform-map.md): The four Sumvin products and the surfaces you reach them through. - [Agentic commerce](https://docs.sumvin.com/overview/use-cases/agentic-commerce.md): Reference application for AI agents shopping and transacting on a user's behalf, built on Errands. - [Verified checkout](https://docs.sumvin.com/overview/use-cases/verified-checkout.md): Reference application for merchants accepting Sumvin-verified purchase intents at checkout. - [Identity-anchored login](https://docs.sumvin.com/overview/use-cases/identity-anchored-login.md): Reference application for apps that sign users in against their Sumvin Sigil — Proof of Personhood. - [Crypto wallet card](https://docs.sumvin.com/overview/use-cases/crypto-wallet-card.md): Reference application for partners building a consumer crypto wallet card experience. - [I'm an app developer](https://docs.sumvin.com/overview/personas/app-developer.md): Routing page for partners building on the Sumvin Platform API. - [I'm a merchant or verifier](https://docs.sumvin.com/overview/personas/merchant-verifier.md): Routing page for merchants and service providers accepting Sumvin credentials. - [Building with Envoy](https://docs.sumvin.com/overview/personas/agent-flows.md): Routing page for partners building Envoy — the money agent that transacts on a user's behalf. - [Quickstart index](https://docs.sumvin.com/overview/quickstart-index.md): Every Sumvin quickstart in one place, grouped by persona. - [Quickstart](https://docs.sumvin.com/dashboard/quickstart.md): Set up your SIS organisation and run your first working verifier end-to-end. - [Platform API vs SIS](https://docs.sumvin.com/concepts/platform-vs-sis.md): Where Sumvin splits the integrator surface — consumer-app calls vs credential verification. - [Scopes and verification tiers](https://docs.sumvin.com/concepts/scopes-and-tiers.md): How the scopes on a PINT decide how deeply a verifier has to validate it. - [Safe smart accounts and identity](https://docs.sumvin.com/concepts/safes-and-identity.md): How Safe multisig wallets anchor a user's on-chain identity. - [Sponsored UserOperations](https://docs.sumvin.com/concepts/sponsored-user-operations.md): How Sumvin sponsors gas for ERC-4337 UserOperations and the lifecycle states you can observe. - [Errands](https://docs.sumvin.com/concepts/errands.md): An agent's scope-bound tasking run — Intent, Authorization, and Vigilance — built on a user's Stamped Mandates. - [Onboarding state machine](https://docs.sumvin.com/concepts/onboarding-state-machine.md): The states a user passes through from creation to fully onboarded. - [KYC and attestation](https://docs.sumvin.com/concepts/kyc-and-attestation.md): How raw KYC outcomes become claims a verifier can consume. - [Auth model](https://docs.sumvin.com/concepts/auth-model.md): The three credentials Sumvin uses and which one belongs on which call. - [Environments, organisations, and CORS](https://docs.sumvin.com/concepts/environments-organisations-cors.md): How a partner partitions an integration into isolated namespaces with their own credentials and origins. - [Realtime events](https://docs.sumvin.com/concepts/realtime-events.md): What partners use today for state that changes asynchronously, and what is not yet exposed. - [HAL links, RFC 7807, idempotency, pagination](https://docs.sumvin.com/concepts/hal-rfc7807-idempotency-pagination.md): The four cross-cutting HTTP conventions every Sumvin API follows. - [Signing keys](https://docs.sumvin.com/concepts/signing-keys.md): The two key families Sumvin holds — agent signing keys and issuer keys — and how each rotates. - [Revocation](https://docs.sumvin.com/concepts/revocation.md): How a PINT and its issued JWTs are invalidated before their expiry. - [Card issuing](https://docs.sumvin.com/concepts/card-issuing.md): The conceptual model behind Sumvin's card issuing surface — the card, its funding wallet, and its state. - [Ramp sessions](https://docs.sumvin.com/concepts/ramp-sessions.md): The conceptual model behind on/off-ramp sessions for moving between fiat and crypto. - [Payment Links and x402](https://docs.sumvin.com/concepts/payment-links-x402.md): Shareable PINT-backed URLs and the HTTP 402 flow for machine-to-machine settlement. - [Trust & Security](https://docs.sumvin.com/trust/overview.md): Where Sumvin stores and processes data, who we work with, and how we protect everything in between. - [Subprocessors](https://docs.sumvin.com/trust/subprocessors.md): The vendors Sumvin uses to operate the platform, what each one does, and where they process data. - [Glossary](https://docs.sumvin.com/glossary.md): Grouped index of Sumvin terms, each linking to its canonical reference. - [Sumvin Platform API](https://docs.sumvin.com/introduction.md): What Sumvin is and what you can build with it - [Quickstart](https://docs.sumvin.com/quickstart.md): Create a Sumvin user and query their first wallet balance in under five minutes. - [Authentication](https://docs.sumvin.com/authentication.md): How to authenticate with the Sumvin Platform API and SIS API - [API Conventions](https://docs.sumvin.com/api-conventions.md): Patterns and conventions used across the Sumvin Platform API - [Error Handling](https://docs.sumvin.com/error-handling.md): Common error scenarios and how to handle them across the Platform API - [Create an identity Sigil for a user](https://docs.sumvin.com/guides/quickstarts/stand-up-account.md): Take a partner user from zero to a KYC-verified account with a deployed Safe wallet and a real balance call. - [Set up an Errand](https://docs.sumvin.com/guides/quickstarts/set-up-errand.md): Set up an Errand — created via an IPA that returns 202 Accepted with a preflight workflow — and observe its lifecycle from qualifying through to an approved state. - [Use Sigil to instant on-ramp](https://docs.sumvin.com/guides/quickstarts/onramp-meld.md): Quote a buy, open a hosted ramp session, and settle crypto into a user's wallet. - [Issue Atomic Money Debit Cards](https://docs.sumvin.com/guides/quickstarts/issue-card.md): Quickstart for issuing a Sumvin debit card and funding it from a Safe wallet. - [Create an Atomic Money Payment Link](https://docs.sumvin.com/guides/quickstarts/payment-link.md): From a signed PurchaseIntent to a shareable URL an agent or a person can settle — end to end against the live contract. - [Onboarding](https://docs.sumvin.com/guides/onboarding.md) - [Identity Verification (KYC)](https://docs.sumvin.com/guides/kyc.md): Integrate identity verification into your platform using three verification modes — embedded SDK, hybrid API-plus-SDK, or document-only — with webhook-driven status updates. - [Wallets](https://docs.sumvin.com/guides/wallets.md): Manage EOA and Safe smart wallets across EVM chains - [Submitting UserOperations](https://docs.sumvin.com/guides/safe-user-operations.md): End-to-end walkthrough: discover the Safe, build a UserOperation, submit for sponsorship, and poll for the on-chain outcome. - [Errands](https://docs.sumvin.com/guides/errand.md): Create, inspect, and drive an Errand through its lifecycle using the Platform API. - [TanStack Query integration patterns](https://docs.sumvin.com/guides/tanstack-query-patterns.md): How Sumvin's own frontend integrates with the Platform API — recommended hooks, retry strategy, optimistic mutations, and cache invalidation patterns. - [Resetting Test Users](https://docs.sumvin.com/guides/dev-test-users.md): How to tear down a test account so you can replay onboarding end-to-end - [Envoy](https://docs.sumvin.com/products/envoy/overview.md): The money agent. It acts on your behalf, inside the limits you grant. - [Errand](https://docs.sumvin.com/products/errand/overview.md): Name what you want, your spending limit, and the window — Sumvin finds the seller and transacts when your terms hold. - [Errand lifecycle](https://docs.sumvin.com/products/errand/errand-lifecycle.md): State machine, transitions, and terminal states for an Errand (the IPA lifecycle on the wire). - [Errand API](https://docs.sumvin.com/products/errand/errand-api.md): The single partner-facing API surface for expressing and executing Errands — agentic commerce on Sumvin. - [Atomic Money](https://docs.sumvin.com/products/atomic-money/overview.md): The payments umbrella for Sumvin — ramps and banking, card issuing, and payment links with x402 acceptance. - [Payment request links](https://docs.sumvin.com/products/payment-links/payment-request-links.md): User-originated, identity-anchored payment requests that any x402-capable wallet or agent can settle. - [Global x402 Acceptance](https://docs.sumvin.com/products/payment-links/global-x402-acceptance.md): A persistent, identity-keyed x402 acceptance endpoint for every Sumvin user. - [Ramps & banking](https://docs.sumvin.com/products/ramps/overview.md): What Atomic Money ramps cover, which slices are available today, and where to start. - [KYC passthrough](https://docs.sumvin.com/products/ramps/kyc-passthrough.md): How a Sumvin user keeps their verified KYC state when they enter a ramp widget. - [Bank linking](https://docs.sumvin.com/products/ramps/bank-linking.md): Link a user's bank account through the ramp widget — institution discovery, link initiation, account population, and processor token issuance. - [Buy and sell](https://docs.sumvin.com/products/ramps/buy-sell.md): Move a user between fiat and crypto with a hosted ramp session. - [Off-ramp](https://docs.sumvin.com/products/ramps/off-ramp.md): Settle a user's crypto to a linked fiat account via a hosted ramp session. - [Supported values](https://docs.sumvin.com/products/ramps/supported-values.md): Assets, chains, countries, and payment methods accepted by the ramp endpoints. - [Reference](https://docs.sumvin.com/products/ramps/reference.md): Status codes, error codes, and provider routing notes for the ramp endpoints. - [Card issuing overview](https://docs.sumvin.com/products/card-issuing/overview.md): Your Sigil, on a Visa card — a verified identity that becomes a spendable card carrying the user's rules, limits, and agent permissions. - [Card management API](https://docs.sumvin.com/products/card-issuing/card-management-api.md): Lifecycle endpoints for an issued card: list, get, freeze, unfreeze, lost, stolen, activate — backed by an explicit state machine. - [Funding wallets](https://docs.sumvin.com/products/card-issuing/funding-wallets.md): How a Safe smart account on the card's chain backs card spend, and how partners read its balance and configuration. - [Visa card issuance](https://docs.sumvin.com/products/card-issuing/visa-card-issuance.md): End-to-end Visa card issuance: the regulated rail that turns a Sumvin card record into a spendable Visa-branded card. - [Create User Account](https://docs.sumvin.com/api-reference/user/create-user-account.md) - [Get User Account](https://docs.sumvin.com/api-reference/user/get-user-account.md): Return the authenticated user's profile. The optional ``expand`` query parameter accepts ``wallets`` and ``status_history``; any other value is silently ignored to keep the endpoint forward- and backward-compatible during client rollouts (e.g. legacy clients still passing the retired ``onboarding``… - [Update Phone](https://docs.sumvin.com/api-reference/user/update-phone.md) - [Verify Phone](https://docs.sumvin.com/api-reference/user/verify-phone.md) - [Update Username](https://docs.sumvin.com/api-reference/user/update-username.md) - [Upload User Profile Picture](https://docs.sumvin.com/api-reference/user/upload-user-profile-picture.md) - [Delete User Profile Picture](https://docs.sumvin.com/api-reference/user/delete-user-profile-picture.md) - [Get Onboarding Steps](https://docs.sumvin.com/api-reference/user/get-onboarding-steps.md): Return the computed onboarding state for the authenticated user: the current step, per-step status (completed/current/submitted/skipped/pending), feature-gate metadata, and HAL navigation links. The state is computed on every call: reading it records no onboarding events and never advances the curre… - [Submit Onboarding Step](https://docs.sumvin.com/api-reference/user/submit-onboarding-step.md): Submit the user's current onboarding step. The body's ``step`` must match a step the user has not yet passed; submitting a step that is still ahead of them returns **409 Conflict** with the user's current step in the response so the client can self-correct. Resubmitting a step the user has already f… - [Get Onboarding Events](https://docs.sumvin.com/api-reference/user/get-onboarding-events.md) - [Get Onboarding Safe](https://docs.sumvin.com/api-reference/user/get-onboarding-safe.md) - [Submit Onboarding Safe](https://docs.sumvin.com/api-reference/user/submit-onboarding-safe.md) - [Get User Assets](https://docs.sumvin.com/api-reference/user/get-user-assets.md) - [Get personalized calls-to-action](https://docs.sumvin.com/api-reference/user/get-personalized-calls-to-action.md): Returns cached CTAs for the user. On cache miss, triggers workflow generation and returns generating=true. Stale cache (>24h) returns existing CTAs while triggering a background refresh. - [Resolve Username](https://docs.sumvin.com/api-reference/users/resolve-username.md) - [List Wallets](https://docs.sumvin.com/api-reference/wallets/list-wallets.md) - [Create Wallet](https://docs.sumvin.com/api-reference/wallets/create-wallet.md) - [Get Wallet](https://docs.sumvin.com/api-reference/wallets/get-wallet.md) - [Delete Wallet](https://docs.sumvin.com/api-reference/wallets/delete-wallet.md) - [Update Wallet](https://docs.sumvin.com/api-reference/wallets/update-wallet.md): Rename a wallet, or make it the user's primary wallet. Send only the fields you want to change; sending `nickname` as null clears the current name. - [Register a signer on a Safe](https://docs.sumvin.com/api-reference/wallets/register-a-signer-on-a-safe.md): Register an additional address as a signer on this Safe smart wallet. The address is recorded straight away and the addition is then carried out on chain, so this returns before the signer can actually sign. - [List Wallet Assets](https://docs.sumvin.com/api-reference/wallet-assets/list-wallet-assets.md) - [List Wallet Asset Transactions](https://docs.sumvin.com/api-reference/wallet-assets/list-wallet-asset-transactions.md) - [Get Wallet Balance Summary](https://docs.sumvin.com/api-reference/wallet-assets/get-wallet-balance-summary.md) - [Get Link Config](https://docs.sumvin.com/api-reference/accounts/get-link-config.md) - [Initiate Link](https://docs.sumvin.com/api-reference/accounts/initiate-link.md) - [List Accounts](https://docs.sumvin.com/api-reference/accounts/list-accounts.md) - [Get Account](https://docs.sumvin.com/api-reference/accounts/get-account.md) - [Delete Account](https://docs.sumvin.com/api-reference/accounts/delete-account.md) - [Update Account](https://docs.sumvin.com/api-reference/accounts/update-account.md) - [Sync Account](https://docs.sumvin.com/api-reference/accounts/sync-account.md) - [List user transactions](https://docs.sumvin.com/api-reference/transactions/list-user-transactions.md): Retrieve a paginated list of transactions across all funding sources (wallets, bank accounts, cards). - [Get transaction details](https://docs.sumvin.com/api-reference/transactions/get-transaction-details.md): Retrieve detailed information about a specific transaction by its external ID. - [Download Receipt](https://docs.sumvin.com/api-reference/receipts/download-receipt.md) - [Upload Receipt](https://docs.sumvin.com/api-reference/receipts/upload-receipt.md) - [Delete Receipt](https://docs.sumvin.com/api-reference/receipts/delete-receipt.md) - [List Insights](https://docs.sumvin.com/api-reference/insights/list-insights.md) - [Get Insight](https://docs.sumvin.com/api-reference/insights/get-insight.md) - [Accept Insight](https://docs.sumvin.com/api-reference/insights/accept-insight.md) - [Dismiss Insight](https://docs.sumvin.com/api-reference/insights/dismiss-insight.md) - [List Strategies](https://docs.sumvin.com/api-reference/strategies/list-strategies.md) - [Get Strategy](https://docs.sumvin.com/api-reference/strategies/get-strategy.md) - [List User Strategies](https://docs.sumvin.com/api-reference/user-strategies/list-user-strategies.md) - [Enable Strategy](https://docs.sumvin.com/api-reference/user-strategies/enable-strategy.md) - [Get User Strategy](https://docs.sumvin.com/api-reference/user-strategies/get-user-strategy.md) - [Disable Strategy](https://docs.sumvin.com/api-reference/user-strategies/disable-strategy.md) - [Update User Strategy](https://docs.sumvin.com/api-reference/user-strategies/update-user-strategy.md) - [List Agent Tasks](https://docs.sumvin.com/api-reference/agent-tasks/list-agent-tasks.md) - [Trigger Agent Task](https://docs.sumvin.com/api-reference/agent-tasks/trigger-agent-task.md) - [Get Agent Task](https://docs.sumvin.com/api-reference/agent-tasks/get-agent-task.md) - [Cancel Agent Task](https://docs.sumvin.com/api-reference/agent-tasks/cancel-agent-task.md) - [Update Agent Task](https://docs.sumvin.com/api-reference/agent-tasks/update-agent-task.md) - [List All Agent Tasks](https://docs.sumvin.com/api-reference/agent-tasks/list-all-agent-tasks.md) - [Get Agent Task By Id](https://docs.sumvin.com/api-reference/agent-tasks/get-agent-task-by-id.md) - [Link Pint To Agent Task](https://docs.sumvin.com/api-reference/agent-task-pints/link-pint-to-agent-task.md) - [Unlink Pint From Agent Task](https://docs.sumvin.com/api-reference/agent-task-pints/unlink-pint-from-agent-task.md) - [List Connectors](https://docs.sumvin.com/api-reference/connectors/list-connectors.md) - [Get Connector](https://docs.sumvin.com/api-reference/connectors/get-connector.md) - [List User Connectors](https://docs.sumvin.com/api-reference/user-connectors/list-user-connectors.md) - [Connect Service](https://docs.sumvin.com/api-reference/user-connectors/connect-service.md) - [Get User Connector](https://docs.sumvin.com/api-reference/user-connectors/get-user-connector.md) - [Disconnect Service](https://docs.sumvin.com/api-reference/user-connectors/disconnect-service.md) - [Update User Connector](https://docs.sumvin.com/api-reference/user-connectors/update-user-connector.md) - [Get the Explore catalog](https://docs.sumvin.com/api-reference/explore/get-the-explore-catalog.md): Returns the curated Explore catalog grouped into 8 type-keyed sections. Each item is hydrated per-user with eligibility (based on the user's connectors) and filtered by any feature flag configured for that item. Section ordering is client-owned; the API always returns all 8 section keys even when em… - [List user rules](https://docs.sumvin.com/api-reference/user-rules/list-user-rules.md): List all rules for the authenticated user with optional filtering and pagination. - [Create Rule](https://docs.sumvin.com/api-reference/user-rules/create-rule.md) - [Get Rule](https://docs.sumvin.com/api-reference/user-rules/get-rule.md) - [Delete Rule](https://docs.sumvin.com/api-reference/user-rules/delete-rule.md) - [Update Rule](https://docs.sumvin.com/api-reference/user-rules/update-rule.md) - [List Cards](https://docs.sumvin.com/api-reference/cards/list-cards.md) - [Create a card](https://docs.sumvin.com/api-reference/cards/create-a-card.md): Creates a payment card for the current user. The card carries only its last four digits and expiry; no full card number is ever stored. - [Get Card](https://docs.sumvin.com/api-reference/cards/get-card.md) - [Freeze Card](https://docs.sumvin.com/api-reference/cards/freeze-card.md) - [Unfreeze Card](https://docs.sumvin.com/api-reference/cards/unfreeze-card.md) - [Report Lost Card](https://docs.sumvin.com/api-reference/cards/report-lost-card.md) - [Report Stolen Card](https://docs.sumvin.com/api-reference/cards/report-stolen-card.md) - [Activate Card](https://docs.sumvin.com/api-reference/cards/activate-card.md) - [Enable a card for agent payments](https://docs.sumvin.com/api-reference/cards/enable-a-card-for-agent-payments.md): Enables this card for agent-initiated payments. The card is prepared for use in a single step; the response reports how far the card has progressed toward being usable by an agent. - [Get Card Funding](https://docs.sumvin.com/api-reference/card-funding/get-card-funding.md) - [Update Card Funding](https://docs.sumvin.com/api-reference/card-funding/update-card-funding.md) - [List Budgets](https://docs.sumvin.com/api-reference/budgets/list-budgets.md) - [Create Budget](https://docs.sumvin.com/api-reference/budgets/create-budget.md) - [Get Budget](https://docs.sumvin.com/api-reference/budgets/get-budget.md) - [Delete Budget](https://docs.sumvin.com/api-reference/budgets/delete-budget.md) - [Update Budget](https://docs.sumvin.com/api-reference/budgets/update-budget.md) - [List Sessions](https://docs.sumvin.com/api-reference/chat/list-sessions.md) - [Create Session](https://docs.sumvin.com/api-reference/chat/create-session.md) - [Get Session](https://docs.sumvin.com/api-reference/chat/get-session.md) - [Delete Session](https://docs.sumvin.com/api-reference/chat/delete-session.md) - [Update Session](https://docs.sumvin.com/api-reference/chat/update-session.md) - [List Messages](https://docs.sumvin.com/api-reference/chat/list-messages.md) - [Save Messages](https://docs.sumvin.com/api-reference/chat/save-messages.md) - [Upload Chat Attachment](https://docs.sumvin.com/api-reference/chat/upload-chat-attachment.md) - [Create User Token](https://docs.sumvin.com/api-reference/agent/create-user-token.md): Create a short-lived agent token scoped to a specific user. - [Revoke Agent Token](https://docs.sumvin.com/api-reference/agent/revoke-agent-token.md): Revoke an agent token. - [List connected agents](https://docs.sumvin.com/api-reference/connected-agents/list-connected-agents.md): List the agents connected to the calling user's account. Each entry carries its identifier, the application it was authorised for, whether it is still live, and when it was connected. Nothing about the connection's key is returned. Only the account owner may list their connected agents — from the Su… - [Disconnect an agent](https://docs.sumvin.com/api-reference/connected-agents/disconnect-an-agent.md): Disconnect one of the calling user's connected agents. The connection's key is disabled and the connection stops being honoured, including for any access it was already holding. Disconnecting an agent that is already disconnected is a no-op. Only the account owner may disconnect their agents — from… - [List supported assets](https://docs.sumvin.com/api-reference/assets/list-supported-assets.md): Retrieve a paginated list of supported assets (cryptocurrencies and fiat currencies). - [Get asset details](https://docs.sumvin.com/api-reference/assets/get-asset-details.md): Retrieve detailed information about a specific asset by its symbol. - [Get current asset price](https://docs.sumvin.com/api-reference/assets/get-current-asset-price.md): Retrieve the current market price for an asset in a specified fiat currency. - [List Widgets](https://docs.sumvin.com/api-reference/widgets/list-widgets.md) - [Create Widget](https://docs.sumvin.com/api-reference/widgets/create-widget.md) - [Get Widget](https://docs.sumvin.com/api-reference/widgets/get-widget.md) - [Delete Widget](https://docs.sumvin.com/api-reference/widgets/delete-widget.md) - [Update Widget](https://docs.sumvin.com/api-reference/widgets/update-widget.md) - [Reorder Widgets](https://docs.sumvin.com/api-reference/widgets/reorder-widgets.md) - [Get Access Token](https://docs.sumvin.com/api-reference/kyc/get-access-token.md): Generate a Sumsub SDK access token to start KYC verification. - [Get current KYC verification status](https://docs.sumvin.com/api-reference/kyc/get-current-kyc-verification-status.md): Get the current KYC verification status. - [Get detailed KYC verification information](https://docs.sumvin.com/api-reference/kyc/get-detailed-kyc-verification-information.md): Get detailed KYC verification information. - [Create KYC applicant](https://docs.sumvin.com/api-reference/kyc/create-kyc-applicant.md) - [List uploaded KYC document images](https://docs.sumvin.com/api-reference/kyc/list-uploaded-kyc-document-images.md) - [Upload a KYC document image](https://docs.sumvin.com/api-reference/kyc/upload-a-kyc-document-image.md) - [Get required KYC documents statuses](https://docs.sumvin.com/api-reference/kyc/get-required-kyc-documents-statuses.md) - [Get a KYC document image](https://docs.sumvin.com/api-reference/kyc/get-a-kyc-document-image.md) - [Submit KYC application for review](https://docs.sumvin.com/api-reference/kyc/submit-kyc-application-for-review.md) - [Start identity verification from the CLI](https://docs.sumvin.com/api-reference/kyc/start-identity-verification-from-the-cli.md): Create a verification session and get the browser URL that completes it. Open the URL to sign in and verify; the session's ticket travels with it and is exchanged there for the verification token. - [Redeem a verification session ticket](https://docs.sumvin.com/api-reference/kyc/redeem-a-verification-session-ticket.md): Exchange a verification session's ticket for the token that starts identity capture. Send the ticket in the `x-sumvin-kyc-ticket` header — it is a secret, and a header can be redacted from logs and traces where a URL cannot. Call this as the signed-in user the session was created for; the session is… - [Read the mandate awaiting approval](https://docs.sumvin.com/api-reference/mandates/read-the-mandate-awaiting-approval.md): Read the spending mandate an approval link refers to, so it can be shown to the account holder before they authorise it. Send the ticket from the link in the `x-sumvin-ceremony-ticket` header. - [Approve or decline a proposed mandate](https://docs.sumvin.com/api-reference/mandates/approve-or-decline-a-proposed-mandate.md): Record the account holder's answer to a proposed spending mandate. Send the ticket from the approval link in the `x-sumvin-ceremony-ticket` header. - [Get Safe deployment configuration](https://docs.sumvin.com/api-reference/safe/get-safe-deployment-configuration.md): Returns the deterministic Safe address and the factory parameters needed to deploy it on the specified chain. The predicted address is usable as a UserOperation `sender` even before the Safe contract is deployed — the first UserOperation can include the factory and factoryData to deploy the Safe in… - [Submit a sponsored UserOperation](https://docs.sumvin.com/api-reference/safe/submit-a-sponsored-useroperation.md): Submits a signed UserOperation for sponsorship and bundler delivery. Sumvin fills in the paymaster fields, signs as paymaster, and forwards the operation to the bundler. The response returns the UserOperation hash so the client can poll for terminal status. Send an `Idempotency-Key` header to make r… - [Poll UserOperation status](https://docs.sumvin.com/api-reference/safe/poll-useroperation-status.md): Returns the lifecycle status of a previously submitted UserOperation. Once the operation is included on-chain, the response also includes the transaction hash, block number, gas used, gas cost, and a `receipt` link to the underlying transaction receipt. - [Handle Sumsub Webhook](https://docs.sumvin.com/api-reference/webhooks/handle-sumsub-webhook.md) - [Receive a Meld webhook event](https://docs.sumvin.com/api-reference/webhooks/receive-a-meld-webhook-event.md): Receives signed webhook events from Meld for the configured tenant. Used for KYC status changes, ramp transaction lifecycle (`TRANSACTION_CRYPTO_PENDING`, `TRANSACTION_CRYPTO_TRANSFERRING`, `TRANSACTION_CRYPTO_COMPLETE`, `TRANSACTION_CRYPTO_FAILED`), and bank-linking events. The exact strings appear… - [Handle Alchemy Webhook](https://docs.sumvin.com/api-reference/webhooks/handle-alchemy-webhook.md) - [Receive an issuer card-tokenization webhook](https://docs.sumvin.com/api-reference/webhooks/receive-an-issuer-card-tokenization-webhook.md): Receives a signed webhook from the card issuer carrying raw card material for a card the server already owns, then tokenizes that material in-flight and persists only the resulting reference ids. No card number or security code is ever persisted or logged. - [Receive a wallet-claim webhook from the embedded-wallet provider](https://docs.sumvin.com/api-reference/webhooks/receive-a-wallet-claim-webhook-from-the-embedded-wallet-provider.md): Receives a signed webhook reporting that a user has taken ownership of a wallet this server requested for them in advance, and records that fact against the matching user. - [Get Challenge](https://docs.sumvin.com/api-reference/siwe-auth/get-challenge.md) - [Verify And Create Wallet](https://docs.sumvin.com/api-reference/siwe-auth/verify-and-create-wallet.md) - [List Pints](https://docs.sumvin.com/api-reference/pint/list-pints.md) - [Get Pint](https://docs.sumvin.com/api-reference/pint/get-pint.md) - [Revoke Pint](https://docs.sumvin.com/api-reference/pint/revoke-pint.md) - [Submit Pint Signature](https://docs.sumvin.com/api-reference/pint/submit-pint-signature.md): Activate a pending PINT with the wallet signature over its stored approval. - [List Pint Tokens](https://docs.sumvin.com/api-reference/pint/list-pint-tokens.md) - [Get Nonce](https://docs.sumvin.com/api-reference/pint/get-nonce.md): Return the next PINT nonce for ``wallet``. - [Exchange a signed purchase intent for a token](https://docs.sumvin.com/api-reference/pint/exchange-a-signed-purchase-intent-for-a-token.md): Turn a purchase intent your wallet has signed into a token the party it names can verify for itself. - [Get Provider](https://docs.sumvin.com/api-reference/providers/get-provider.md) - [Get Institutions](https://docs.sumvin.com/api-reference/bank-linking/get-institutions.md) - [Create Bank Processor Token](https://docs.sumvin.com/api-reference/bank-linking/create-bank-processor-token.md) - [List Bank Connections](https://docs.sumvin.com/api-reference/bank-linking/list-bank-connections.md) - [Get Bank Connection](https://docs.sumvin.com/api-reference/bank-linking/get-bank-connection.md) - [Delete Bank Connection](https://docs.sumvin.com/api-reference/bank-linking/delete-bank-connection.md) - [Refresh Bank Connection](https://docs.sumvin.com/api-reference/bank-linking/refresh-bank-connection.md) - [Repair Bank Connection](https://docs.sumvin.com/api-reference/bank-linking/repair-bank-connection.md) - [Add Bank Connection Products](https://docs.sumvin.com/api-reference/bank-linking/add-bank-connection-products.md) - [List investment holdings](https://docs.sumvin.com/api-reference/bank-linking/list-investment-holdings.md): List the positions held in a linked investment account. - [List investment transactions](https://docs.sumvin.com/api-reference/bank-linking/list-investment-transactions.md): List trades and other activity for a linked investment account, filtered by date range and paginated. - [Sync investment holdings and transactions](https://docs.sumvin.com/api-reference/bank-linking/sync-investment-holdings-and-transactions.md): Trigger a refresh of holdings and transactions for a linked investment account. - [List Ipas](https://docs.sumvin.com/api-reference/ipa/list-ipas.md) - [Create IPA](https://docs.sumvin.com/api-reference/ipa/create-ipa.md): Creates a new Intelligent Purchase Authorization from a natural-language request. - [Get Ipa](https://docs.sumvin.com/api-reference/ipa/get-ipa.md) - [Cancel Ipa](https://docs.sumvin.com/api-reference/ipa/cancel-ipa.md) - [List an errand's activity events](https://docs.sumvin.com/api-reference/ipa/list-an-errands-activity-events.md): Retrieve an errand's activity history, oldest first. Each entry names what happened and when it was recorded, and carries a `payload` object holding the detail for that entry. Which fields the payload holds depends on the kind of event, so read them against the event type rather than expecting one f… - [List an errand's allocations](https://docs.sumvin.com/api-reference/ipa/list-an-errands-allocations.md): Retrieve the allocations made against an errand, most recent first. Each reports its amount, the asset it is denominated in, and whether the spend has settled. Results are paginated. - [Clarify Ipa](https://docs.sumvin.com/api-reference/ipa/clarify-ipa.md) - [Approve or decline an errand's purchase](https://docs.sumvin.com/api-reference/ipa/approve-or-decline-an-errands-purchase.md): Records the decision on this errand's purchase. Approving requires the signature over the payload prepared for the errand — fetch it with `?expand=mandate`, sign it with the wallet on the account, and send the signature here. What the purchase is bounded by is read from that signed payload, so an ap… - [Replace the conditions on an errand's approval](https://docs.sumvin.com/api-reference/ipa/replace-the-conditions-on-an-errands-approval.md): Sets the complete condition set on the payload waiting to be signed for this errand, replacing whatever it carried before — an empty list strips every condition. Returns the rewritten payload: it is the one to sign, and it supersedes any copy fetched earlier. Rejected once the approval has already b… - [Get ramp quotes](https://docs.sumvin.com/api-reference/ramp/get-ramp-quotes.md): Returns ranked quotes from supported providers for a fiat ↔ crypto trade. Direction (buy or sell) is inferred from which side of `from_asset`/`to_asset` is fiat. `chain_id` describes the crypto leg of the trade. - [Open a ramp widget session](https://docs.sumvin.com/api-reference/ramp/open-a-ramp-widget-session.md): Creates a hosted widget session for a fiat ↔ crypto trade. Direction is inferred from `from_asset`/`to_asset`. The response carries a `widget_url` the client renders in a webview or iframe. - [List ramp transactions](https://docs.sumvin.com/api-reference/ramp/list-ramp-transactions.md): Returns a page of ramp transactions for the authenticated user, scoped to their Meld customer record. Use this to reconcile state between widget sessions opened via `POST /v0/ramp/sessions` and the live provider state. For status changes between polls, poll `GET /v0/ramp/transactions/{id}` on a back… - [Get a ramp transaction](https://docs.sumvin.com/api-reference/ramp/get-a-ramp-transaction.md): Returns a single ramp transaction by id, scoped to the authenticated user. - [List payment links](https://docs.sumvin.com/api-reference/payment-links/list-payment-links.md): List payment links owned by the authenticated user. Use `from_date` / `to_date` to filter by creation date (accepts epoch ms or YYYY-MM-DD). - [Create a payment link](https://docs.sumvin.com/api-reference/payment-links/create-a-payment-link.md): Create a shareable payment link from a signed EIP-712 PurchaseIntent. The returned slug is derived from the signature so the URL itself is cryptographically bound to the requester. - [Get a payment link by slug](https://docs.sumvin.com/api-reference/payment-links/get-a-payment-link-by-slug.md): Fetch a payment link owned by the authenticated user. - [Get a payment link (public)](https://docs.sumvin.com/api-reference/payment-links/get-a-payment-link-public.md): Fetch a payment link by its public slug. No authentication required. Returns the signed EIP-712 mandate, signature, nonce, accepted chains, and asset so a payer can verify and settle. - [Open or settle a payment link](https://docs.sumvin.com/api-reference/payment-links/open-or-settle-a-payment-link.md): Single agent-facing endpoint for a payment link. Browsers receive an HTML landing that bounces to the canonical public resource. Agents receive an x402 v2 ``402 Payment Required`` challenge on first hit and retry the same URL with a ``PAYMENT-SIGNATURE`` header carrying a signed payload for the chos… - [Read CLI runtime config](https://docs.sumvin.com/api-reference/cli/read-cli-runtime-config.md): Read the CLI's runtime configuration. When a personal access token is presented the toggles are resolved for that user; an anonymous request gets the deployment-wide defaults. Always returns 200. - [Start a CLI sign-in](https://docs.sumvin.com/api-reference/cli/start-a-cli-sign-in.md): Begin a device-authorization sign-in for the CLI. Returns a device code for the CLI to poll and exchange, a short user code for the person to confirm in the browser, the verification URL, and the polling cadence. - [Poll a CLI sign-in](https://docs.sumvin.com/api-reference/cli/poll-a-cli-sign-in.md): Poll the status of a sign-in request using its device code. Returns the current status while the request is pending or approved; a terminal request (exchanged, denied, or expired) returns 410. The personal access token is never returned here — exchange it at the personal-access-tokens endpoint. - [Approve a CLI sign-in](https://docs.sumvin.com/api-reference/cli/approve-a-cli-sign-in.md): Approve a pending sign-in request. The authenticated user confirms the short user code shown by the CLI; the request is bound to that user and advanced to approved. - [Deny a CLI sign-in](https://docs.sumvin.com/api-reference/cli/deny-a-cli-sign-in.md): Deny a pending or approved sign-in request. The authenticated user rejects the request, moving it to a terminal denied state. - [List personal access tokens](https://docs.sumvin.com/api-reference/cli/list-personal-access-tokens.md): List the calling user's personal access tokens. Each entry carries its id, label, scopes, derived status (active, revoked, or expired), and timestamps. Token plaintext is never returned. Only the account owner may list their tokens — from the Sumvin app or the CLI. Anything acting on their behalf is… - [Exchange an approved sign-in for a token](https://docs.sumvin.com/api-reference/cli/exchange-an-approved-sign-in-for-a-token.md): Trade an approved device code for a personal access token. The plaintext token is returned exactly once in this response. The exchange is single-use: a device code that has already been exchanged returns 409, and an expired one returns 410. - [Revoke a personal access token](https://docs.sumvin.com/api-reference/cli/revoke-a-personal-access-token.md): Revoke one of the calling user's personal access tokens. Revocation takes effect immediately — a revoked token stops authenticating on its very next request. Revoking an already-revoked token is a no-op. Only the account owner may revoke their tokens — from the Sumvin app or the CLI. Anything acting… - [Start a checkout](https://docs.sumvin.com/api-reference/visa-checkout/start-a-checkout.md): Starts an agentic checkout. Pay with the built-in card (`source: demo`), or with a card already prepared for payment (`source: card`, plus its `card_id`). The built-in card is prepared before this call returns, so a card that cannot be prepared fails here with a 502; a card that has not yet been pre… - [Track a checkout](https://docs.sumvin.com/api-reference/visa-checkout/track-a-checkout.md): Returns the current progress of a checkout started for this account. - [Search UCP merchants](https://docs.sumvin.com/api-reference/merchants/search-ucp-merchants.md): Search the catalogue of discovered UCP merchants with full-text and structured filters. - [Get a UCP merchant by domain or merchant id](https://docs.sumvin.com/api-reference/merchants/get-a-ucp-merchant-by-domain-or-merchant-id.md): Fetch a single UCP merchant by either its domain (e.g. `shop.example.com`) or its `merchant_id`. The `merchant_id` is the short identifier returned on every merchant resource; passing it resolves the merchant directly, so a caller that already holds a record can look it up without knowing the domain… - [Health Check](https://docs.sumvin.com/api-reference/health/health-check.md) - [What is Sigil?](https://docs.sumvin.com/identity/overview.md): Sigil is Sumvin's portable, verifiable identity — Proof of Personhood a user (and their agent) carries across services. - [Sumvin Resource Identifiers (SRI)](https://docs.sumvin.com/identity/sri.md): Format and usage of SRI URIs for identifying users and resources - [Scopes Reference](https://docs.sumvin.com/identity/scopes.md): SRI-format scope catalog for Stamped Mandates (PINTs) - [EIP-712 & Purchase Intents](https://docs.sumvin.com/identity/pint.md): Canonical specification for the EIP-712 typed data structures used in Sumvin Purchase Intents - [Signing a Stamped Mandate](https://docs.sumvin.com/identity/signing.md): How to sign a Stamped Mandate with user keys and agent keys - [Agent signers](https://docs.sumvin.com/identity/agent-signers.md): How an agent-signed Stamped Mandate verifies as the user, and what it looks like to a verifier. - [Token Exchange](https://docs.sumvin.com/identity/token-exchange.md): Exchange a signed Stamped Mandate for a SIS-signed JWT - [JWT Structure](https://docs.sumvin.com/identity/jwt.md): Claims and structure of SIS-issued JWTs for identity verification - [Stamped Mandate Lifecycle](https://docs.sumvin.com/identity/pint-lifecycle.md): Listing, inspecting, and revoking Stamped Mandates via the SIS API - [Nonce Management](https://docs.sumvin.com/identity/nonces.md): How server-side nonces prevent replay attacks on Stamped Mandates - [Getting User KYC Data](https://docs.sumvin.com/identity/getting-user-kyc-data.md): Access user identity verification details and document images via the SIS API with dual authentication - [Attestation claims](https://docs.sumvin.com/identity/attestation-claims.md): The attestation claims Sumvin issues in identity JWTs and how to consume them. - [SIS Authentication](https://docs.sumvin.com/identity/authentication.md): How to authenticate with the Sumvin Identity Service API - [Verifier Guide](https://docs.sumvin.com/merchant/overview.md): How merchants and service providers verify Sumvin identity credentials - [Verification Tiers](https://docs.sumvin.com/merchant/verification-tiers.md): Standard and Enhanced Sigil verification tiers for Sumvin identity credentials - [Verify a standard-tier Stamped Mandate](https://docs.sumvin.com/merchant/quickstarts/verify-standard-pint.md): Verify a Sumvin Stamped Mandate JWT end-to-end and print a decoded payload in five minutes. - [Verify an enhanced-tier agent payment](https://docs.sumvin.com/merchant/quickstarts/verify-enhanced-pint.md): Quickstart for verifying an enhanced-tier Stamped Mandate, including the EIP-712 signature. - [Accept a Stamped Mandate at checkout](https://docs.sumvin.com/merchant/quickstarts/accept-pint-checkout.md): Quickstart for accepting a Sumvin Stamped Mandate at an x402-backed checkout. - [Verifying a JWT](https://docs.sumvin.com/merchant/verify-jwt.md): Step-by-step guide to verifying SIS-issued JWTs - [Verifying PINT Signatures](https://docs.sumvin.com/merchant/verify-pint-signature.md): Enhanced-tier verification of the original EIP-712 PINT signature - [Header Reference](https://docs.sumvin.com/merchant/headers.md): HTTP headers used for Sumvin identity credential transmission - [Revocation Checking](https://docs.sumvin.com/merchant/revocation.md): How to check if a Stamped Mandate (and its JWTs) has been revoked - [JWKS Endpoint](https://docs.sumvin.com/merchant/jwks.md): Public key discovery for verifying SIS-issued JWTs - [Error Reference](https://docs.sumvin.com/merchant/errors.md): Error codes and formats for SIS API responses - [Get current member profile](https://docs.sumvin.com/api-reference/dashboard/get-current-member-profile.md) - [Get KYC details for a user](https://docs.sumvin.com/api-reference/kyc/get-kyc-details-for-a-user.md) - [Get a KYC document image for a user](https://docs.sumvin.com/api-reference/kyc/get-a-kyc-document-image-for-a-user.md) - [List users for the caller's organisation](https://docs.sumvin.com/api-reference/users/list-users-for-the-callers-organisation.md) - [Get user information by SRI](https://docs.sumvin.com/api-reference/users/get-user-information-by-sri.md) - [Create a new organisation](https://docs.sumvin.com/api-reference/organisation/create-a-new-organisation.md) - [Get organisation details](https://docs.sumvin.com/api-reference/organisation/get-organisation-details.md) - [Update organisation](https://docs.sumvin.com/api-reference/organisation/update-organisation.md) - [List organisation members](https://docs.sumvin.com/api-reference/members/list-organisation-members.md) - [Add a member to the organisation](https://docs.sumvin.com/api-reference/members/add-a-member-to-the-organisation.md) - [Remove a member from the organisation](https://docs.sumvin.com/api-reference/members/remove-a-member-from-the-organisation.md) - [Update a member](https://docs.sumvin.com/api-reference/members/update-a-member.md) - [List API keys for the organisation](https://docs.sumvin.com/api-reference/api-keys/list-api-keys-for-the-organisation.md) - [Create a new API key](https://docs.sumvin.com/api-reference/api-keys/create-a-new-api-key.md) - [Get API key details](https://docs.sumvin.com/api-reference/api-keys/get-api-key-details.md) - [Revoke an API key](https://docs.sumvin.com/api-reference/api-keys/revoke-an-api-key.md) - [List environments](https://docs.sumvin.com/api-reference/environments/list-environments.md) - [Create an environment](https://docs.sumvin.com/api-reference/environments/create-an-environment.md) - [Get environment details](https://docs.sumvin.com/api-reference/environments/get-environment-details.md) - [Delete an environment](https://docs.sumvin.com/api-reference/environments/delete-an-environment.md) - [Update an environment](https://docs.sumvin.com/api-reference/environments/update-an-environment.md) - [Get auth config for an environment](https://docs.sumvin.com/api-reference/auth-config/get-auth-config-for-an-environment.md) - [Set auth config for an environment](https://docs.sumvin.com/api-reference/auth-config/set-auth-config-for-an-environment.md) - [Delete auth config for an environment](https://docs.sumvin.com/api-reference/auth-config/delete-auth-config-for-an-environment.md) - [List CORS origins](https://docs.sumvin.com/api-reference/cors-origins/list-cors-origins.md) - [Add a CORS origin](https://docs.sumvin.com/api-reference/cors-origins/add-a-cors-origin.md) - [Remove a CORS origin](https://docs.sumvin.com/api-reference/cors-origins/remove-a-cors-origin.md) - [Get a specific feature for an environment](https://docs.sumvin.com/api-reference/features/get-a-specific-feature-for-an-environment.md) - [Enable or update a feature for an environment](https://docs.sumvin.com/api-reference/features/enable-or-update-a-feature-for-an-environment.md) - [Remove a feature from an environment](https://docs.sumvin.com/api-reference/features/remove-a-feature-from-an-environment.md) - [List features for an environment](https://docs.sumvin.com/api-reference/features/list-features-for-an-environment.md) - [List organisation audit events](https://docs.sumvin.com/api-reference/audit-events/list-organisation-audit-events.md): Returns a paginated, newest-first list of audit events for the organisation. Use `cursor` (the `next_cursor` from a previous response) to page through results. - [Exchange a signed purchase intent for a token](https://docs.sumvin.com/api-reference/token-exchange/exchange-a-signed-purchase-intent-for-a-token.md): Turn a purchase intent the account holder has signed into a token your organisation can verify. - [List Pints Sis](https://docs.sumvin.com/api-reference/pint/list-pints-sis.md) - [Get Pint Status](https://docs.sumvin.com/api-reference/pint/get-pint-status.md) - [Get Pint Detail Sis](https://docs.sumvin.com/api-reference/pint/get-pint-detail-sis.md) - [Set monthly gas sponsorship budget](https://docs.sumvin.com/api-reference/rpc-billing/set-monthly-gas-sponsorship-budget.md): Update the maximum USD spend per calendar month for gas sponsorship on this organisation. Requests that would exceed the budget are rejected with 402 until the next month begins or the budget is raised. - [SIS Dashboard](https://docs.sumvin.com/dashboard/introduction.md): The SIS Dashboard is the developer console for configuring your Sumvin Identity Service integration. - [Quickstart](https://docs.sumvin.com/dashboard/quickstart.md): Set up your SIS organisation and run your first working verifier end-to-end. - [Organisations](https://docs.sumvin.com/dashboard/organisations.md): An organisation is the top-level account for a developer on Sumvin. - [Environments](https://docs.sumvin.com/dashboard/environments.md): Environments let you isolate auth configuration and credentials across development, staging, and production. - [Authentication Model](https://docs.sumvin.com/dashboard/authentication-model.md): How SIS validates user identity from your auth provider. - [Auth Provider Setup](https://docs.sumvin.com/dashboard/auth-providers.md): Connect Dynamic or Privy to your SIS environment. - [CORS Origins](https://docs.sumvin.com/dashboard/cors-origins.md): Allowlist the origins your app runs on to enable browser requests to SIS. - [API Keys](https://docs.sumvin.com/dashboard/api-keys.md): Create and manage API keys for server-to-server calls to the SIS API. - [Environment Features](https://docs.sumvin.com/dashboard/features.md): Toggle feature flags on a SIS environment to choose which Sumvin behaviors apply to your users. - [Team Members](https://docs.sumvin.com/dashboard/members.md): Invite and manage the team members who have access to your SIS Dashboard. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) - [sis-openapi](/api-reference/sis-openapi.json)