Stay updated on 0x API changes and new features — subscribe to the changelog.
📣 Announcements
- Bitcoin is now supported in Cross-Chain API: Native BTC can be bought and sold against tokens on supported chains, routed through Relay and NEAR Intents. See supported chains.
New Chains
- Bitcoin: Now supported in Cross-Chain API (chain ID
999999999994, chain namebitcoin).
New Liquidity Sources
- Arc: Added Prism, Topaz V2 (Velodrome V2), and Topaz CL (Uniswap V3).
- Base: Added Daikon, Everlong, Fermi, Flux, TideFi, Topaz V2 (Velodrome V2), and Topaz CL (Uniswap V3).
- BSC: Added Flux, Genius (Pons V2), and Loong (Pons V2).
- Ethereum: Added Origin WETH ARM, Origin USDC ARM, Topaz V2 (Velodrome V2), and Topaz CL (Uniswap V3).
- Robinhood Chain: Added Flux, Flywheel, Goo V3 (Uniswap V3), Icarus V2 (Velodrome V2), Icarus CL (Slipstream), Prism, Raphael V2 (Velodrome V2), Raphael V3 (Uniswap V3), Reafund (Pons V2), Standard Reserve V2, Topaz V2 (Velodrome V2), and Topaz CL (Uniswap V3).
New Features
swapFeePpmandtradeSurplusMaxPpmin Swap and Gasless APIs: Affiliate fees and trade surplus caps can now be specified in parts per million (PPM), the APIs’ native precision. PPM is recommended for new integrations.swapFeeBpsandtradeSurplusMaxBpsremain supported for backward compatibility. BPS and PPM equivalents cannot be combined in the same request.feePpmin Cross-Chain API:/cross-chain/quotesand/cross-chain/quotes/streamaccept integrator fees in parts-per-million, as a single value or a comma-separated list. Mutually exclusive withfeeBps.- MoonPay bridge in Cross-Chain API: Added
moonpayas a bridge provider on Ethereum, Arbitrum, Base, BSC, and Polygon. - New LayerZero OFT routes in Cross-Chain API: Added ENA between Ethereum and HyperEVM, Monad, Plasma, and Robinhood Chain; USDG between Ethereum and Arbitrum; and sUSDe between Ethereum and Solana.
Documentation
- Added a Cross Chain Swaps with Bitcoin guide covering quoting, signing a PSBT, broadcasting, and tracking status for native BTC.
📣 Announcements
- Arc is now live: Arc (
5042) is generally available across the Swap, Gasless, and Cross-Chain APIs, with native DEX and launchpad coverage from day one. See supported chains.
New Chains
- Arc: Now supported in Swap API, Gasless API, and Cross-Chain API (chain ID
5042).
New Liquidity Sources
- Arbitrum: Added Rubicon CLMM (Uniswap V3).
- Arc: Added AchSwap V2 (Uniswap V2), AchSwap V3 (Uniswap V3), Aero Lite (Uniswap V3), CooCoo, DegenX, DYORSwap (Uniswap V2), Faze, Flap, Foci, Lotus, Peach, SushiSwap and SushiSwap V3, Synthra V3 (Uniswap V3), Virtuals, and WarpDex (Uniswap V2).
- Base: Added BaiBai and Manta.
- BSC: Added FourMeme, Kaliber, Metric V2, and Prism.
- Ethereum: Added Motoswap and Rubicon CLMM (Uniswap V3).
- Ink: Added BlotSwap V2 (Uniswap V2), BlotSwap V3 (Uniswap V3), Tsunami (Uniswap V4), Tsunami Curve, Uniswap V2, and Uniswap V4.
- Monad: Added Pendle.
- Optimism: Added Rubicon CLMM (Uniswap V3).
- Robinhood Chain: Added Bags V3, CooCoo, ElfomoFi, Kittenswap (Algebra), Manta, Orvex CL (PancakeSwap Infinity), Pendle, Proto, Rubicon CLMM (Uniswap V3), Synthra V3 (Uniswap V3), TesseraSwap, and WOOFi V2.
New Features
- Arc native USDC in Swap and Gasless API: USDC is both Arc’s native gas token and an ERC-20 at
0x3600000000000000000000000000000000000000. The two are quoted as separate assets — 18 decimals for the native interface, 6 for the ERC-20 — and Arc has no wrapped native token. See chain-specific native tokens. - Arc bridging in Cross-Chain API: Arc is quotable as both origin and destination over Relay, Across V4, and Circle CCTP in standard and fast modes.
- New LayerZero OFT routes in Cross-Chain API: Added OFT routes for USDS (Ethereum, Avalanche, Solana), PENDLE (Ethereum, Berachain, HyperEVM, Monad, Plasma, Robinhood Chain), USDai and sUSDai (Ethereum, Base, Solana, and Arbitrum to Arc), and USDe and sUSDe on Monad and Solana.
TOKEN_NOT_SUPPORTEDnow names the token: The error’sdataobject carries the unsupportedtokenaddress in Swap and Gasless API.
Bug Fixes
- Fixed incorrect buy amounts on Across V4 routes when a single transaction filled several orders.
/cross-chain/statusnow reports fast CCTP transfers ascircle_forwarder_fastinstead ofcircle_forwarder_standard, with the matching ETA./cross-chain/statusnow resolves Solana destination fills sent as version 1 transactions./cross-chain/statusno longer walks a terminal status back tobridge_pendingafter a refund lands.- Solana-origin OFT quotes are no longer dropped when the seller holds no token account for the token being sold.
- Routes no longer place fills below a pool’s minimum sell amount, which previously caused DODO DPP trades to revert on execution.
Breaking Changes
- Authorization failures in Cross-Chain API have their own error codes:
/cross-chain/quotesnow returnsTAKER_NOT_AUTHORIZED_FOR_TRADEorRECIPIENT_NOT_AUTHORIZED_FOR_TRADE(403) andSELL_TOKEN_NOT_AUTHORIZED_FOR_TRADEorBUY_TOKEN_NOT_AUTHORIZED_FOR_TRADE(422) where it previously returnedINPUT_INVALID.
New Liquidity Sources
- Base: Added Forte.
- BSC: Added Lista V3 (Uniswap V3).
- HyperEVM: Added BrownFi V3, Funnel (Uniswap V3), HyperTrade (Uniswap V3), Turbo (Uniswap V3), and Upheaval V3 (Uniswap V3).
- Polygon: Added QuickSwap V4 (Algebra).
- Robinhood Chain: Added Alandale (Velodrome V2), Alandale CL (Algebra), BrownFi V3, Curve, ERC-4626 vaults, and Parity V3 (Uniswap V3).
New Features
- ERC-7597 approvals in Gasless API:
/gasless/quoteand/gasless/submitnow returnerc7597Permitas anapproval.type, so tokens whosepermittakes a bytes signature can be approved gaslessly.
Bug Fixes
/cross-chain/quotesnow returns400 INPUT_INVALIDnaming the offending field instead of500when a request parameter is rejected./cross-chain/statusno longer returns a stalefailureblock alongsidebridge_filledafter a transaction recovers.
Breaking Changes
- Across V4 no longer serves Solana or HyperCore in Cross-Chain API: Across V4 is no longer quoted for Solana or HyperCore routes. Both chains remain reachable through other bridges. See supported chains.
- Mayan origin routes removed for Monad in Cross-Chain API: Monad is no longer quoted as an origin on Mayan Swift, Mayan MCTP, or Mayan FastMCTP. Monad remains available as a destination.
📣 Announcements
- Robinhood Chain is now public: Robinhood Chain (
4663) is generally available across the Swap, Gasless, and Cross-Chain APIs, with a broad set of native DEXes routed from day one. See supported chains.
New Chains
- Robinhood Chain: Now supported in Swap API, Gasless API, and Cross-Chain API (chain ID
4663).
New Liquidity Sources
- Base: Added BinaryFi (MX Trading) prop AMM, DeltaSwap, Metric V2, Morphex, PancakeSwap Infinity Bin, and the st0x PropAMM hook (Uniswap V4).
- BSC: Added Flap, FlapHook (PancakeSwap Infinity), Kipseli, and PancakeSwap Infinity Bin.
- Ethereum: Added Bancor V3.
- HyperEVM: Added LiquidCore.
- Monad: Added NadDotFun V2.
- Robinhood Chain: Added Alley (Catnip), Bags bonding curve, Baseline, Ekubo V3, Ekubo ve(3,3), Fermi, Flap, Giga CL, Giga Classic, Hanji, Kaliber, Kipseli, LiquidCore, Metric V1, Metric V2, PancakeSwap V2, PancakeSwap V3, Pons V2 bonding curve, Ramses V3, Ramses DLMM, Ramses legacy (Solidly), RobinSwap V3, SectorOne, Sheriff (Algebra), SushiSwap V3, Swaap V2, SwapHood V2, SwapHood V3, Uniswap V2, V3, and V4, Up, UpCL, and Virtuals.
New Features
- BStocks support in Swap and Token API: BStocks tokenized equities are now recognized and routable for integrators with tokenized-equity access.
- kBTC and WBTC bridging in Cross-Chain API: Added LayerZero OFT routes for kBTC (Ethereum, Ink, Optimism, Unichain) and WBTC (Base, BSC, Berachain, Unichain, Sonic, Monad, plus OFT Adapter routes on Ethereum and Optimism).
- Robinhood Chain bridging in Cross-Chain API: Robinhood Chain is now reachable via Across, CCIP, Relay, the canonical ETH bridge, and OFT routes for USDG, USDe, sUSDe, and weETH.
- Zero minimum output allowed in Cross-Chain API: A
minBuyAmountof0is now valid, which is reachable at 100% slippage.
Breaking Changes
- Mode removed: Mode (
34443) is no longer supported by the Swap, Gasless, Cross-Chain, or Token APIs. Requests for chain34443are rejected. - Blast fully removed: Blast (
81457) is no longer supported for Swap API. /gasless-approval-tokenremoved: The endpoint has been retired and removed from the API reference. Approval requirements are returned in theissues.allowanceandapprovalfields of/gasless/quote.