Skip to main content
Socket is the network that routes everything. It helps teams optimize how they move money on blockchains with smart-routing across fragmented markets, payment methods, and venues.
Bungee (powered by Socket) is integrated into major wallets and dApps, including:You can also try it at the official interface: bungee.exchange

Routing

Socket finds executable routes across supported chains, tokens, and venues. The Swap V3 API (/v3/swap/quote) returns a normalized routes[] array with transaction data your app can submit directly.
Socket supports 30+ blockchain networks including Ethereum, Arbitrum, Base, Optimism, Polygon, Solana, Tron, and more. See the Chain Support page for the full list.
Socket requests have timeouts and slippage protection. If execution fails or the quote expires, your funds remain safe on the source chain. Status EXPIRED or REFUNDED will appear in the status endpoint.

Integration

For production use, request API access here. V3 requests use https://public-backend.socket.tech. Authentication and access controls are still being finalized, so include an affiliate ID or API key only if one has been issued to your integration.See the Get API Access page for details.
The Socket Swap V3 API (/v3/swap/quote) is the new unified endpoint. Key differences:
  • No submit step — just send txData.object directly on-chain
  • Cleaner route model with a flat routes[] array
  • Status uses quoteId instead of requestHash
See the Migration Guide for a full comparison.
Yes. Add feeBps and feeTakerAddress parameters to your quote request. See the Charging Fees Guide for details.
Yes. Socket supports Solana (chain ID 89999), Tron (chain ID 728126428), HyperCore, and Stellar via deposit address flows. See the Additional Guides section under Integrate Socket for chain-specific guides.
Install the npm package and add a single React component:
npm install @socket.tech/bungee
See the Socket Widget page for full setup instructions.

Technical Questions

The Socket routing flow:
  1. Get quotes from /v3/swap/quote with userOps=tx
  2. Select a route using routeTags or output value comparison
  3. Approve the spender if approval is present in the route
  4. Submit txData.object as a transaction from userAddress
  5. Off-chain agents compete to fulfill the on-chain request
  6. Poll /v3/swap/status with quoteId to track completion
Learn more in the API Integration Guide.
Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native tokens (ETH, POL, etc.) on any EVM chain.
Use GET /v3/swap/status?quoteId=<quoteId>. Poll every 5 seconds until status is COMPLETED, FAILED, EXPIRED, or REFUNDED.

Support

Where can I get help?