SDK
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenBundlers('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');curl --request GET \
--url https://data.solanatracker.io/tokens/{token}/bundlers \
--header 'x-api-key: <api-key>'import requests
url = "https://data.solanatracker.io/tokens/{token}/bundlers"
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/tokens/{token}/bundlers', 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/tokens/{token}/bundlers",
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/tokens/{token}/bundlers"
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/tokens/{token}/bundlers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.solanatracker.io/tokens/{token}/bundlers")
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{
"total": 140,
"balance": 32457164.112205,
"percentage": 3.24567802152891,
"initialBalance": 0,
"initialPercentage": 0,
"wallets": [
{
"wallet": "4LV1AGBhB4or8r8dtpuoucttxpdo9UcKyHkSDEdjnC3d",
"initialBalance": 0,
"initialPercentage": 0,
"balance": 16731822.881449,
"percentage": 1.6731825365707074,
"bundleTime": 1768443057571
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}Tokens
Get Token Bundlers
Retrieves bundler information for a specific token, including top 500 bundler wallets and statistics
GET
/
tokens
/
{token}
/
bundlers
SDK
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenBundlers('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');curl --request GET \
--url https://data.solanatracker.io/tokens/{token}/bundlers \
--header 'x-api-key: <api-key>'import requests
url = "https://data.solanatracker.io/tokens/{token}/bundlers"
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/tokens/{token}/bundlers', 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/tokens/{token}/bundlers",
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/tokens/{token}/bundlers"
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/tokens/{token}/bundlers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.solanatracker.io/tokens/{token}/bundlers")
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{
"total": 140,
"balance": 32457164.112205,
"percentage": 3.24567802152891,
"initialBalance": 0,
"initialPercentage": 0,
"wallets": [
{
"wallet": "4LV1AGBhB4or8r8dtpuoucttxpdo9UcKyHkSDEdjnC3d",
"initialBalance": 0,
"initialPercentage": 0,
"balance": 16731822.881449,
"percentage": 1.6731825365707074,
"bundleTime": 1768443057571
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}SDK Example
import { Client } from '@solana-tracker/data-api';
const client = new Client({ apiKey: 'YOUR_API_KEY' });
const data = await client.getTokenBundlers('6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN');
Authorizations
API Key for authentication
Path Parameters
Solana token mint address
Pattern:
^[1-9A-HJ-NP-Za-km-z]{32,44}$Response
Successful response
Total number of bundler wallets
Total balance of all bundler wallets
Percentage of total supply held by bundlers
Initial balance of bundlers
Initial percentage held by bundlers
Array of bundler wallet information (up to 500 wallets)
Show child attributes
Show child attributes
Was this page helpful?
⌘I