Don't have an API key yet?
Go to the Codex Dashboard and sign up for a free API account.
Explore the token endpoints to get metadata, prices, events, detailed stats, or search and filter through the millions of tokens on Codex. Tokens are added on Codex automatically when liquidity is added to the pair.
- Get Token Info
- Get Token Prices
- Get Token Events
- Get New Tokens
- Get Pair Metadata
- Get Pairs for Token
- Get Detailed Pair Stats
- Get Chart Data
- Get Symbol
- Get Top Tokens
- Search Tokens
- Filter Tokens
- Filter Pairs
- Filter Exchanges
- Token Community Notes
Enterprise users have access to websockets and can subscribe to real-time price, metadata, event updates.
- Token Prices
- Token Chart Data
- Token Events
- Pair Metadata
- Detailed Stats
- New Tokens
- Token Event Labels
Copy-paste the code below to get started quickly with the Get Token Info
endpoint on the command line or in your app.
## Note the use of `\` to escape the quote character
curl \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization:<MY_KEY>" -d '{ "query": "{ getTokenInfo(address:\"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\" networkId:1) { symbol totalSupply } }"}' \
https://graph.codex.io/graphql
import axios from "axios";
axios
.post(
"https://graph.defined.fi/graphql",
{
query: `{
getTokenInfo(address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" networkId:1) {
symbol
totalSupply
}
}`
},{
headers: {
"Content-Type": "application/json",
"Authorization": "<MY_KEY>"
}
}
)
.then((response) => {
console.log(response.data);
});
import requests
import json
url = "https://graph.defined.fi/graphql"
headers = {
"content_type":"application/json",
"Authorization": "<MY_KEY>"
}
getTokenInfo = """query GetTokenInfoQuery { getTokenInfo(address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" networkId:1) { symbol totalSupply } }"""
response = requests.post(url, headers=headers, json={"query": getTokenInfo})
print(json.loads(response.text))
<?php
$url = "https://graph.defined.fi/graphql";
$query = array(
'query' => '{
getTokenInfo(address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" networkId:1) {
symbol
totalSupply
}
}'
);
$headers = array(
'Content-Type: application/json',
'Authorization: ' . "<MY_KEY>"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($query));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"bytes"
"fmt"
"net/http"
"io/ioutil"
"encoding/json"
)
func main() {
url := "https://graph.defined.fi/graphql"
apiKey := "<MY_KEY>"
query := `query GetTokenInfoQuery { getTokenInfo(address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" networkId:1) { symbol totalSupply } }`
payload := map[string]string{"query": query}
payloadBytes, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payloadBytes))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", apiKey)
client := &http.Client{}
res, _ := client.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
var response map[string]interface{}
json.Unmarshal(body, &response)
fmt.Println(response)
}
require 'net/http'
require 'json'
uri = URI('https://graph.defined.fi/graphql')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
headers = {
'Content-Type' => 'application/json',
'Authorization' => '<MY_KEY>'
}
query = {
query: '{
getTokenInfo(address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" networkId:1) {
symbol
totalSupply
}
}'
}
request = Net::HTTP::Post.new(uri.path, headers)
request.body = query.to_json
response = http.request(request)
puts response.body
Remember to replace <MY_KEY>
with your new API key.