V1 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
Get a list of available tokens
POST
/v1/swaps/sources
Retrieves a list of available tokens for a given EVM chain
Headers
Name | Value |
---|---|
Content-Type |
|
Authorization |
|
Body
Name | Type | Description |
---|---|---|
| string | The client's ETH wallet address |
| string | Your 0x API Key |
chainId | string | The EVM chain ID to scope sources to ("1" = mainnet, "11155111" = sepolia) |
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
/v1/swaps/quote
Retrieves a transaction and cost estimate for a given swap.
Headers
Name | Value |
---|---|
Content-Type |
|
Authorization |
|
Body
Name | Type | Description |
---|---|---|
| string | The client's ETH wallet address |
| string | Your 0x API key |
chainId | string | The EVM chain ID to scope sources to ("1" = mainnet, "11155111" = sepolia) |
buyToken | string | A |
buyAmount (optional) | number | The amount of |
sellToken | string | A value from the JSON object returned by |
sellAmount (optional) | number | The amount of |
Response
Example request
Last updated