Skip to main content
GET
/
swaps
Get all available swaps/exchanges
curl --request GET \
  --url https://api-partner.houdiniswap.com/v2/swaps \
  --header 'Authorization: <api-key>'
import requests

url = "https://api-partner.houdiniswap.com/v2/swaps"

headers = {"Authorization": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: '<api-key>'}};

fetch('https://api-partner.houdiniswap.com/v2/swaps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api-partner.houdiniswap.com/v2/swaps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api-partner.houdiniswap.com/v2/swaps"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api-partner.houdiniswap.com/v2/swaps")
.header("Authorization", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api-partner.houdiniswap.com/v2/swaps")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'

response = http.request(request)
puts response.read_body
[
  {
    "id": "<string>",
    "name": "<string>",
    "shortName": "<string>",
    "enabled": true,
    "txUrl": "<string>",
    "isDex": true,
    "deprecated": true,
    "markupSupported": true,
    "slippageSupported": true,
    "autoSlippageSupported": true,
    "logoUrl": "<string>"
  }
]
{
"message": "<string>",
"code": "<string>",
"fields": {},
"requestId": "<string>"
}
{
"message": "<string>",
"code": "<string>",
"requestId": "<string>"
}

Authorizations

Authorization
string
header
required

Query Parameters

isDex
boolean

Filter providers by type: true for DEX (onchain) providers, false for CEX providers

markupSupported
boolean

Filter providers by whether they support partner markup

slippageSupported
boolean

Filter providers by whether they support slippage configuration

Response

Success

id
string
required
name
string
required
shortName
string
required
enabled
boolean
required
txUrl
string
isDex
boolean
deprecated
boolean
markupSupported
boolean
slippageSupported
boolean
autoSlippageSupported
boolean | null
logoUrl
string