# Xebra Docs - **Start** - [Xebra](/docs): Move native USDC between chains over Circle CCTP, from your own app. - [Quickstart](/docs/quickstart): Price a transfer, build it for your user's wallet, and follow it to delivery, in about five minutes. - **Learn** - Concepts - [CCTP](/docs/concepts/cctp): How Circle's Cross-Chain Transfer Protocol moves native USDC between chains by burning it on one and minting it on the other. - [Forwarding](/docs/concepts/forwarding): Who submits the mint on the destination chain, who pays for it, and what happens when they do not. - [Fees](/docs/concepts/fees): What a transfer costs, who is paid, and how the figures in a quote are made. - [Routes](/docs/concepts/routes): Which chains a transfer can start on, where it can land, and at what speeds, read live from the API. - [Recovery](/docs/concepts/recovery): What happens when a transfer is burned but not delivered, and how anyone can finish it. - [Security](/docs/concepts/security): What Xebra's contracts can and cannot do with USDC, how they are governed, their addresses and audit status, and how to report a problem. - [The numbers](/docs/concepts/evidence): Where USDC cannot reach NEAR Intents, what moving size costs, and what integrating CCTP directly involves. Measured on 13 November 2026, every figure linked to its raw response. - [Mainnet transfers](/docs/concepts/mainnet-transfers): Real transfers through Xebra on mainnet, each linked to its transactions on both chains, and how to check any of them yourself. - Guides - [Guides](/docs/guides): Step-by-step walkthroughs for sending, tracking and finishing transfers. - [Send from Stellar](/docs/guides/send-from-stellar): Move USDC from a Stellar account to another chain with one wallet signature. - [Send from an EVM chain](/docs/guides/send-from-evm): Move USDC from an EVM chain with an approval when needed and one burn, signed in any EIP-1193 wallet. - [Sui to Stellar](/docs/guides/sui-to-stellar): Burn USDC on Sui and mint it to a Stellar account, finishing the mint with a claim. - [Track a transfer](/docs/guides/track-a-transfer): Follow a burn to delivery with getTransfer, or wait for it to settle with waitForDelivery. - [Claim a stuck transfer](/docs/guides/claim-a-stuck-transfer): Finish a delivery that did not complete on its own, from the claim page or through the API. - [Wallet integration](/docs/guides/wallet-integration): How to hand each kind of unsigned transaction to Stellar, EVM, Sui and Solana wallets. - [NEAR Intents](/docs/guides/near-intents): Move USDC between chains for NEAR Intents with Circle's CCTP. Ask Xebra first, keep your usual path when it says no. - [Webhooks](/docs/guides/webhooks): Signed notifications when a transfer is attested, delivered, needs a claim or fails. Not available yet. - [Integrator fees](/docs/guides/integrator-fees): Add your own fee to the transfers your app sends through Xebra. Not available yet. - **Reference** - SDK - [SDK](/docs/sdk): Install @xebra/sdk and pick the entry point you need, the API client, the pure core, or the transaction builders. - [Client](/docs/sdk/client): createXebraClient, its options and methods, errors, and waiting for delivery. - [Core](/docs/sdk/core): Pure helpers in @xebra/sdk/core for chains, amounts, addresses, fees and deep links, with no network access. - [Build](/docs/sdk/build): Build unsigned transfer transactions yourself with @xebra/sdk/build, against your own RPC. - API - [API](/docs/api): Base URL, authentication, errors, limits and versioning for the Xebra API. - Routes: Which chains reach which, right now. - [List live routes](/docs/api/routes/list-routes) - Quotes: What a transfer costs and what the recipient gets. - [Price a transfer](/docs/api/quotes/get-quote): Read-only. Fees move, so a quote expires; building a transfer prices it again. A Solana recipient with no USDC account costs more; that is priced when the transfer is built. - Transfers: Unsigned transactions, and how a transfer is getting on. - [Build a transfer](/docs/api/transfers/create-transfer): Checks the sender, the recipient and the sender's balance, prices the transfer, and returns the unsigned transactions in signing order. Nothing is signed or sent. - [A transfer's status](/docs/api/transfers/get-transfer) - Claims: Finishing a delivery that did not complete on its own. - [Build a claim](/docs/api/claims/create-claim): The unsigned mint for a transfer whose delivery did not complete, checked so that a mint already made or one that would fail is refused before anyone pays. - System: Liveness. - [Liveness](/docs/api/system/get-health) - Errors - [Errors](/docs/errors): Every error code the API answers with, what it means and what to do. - [invalid_request](/docs/errors/invalid_request): 400 Invalid request. - [unauthorized](/docs/errors/unauthorized): 401 Unauthorized. - [not_found](/docs/errors/not_found): 404 Not found. - [not_ready](/docs/errors/not_ready): 409 Not ready. - [already_delivered](/docs/errors/already_delivered): 409 Already delivered. - [invalid_amount](/docs/errors/invalid_amount): 422 Invalid amount. - [invalid_recipient](/docs/errors/invalid_recipient): 422 Invalid recipient. - [route_unavailable](/docs/errors/route_unavailable): 422 Route unavailable. - [amount_below_minimum](/docs/errors/amount_below_minimum): 422 Amount below the minimum. - [amount_above_maximum](/docs/errors/amount_above_maximum): 422 Amount above the maximum. - [insufficient_balance](/docs/errors/insufficient_balance): 422 Insufficient balance. - [fee_above_limit](/docs/errors/fee_above_limit): 422 Fee above your limit. - [transaction_rejected](/docs/errors/transaction_rejected): 422 Transaction would be rejected. - [rate_limited](/docs/errors/rate_limited): 429 Rate limited. - [internal_error](/docs/errors/internal_error): 500 Internal error. - [upstream_unavailable](/docs/errors/upstream_unavailable): 503 Upstream unavailable. - [MCP server](/docs/mcp): Connect an AI assistant to Xebra's read-only MCP server to list routes, price transfers and hand people a link to sign. - [Changelog](/docs/changelog): What changed in the Xebra API and SDK, newest first.