SDK
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenTrades('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');curl --request GET \
--url https://data.solanatracker.io/trades/{tokenAddress} \
--header 'x-api-key: <api-key>'import requests
url = "https://data.solanatracker.io/trades/{tokenAddress}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://data.solanatracker.io/trades/{tokenAddress}', 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://data.solanatracker.io/trades/{tokenAddress}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <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://data.solanatracker.io/trades/{tokenAddress}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<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://data.solanatracker.io/trades/{tokenAddress}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.solanatracker.io/trades/{tokenAddress}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"trades": [
{
"tx": "46E7cuLcu99zESHB6TeWT9MyMNiBjewQGRfNxQyNPQsqaKLLChrBM5GSNFkvhgAoV24UR5BoFkjAkXXWfUivEPw2",
"amount": 17944544.509647,
"priceUsd": 0.0000046273144623514245,
"volume": 83.03505032979842,
"volumeSol": 0.355487548,
"type": "sell",
"wallet": "4GRgm4UdPRPwEe2CjHiUrLmtqsZi3NGbWQziCdFXzDuk",
"time": 1759816878222,
"program": "pumpfun-amm",
"pools": [
"F5QHFL9FQFevvsv6pPzTnviFcCjYhBAP9qcj9rVRxy9J"
]
}
]
}Trades
Get Token Trades
Gets the latest trades for a token across all pools
GET
/
trades
/
{tokenAddress}
SDK
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenTrades('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');curl --request GET \
--url https://data.solanatracker.io/trades/{tokenAddress} \
--header 'x-api-key: <api-key>'import requests
url = "https://data.solanatracker.io/trades/{tokenAddress}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://data.solanatracker.io/trades/{tokenAddress}', 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://data.solanatracker.io/trades/{tokenAddress}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <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://data.solanatracker.io/trades/{tokenAddress}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<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://data.solanatracker.io/trades/{tokenAddress}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.solanatracker.io/trades/{tokenAddress}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"trades": [
{
"tx": "46E7cuLcu99zESHB6TeWT9MyMNiBjewQGRfNxQyNPQsqaKLLChrBM5GSNFkvhgAoV24UR5BoFkjAkXXWfUivEPw2",
"amount": 17944544.509647,
"priceUsd": 0.0000046273144623514245,
"volume": 83.03505032979842,
"volumeSol": 0.355487548,
"type": "sell",
"wallet": "4GRgm4UdPRPwEe2CjHiUrLmtqsZi3NGbWQziCdFXzDuk",
"time": 1759816878222,
"program": "pumpfun-amm",
"pools": [
"F5QHFL9FQFevvsv6pPzTnviFcCjYhBAP9qcj9rVRxy9J"
]
}
]
}SDK Example
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenTrades('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');
Authorizations
API Key for authentication
Path Parameters
Query Parameters
Cursor for pagination
Set to 'true' to add metadata for from and to tokens
Set to 'true' to combine all transfers within a Jupiter swap into a single transaction
Set to 'true' to hide arbitrage or other transactions that don't match token parameters
Sort direction by descending (DESC) or ascending (ASC) order
Available options:
DESC, ASC Was this page helpful?
⌘I