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
Content-Type
application/json
Authorization
Bearer <CLIENT_AUTHENTICATION_TOKEN>
Body
address
string
The client's ETH wallet address
apiKey
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
Content-Type
application/json
Authorization
Bearer <CLIENT_AUTHENTICATION_TOKEN>
Body
address
string
The client's ETH wallet address
apiKey
string
Your 0x API key
chainId
string
The EVM chain ID to scope sources to ("1" = mainnet, "11155111" = sepolia)
buyToken
string
A value
from the JSON object returned by /v1/swaps/sources
representing the token you'd like to buy
buyAmount (optional)
number
The amount of buyToken
you'd like to buy in WEI. Exactly one of either buyAmount
or sellAmount
must be provided.
sellToken
string
A value from the JSON object returned by /v1/swaps/sources
representing the token you'd like to buy
sellAmount (optional)
number
The amount of sellToken
you'd like to sell in WEI. Exactly one of either buyAmount
or sellAmount
must be provided.
Response
Example request
Last updated