# SwapsPro (swaps.pro) > A non-custodial, browser-based cross-chain swap terminal and wallet toolkit, with a keyless public HTTP API that autonomous agents can trade through. No account, no signup, no custody: every action is signed by the holder's own wallet. SwapsPro swaps assets across chains, moves or sweeps a whole wallet's worth of ERC-20s in one confirmation, deploys payment-splitting contracts, and embeds any of that in someone else's site. Everything it does in a browser is also available over an HTTP API that needs no key. For agents specifically: quoting is free and unauthenticated, and every quote comes back as data you sign yourself — a ready-to-sign EVM transaction, a CoW order to sign and post, or a deposit address and memo. SwapsPro never takes custody and never holds keys. Costs, in full: swaps carry a 0.30% routing fee, included in the quote before anyone signs. Batch Send is a flat 0.0002 ETH per batch, in native ETH, never taken out of the tokens being sent. Quotes: free and keyless — 60 requests per minute per IP, BEST-EFFORT: counted in memory inside each serverless instance, so the effective ceiling is higher than the number and varies with how many instances are warm. Treat it as a courtesy brake, not a quota, and do not design around it. There is no paid tier on this deployment: a limit counted per instance cannot be metered, so none is sold. /api/sdk/v1/access answers 503. Create Contract: no fee. Everything else is free, and there is no subscription and no account. Full expanded version of this file, with every section inlined: https://www.swaps.pro/llms-full.txt ## Docs - [Docs](https://www.swaps.pro/docs): Start here: the three integration surfaces (widget, SDK, HTTP API), which to pick, and a three-request quickstart. - [SDK](https://www.swaps.pro/docs/sdk): @swapspro/sdk — the zero-dependency TypeScript client: quote, execute through an EIP-1193 wallet, typed errors. - [HTTP API](https://www.swaps.pro/docs/api): The three public endpoints in full: every parameter, real captured response bodies, the error codes, CORS and the rate limits. - [GET /chains · API reference](https://www.swaps.pro/docs/api/chains): GET /chains: Every chain SwapsPro can quote, with its CAIP-2 id and whether it can be sold from. - [GET /tokens · API reference](https://www.swaps.pro/docs/api/tokens): GET /tokens: The curated token list for one chain: natives first, then the ERC-20s SwapsPro resolves by symbol. - [GET /prices · API reference](https://www.swaps.pro/docs/api/prices): GET /prices: USD spot prices for up to 100 assets in one call, keyed by CAIP-19 id. - [GET /quote · API reference](https://www.swaps.pro/docs/api/quote): GET /quote: One routed quote across every integrated venue, returned ready to sign: a transaction, a CoW order, or a deposit address. - [GET /access · API reference](https://www.swaps.pro/docs/api/access): GET /access: A 24-hour grant that lifts /quote from 60 to 600 requests per minute, paid over x402 or unlocked by a Pro Pass. - [AI agents](https://www.swaps.pro/docs/agents): The end-to-end path for an autonomous agent: discover, quote, recognise the three execution shapes, sign, broadcast, track. Includes the x402 rate-limit handshake. - [Widget](https://www.swaps.pro/docs/widget): The iframe embed: the snippet, every query parameter, the deep theme object it takes by postMessage, the auto-height message, and where the SDK starts. - [DAO and treasury tooling](https://www.swaps.pro/docs/dao): Running SwapsPro from a Safe: adding it as a Safe App, ERC-1271 signing, Batch Send for payroll, TWAP ladders, and deploying Splits. - [Tools](https://www.swaps.pro/docs/tools): The tools beside the swap card, one page each: what every one signs, what it costs, and what it refuses to do. - [Batch Send](https://www.swaps.pro/docs/tools/batch-send): Move every ERC-20 in a wallet to one address in one EIP-5792 batch: the preflight, the 50-token cap, and the sequential fallback. - [CSV Airdrop](https://www.swaps.pro/docs/tools/airdrop): Send one token to many recipients from a pasted list or a file — a line that cannot be read stops the send instead of disappearing from it. - [Launch a token](https://www.swaps.pro/docs/tools/launch): Deploy a token through Clanker, with the trading-fee split shown and the launch simulated before anything is signed. - [Batch Swap and Burn](https://www.swaps.pro/docs/tools/batch-swap): Sell a wallet's dust into ETH or a dollar stable in one batch, and burn what has no market — but only after the safety gate agrees. - [Limit orders and TWAP](https://www.swaps.pro/docs/tools/limit-orders): Gasless CoW limit orders and TWAP ladders: what you sign, the one on-chain approval, expiry, cancellation and contract wallets. - [The portfolio Danger Zone](https://www.swaps.pro/docs/tools/danger-zone): The portfolio panel naming holdings whose contracts failed a safety check — and why it deliberately has no buttons. - [Create Contract](https://www.swaps.pro/docs/tools/create-contract): Deploy an audited 0xSplits contract that shares out every payment it receives: recipients, the distribution incentive, what you sign. - [Partners](https://www.swaps.pro/docs/tools/partners): Taking a cut of the swaps you route — the payout split whose address is derived rather than issued, the two fee ceilings, and what the quote says about where a fee landed. - [The Pro Pass](https://www.swaps.pro/docs/tools/pro-pass): The pass itself: paying is minting, the soulbound contract on Base, the three-state ownership check, and the x402 endpoint agents buy it through. - [Free and Pro](https://www.swaps.pro/docs/pro): The capability table: what every visitor gets free, what the Pro Pass adds, and what is planned rather than built. - [Fees](https://www.swaps.pro/docs/fees): Every path through SwapsPro and what it costs, in one table — including the paths that charge nothing. ## API - [GET /api/sdk/v1/chains](https://www.swaps.pro/api/sdk/v1/chains): Every chain SwapsPro can price. No parameters, no key. Cached for an hour. - [GET /api/sdk/v1/tokens](https://www.swaps.pro/api/sdk/v1/tokens?chainId=8453): The curated token list for one chain. Takes chainId (numeric or symbol). - [GET /api/sdk/v1/quote](https://www.swaps.pro/api/sdk/v1/quote?sellChain=8453&sellToken=ETH&buyChain=8453&buyToken=USDC&amount=0.1&address=0x0000000000000000000000000000000000000000): A firm, ready-to-sign quote. Free and keyless. 60 requests per minute per IP, BEST-EFFORT: counted in memory inside each serverless instance, so the effective ceiling is higher than the number and varies with how many instances are warm. Treat it as a courtesy brake, not a quota, and do not design around it. - [GET /api/sdk/v1/access](https://www.swaps.pro/api/sdk/v1/access): Rate-limit elevation. Answers 503 on this deployment: the quote limit here is per-instance and cannot be metered, so no paid tier is offered. - [GET /api/pro/x402](https://www.swaps.pro/api/pro/x402): x402: buy a SwapsPro Pass with USDC on Base and receive a signed mint voucher. ## Tools - [Swap](https://www.swaps.pro/swap): Cross-chain and same-chain swaps, priced across aggregators, intent networks and native protocols. The winning route is named before anyone signs. - [Batch Send](https://www.swaps.pro/batch-send): Send every selected ERC-20 to one address in a single EIP-5792 batch — one confirmation, up to 50 tokens, hostile tokens simulated out first. - [Batch Swap + Burn](https://www.swaps.pro/batch-swap): Sell a wallet's dust into ETH or the chain's canonical USD stable in one batch; burn what has no market, but only after an on-chain trace proves that is all it can do. - [Portfolio](https://www.swaps.pro/portfolio): Balances across every connected wallet and chain, with suspected spam and scam airdrops flagged and excluded from the total. - [Create Contract](https://www.swaps.pro/create): Deploy audited 0xSplits contracts — splits, waterfalls and liquid splits — that share out every payment they receive. - [Widget](https://www.swaps.pro/widget): A configurable iframe that puts the swap card on any site. No API keys, no backend. - [Pro Pass](https://www.swaps.pro/pro): An optional lifetime licence — a soulbound ERC-721 on Base. Also purchasable over x402 with USDC, which is the path intended for agents. ## Optional - [About](https://www.swaps.pro/about): which chains sign for real and which are still in demo, line by line. - [Sitemap](https://www.swaps.pro/sitemap.xml): every public route. - [Source](https://github.com/coinmastersguild/swapspro): every claim on these pages is traceable to it.