GET/api/public/kyc/start Begin identity verification for a wallet. Costs $0.05 USDC. Returns a hosted verification URL and the bound wallet address. Open kycUrl in a browser. Once complete, any service can verify the wallet via /status. | 100% | 158 ms | $0.05 |
GET/api/public/kyc/start/solana Begin identity verification (Solana). Costs $0.05 USDC. Returns a hosted verification URL and the bound wallet address. Open kycUrl in a browser to complete identity verification. Attestation written to SAS automatically. | 100% | 154 ms | $0.05 |
GET/api/public/sanctions-check Screen any person, company, or entity against OpenSanctions -- 1.3M+ entries from OFAC SDN, EU Sanctions, UN List, and 330+ sources. Returns sanctioned: true/false, entity type, risk topics (sanction, debarment, role.pep), and source datasets. Optional: country (ISO-2), address, birthDate narrow false positives. For AML/KYC pre-screening and off-ramp compliance. Pay with USDC on Base, Polygon, or Arbitrum. | 100% | 212 ms | $0.04 |
GET/api/public/sanctions-check/solana Screen any person, company, or entity against OpenSanctions -- 1.3M+ entries from OFAC SDN, EU Sanctions, UN List, and 330+ sources. Returns sanctioned: true/false, entity type, risk topics (sanction, debarment, role.pep), and source datasets. Optional: country (ISO-2), address, birthDate narrow false positives. For AML/KYC pre-screening and off-ramp compliance. Pay with USDC on Solana mainnet. | 100% | 233 ms | $0.04 |
GET/api/public/confirm-transfer Confirm a funded transfer by submitting the on-chain transaction hash of the USDC deposit. Pass the transfer_id from /api/public/transfer and the tx_hash of the funding transaction; the payout then proceeds. Idempotent. Pay 0.01 USDC. | 100% | 228 ms | $0.01 |
GET/api/public/kyc/status Look up KYC status for any wallet. Costs $0.01 USDC. Pass ?wallet=0x... to check any address, or omit to check the paying wallet itself. Returns verified (bool), chain, attestation details, verificationMethods, and risk score. | 100% | 154 ms | $0.01 |
GET/api/public/kyc/status/solana Read KYC status (Solana). Costs $0.01 USDC. Pass ?wallet=<pubkey> to check any address, or omit to check the paying wallet itself. Returns verified, sasAttestationAddress, verifiedAt. | 100% | 164 ms | $0.01 |
GET/api/public/quick-scan Fast wallet risk check for any EVM address or ENS name using Web3 Antivirus quick-scan. Returns in ~350ms — ideal for real-time pre-transaction screening. Returns a toxic score and which risk flags fired. Use shouldFlag to block or escalate: any non-zero score means the wallet triggered a risk flag such as sanctions, scams, mixers, or phishing. Roughly 27x faster than the full scan endpoint. | 100% | 153 ms | $0.01 |
GET/api/public/quick-scan/solana Fast wallet risk check for any EVM address or ENS name using Web3 Antivirus quick-scan. Returns in ~350ms — ideal for real-time pre-transaction screening. Returns a toxic score and which risk flags fired. Use shouldFlag to block or escalate: any non-zero score means the wallet triggered a risk flag such as sanctions, scams, mixers, or phishing. Pay with USDC on Solana mainnet. | 100% | 169 ms | $0.01 |
GET/api/public/quote Get a cross-border money-transfer quote. Given a target currency (ISO 4217) and a USD source amount, returns the FX rate, fees, and the amount the recipient receives in the target currency. Use quote.targetAmount as the payout figure and quoteId to create a transfer. Supports 80+ currencies. Pay 0.01 USDC. | 100% | 142 ms | $0.01 |
GET/api/public/recipients Create a payout recipient. Provide the target currency, the account type and bank details (see /api/public/requirements), the account holder name, and the wallet that will fund the transfer. Returns the recipient id to pass to /api/public/transfer. The recipient is sanctions-screened upstream. Pay 0.01 USDC. | 100% | 169 ms | $0.01 |
GET/api/public/requirements Get the recipient bank-detail fields required to pay out in a given currency. Returns dynamic field descriptors (text/select/radio/date) with validation rules and allowed values, grouped by account type. Use this to know what details to collect before creating a recipient. Pay 0.01 USDC. | 100% | 156 ms | $0.01 |
GET/api/public/requirements/refresh Refresh recipient bank-detail fields for conditional inputs. Send the currency plus the account type and the details collected so far; returns the updated field set, revealing any fields that depend on the chosen values (e.g. branch fields after picking a bank). Pay 0.01 USDC. | 100% | 130 ms | $0.01 |
GET/api/public/scan Scan any EVM wallet address or ENS name for on-chain risk signals using Web3 Antivirus. Returns a toxic score, risk level, and the specific risk categories that triggered a flag. Designed for off-ramp compliance: use shouldFlag to block or escalate — any non-zero toxic score means the wallet has been flagged for at least one risk category such as sanctions, scams, mixers, or phishing. | 100% | 162 ms | $0.01 |
GET/api/public/scan/solana Scan any EVM wallet address or ENS name for on-chain risk signals using Web3 Antivirus. Returns a toxic score, risk level, and the specific risk categories that triggered a flag. Designed for off-ramp compliance: use shouldFlag to block or escalate — any non-zero toxic score means the wallet has been flagged for at least one risk category such as sanctions, scams, mixers, or phishing. Pay with USDC on Solana mainnet. | 100% | 182 ms | $0.01 |
GET/api/public/transfer Create a money transfer (v2) from a locked quote and a recipient. Returns the transfer id and a Base USDC deposit_address plus the exact amount to send there. After funding, call /api/public/confirm-transfer with the on-chain tx hash. Funding wallet KYC and sanctions checks are enforced upstream. Pay 0.01 USDC. | 100% | 162 ms | $0.01 |
GET/api/public/transfer-status Look up the live status of a money transfer by its MoneyWave transfer id. Returns status, amount, currency, recipient and quote snapshots, deposit address, reference, and any error. Use the status field to track progress to completion. Pay 0.01 USDC. | 100% | 154 ms | $0.01 |