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. If you have a 0x API key that you want to test with locally, you can optionally include it in the request via thezeroXApiKey parameter.
zeroXApiKey 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 with executable transaction data.
Getting Liquidity Sources
You can query available liquidity sources supported by 0x usingportal.trading.zeroX.getSources.
Checking Quote Issues
When getting a quote, you may encounter issues related to allowances, balances, or simulation. Always check for these before executing a swap:Executing the Swap
Once you receive a quote containing transaction data, execute the swap by sending the transaction throughportal.request.
The transaction data returned by 0x may include gas parameters such as
gas or gasPrice. 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.Error Handling
Handle errors gracefully when interacting with the 0x API:Complete Swap Flow Example
Here’s a complete example of executing a token swap:Supported Networks
Theportal.trading.zeroX API supports a predefined set of EIP-155 networks. Requests using unsupported chains will fail.
Next Steps
- Learn how to sign Ethereum transactions
- Explore how to send tokens
- Check out Portal API methods