import requests
def get_all_holders(token, api_key):
all_holders = []
cursor = None
base_url = f"https://data.solanatracker.io/tokens/{token}/holders/paginated"
headers = {"x-api-key": api_key}
while True:
params = {"limit": 1000}
if cursor:
params["cursor"] = cursor
res = requests.get(base_url, headers=headers, params=params)
data = res.json()
all_holders.extend(data["holders"])
print(f"Fetched {len(all_holders)} / {data['total']} holders")
cursor = data.get("nextCursor")
if not cursor:
break
return all_holders
holders = get_all_holders(
"6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN",
"YOUR_API_KEY"
)
print(f"Done — {len(holders)} total holders")