V3 endpoints
Our Swaps API utilizes 0x to execute swaps on EVM chains.
Overview
The Swaps API can be accessed at https://api.portalhq.io/
.
Authentication
There are two forms of required authentication in order to use the Swaps API
Client Authentication - a Client Session Token or Client API Key provided as a
Bearer
token in theAuthentication
header0x Authentication - a 0x API Key provided as
apiKey
property of the JSON request body
Supported Chains
Mainnet (
eip155:1
)Optimism (
eip155:10
)Binance Smart Chain (
eip155:56
)Polygon (
eip155:137
)Fantom (
eip155:250
)Base (
eip155:8453
)Arbitrum (
eip155:42161
)Celo (
eip155:42220
)Avalanche (
eip155:43114
)Sepolia (
eip155:11155111
)
Get a list of available liquidity sources
POST
/v3/swaps/sources
Returns a list of the available liquidity sources for a particular chain.
Headers
Name | Value |
---|---|
Content-Type |
|
Authorization |
|
Body
Name | Type | Description |
---|---|---|
| string | The client's ETH wallet address |
| string | Your 0x API Key |
| string | The CAIP-2 chainId (e.g. " |
Response
The response of this request is a JSON object containing key/value pairs.
The key
is the Token Symbol and the value
is an acceptable value as the token
property provided to the /quote
route (either a Token Symbol or Token Address).
Example request
Get a quote for buying/selling tokens
POST
/v3/swaps/quote
Get an easy-to-consume quote for buying or selling a token.
Headers
Name | Value |
---|---|
Content-Type |
|
Authorization |
|
Body
Name | Type | Description |
---|---|---|
| string | The client's ETH wallet address. |
| string (optional) | Your 0x API key. |
| string | The CAIP-2 chainId (e.g. "eip155:1" = Mainnet) |
| string | The token you'd like to buy. |
| number (optional) | The amount of |
| string | The token you'd like to sell. |
| number (optional) | The amount of |
Response
Example request
Last updated