portal.trading.zeroX API. This integration allows you to retrieve swap quotes,
inspect available liquidity sources, and execute token swaps using 0x.
Overview
Using the 0x integration, you can:- Fetch indicative prices for token swaps
- Fetch swap quotes between supported tokens
- Retrieve available liquidity sources
- Execute swaps by signing and submitting transactions
portal.request.
Prerequisites
Before using the 0x API, make sure you have:- A properly initialized Portal client
- An active wallet with sufficient balance on the source network
(see Create a wallet) - 0x integration enabled in your Portal Dashboard
(see 0x Integration) OR have a 0x API Key available
Using a Custom 0x API Key (Optional)
By default, Portal uses the 0x API Key that can be added through the Portal Dashboard to communicate with the 0x integration.options parameter.
Getting a Price (Indicative)
Useportal.trading.zeroX.getPrice to retrieve an indicative price for a
token swap without generating executable transaction data.
This method is useful for displaying prices, estimating swap outcomes, or
building preview experiences without committing to a quote.
Getting a Swap Quote
Useportal.trading.zeroX.getQuote to fetch a swap quote from 0x.
Getting Liquidity Sources
You can query available liquidity sources supported by 0x usingportal.trading.zeroX.getSources.
For full request and response details, refer to the Client API documentation.
Executing the Swap
Once you receive a quote containing transaction data, execute the swap by sending the transaction throughportal.request.
Note
The transaction data returned by 0x may include gas parameters such asgasorgasPrice. These fields are optional — you can omit them and let Portal estimate gas automatically, or include them if you prefer to use 0x’s suggested values.
Supported Networks
Theportal.trading.zeroX API supports a predefined set of EIP-155 networks.
Requests using unsupported chains will fail.
| Network | EIP-155 Chain ID |
|---|---|
| Ethereum Mainnet | eip155:1 |
| Optimism | eip155:10 |
| BNB Smart Chain | eip155:56 |
| Polygon | eip155:137 |
| Base | eip155:8453 |
| Arbitrum One | eip155:42161 |
| Avalanche C-Chain | eip155:43114 |
| Scroll | eip155:534352 |
| Linea | eip155:59144 |
Next Steps
- Learn how to sign Ethereum transactions
- Explore how to send tokens
- Review the Client API 0x endpoints