Centralized Exchange Pairs by Asset
curl --request GET \
--url https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}import requests
url = "https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}', 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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}"
req, _ := http.NewRequest("GET", url, nil)
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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyAssets Information
Centralized Exchange Pairs by Asset
Get all pairs on a centralized exchange for which DIA is collecting trades data at the moment. Include pairs across all exchanges involving the requested asset as either base- or quote token.
GET
/
v1
/
pairsAssetCex
/
{blockchain}
/
{address}
Centralized Exchange Pairs by Asset
curl --request GET \
--url https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}import requests
url = "https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}', 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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}"
req, _ := http.NewRequest("GET", url, nil)
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.diadata.org/v1/pairsAssetCex/{blockchain}/{address}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.diadata.org/v1/pairsAssetCex/{blockchain}/{address}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
Use the query parameter verified in order to get either verified or unverified pairs.
Path Parameters
string
required
Name of the blockchain for the requested asset.
string
required
Address of the requested asset.
Query Parameters
boolean
If set to true, only verified pairs are returned. If set to false, only
unverified pairs are returned.
As part of our migration to DIA’s next-generation oracle infrastructure, Lumina, the hosted DIA REST API is being deprecated and will be discontinued on 20 December 2026. This affects the REST endpoints under
https://api.diadata.org/v1.If your protocol relies on these, please email support@diadata.org and confirm that you are using them. We will provide you with a migration path so you can continue accessing the same data through Lumina without interruption. Integrations that don’t reach out may lose access after the deprecation date.Was this page helpful?