Solana-Wallet-Daten leicht gemacht
Eine REST API für Solana-Wallet-Guthaben, Verläufe, Identitäten und Finanzierungsquellen. Du musst dir keine Solana-JSON-RPC-Methoden merken und keine Lamport-Berechnungen durchführen.



Erkenne, wem ein Wallet gehört
Ordne eine Solana-Adresse oder einen Domainnamen einer Identität zu. Unterstützt mehr als 32.500 Labels und 21,5 Mio. Tags.
- Einzelabfrage oder Batch mit bis zu 100 Adressen
- Benutzerdefinierte SNS- und ANS-TLDs werden im Mainnet aufgelöst
- Unterstützt Labels für Börsenadressen, Protokoll-Wallets, Institutionen und markierte Adressen
{
"address": "HXsKP7wrBWaQ8T2Vtjry3Nj3oUgwYcqq9vrHDM12G664",
"type": "exchange",
"name": "Binance 1",
"category": "Centralized Exchange",
"tags": ["Centralized Exchange"]
}
- Einzelabfrage oder Batch mit bis zu 100 Adressen
- Benutzerdefinierte SNS- und ANS-TLDs werden im Mainnet aufgelöst
- Unterstützt Labels für Börsenadressen, Protokoll-Wallets, Institutionen und markierte Adressen
{
"address": "HXsKP7wrBWaQ8T2Vtjry3Nj3oUgwYcqq9vrHDM12G664",
"type": "exchange",
"name": "Binance 1",
"category": "Centralized Exchange",
"tags": ["Centralized Exchange"]
}
Verfolge, wer ein Wallet finanziert hat
Die ursprüngliche Finanzierungsquelle eines Wallets: Wer hat die ersten SOL gesendet, wie viel und wann? Name und Typ des Geldgebers stammen aus demselben Identitätssystem.
- Adresse des direkten Geldgebers, Betrag, Slot und Signatur
- Börse, Protokoll oder unbekannt – mit Label, wenn bekannt
- Unbegrenzt zwischenspeicherbar. Der erste Geldgeber eines Wallets ändert sich nie
{
"funder": "26MAyPNpK4At8LgRECMMbgiKQuJyg3oACtw1Q9FRyuba",
"funderName": null,
"funderType": null,
"mint": "So11111111111111111111111111111111111111111",
"symbol": "SOL",
"amount": 0.09811972,
"amountRaw": "98119720",
"decimals": 9,
"date": "2022-01-19T20:46:34.000Z",
"signature": "5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG",
"timestamp": 1642625194,
"slot": 116984883,
"explorerUrl": "https://orbmarkets.io/tx/5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG?tab=summary"
}
- Adresse des direkten Geldgebers, Betrag, Slot und Signatur
- Börse, Protokoll oder unbekannt – mit Label, wenn bekannt
- Unbegrenzt zwischenspeicherbar. Der erste Geldgeber eines Wallets ändert sich nie
{
"funder": "26MAyPNpK4At8LgRECMMbgiKQuJyg3oACtw1Q9FRyuba",
"funderName": null,
"funderType": null,
"mint": "So11111111111111111111111111111111111111111",
"symbol": "SOL",
"amount": 0.09811972,
"amountRaw": "98119720",
"decimals": 9,
"date": "2022-01-19T20:46:34.000Z",
"signature": "5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG",
"timestamp": 1642625194,
"slot": 116984883,
"explorerUrl": "https://orbmarkets.io/tx/5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG?tab=summary"
}
Wallet-Aktivitäten, vollständig geparst
Transaktionsverlauf mit leicht verständlichen Änderungen des Guthabens pro Transaktion.
- Neueste zuerst, bis zu 100 Transaktionen pro Seite
tokenAccounts=balanceChangednur für Aktualisierungenamountist bereits an die Dezimalstellen angepasst; keine Lamport-Berechnungen
{
"data": [
{
"signature": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE",
"timestamp": 1704067200,
"slot": 250000000,
"fee": 0.000005,
"feePayer": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
"error": null,
"balanceChanges": [
{
"mint": "So11111111111111111111111111111111111111111",
"amount": -0.05,
"decimals": 9
}
]
}
],
"pagination": {
"hasMore": true,
"nextCursor": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE"
}
}
- Neueste zuerst, bis zu 100 Transaktionen pro Seite
tokenAccounts=balanceChangednur für Aktualisierungenamountist bereits an die Dezimalstellen angepasst; keine Lamport-Berechnungen
{
"data": [
{
"signature": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE",
"timestamp": 1704067200,
"slot": 250000000,
"fee": 0.000005,
"feePayer": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
"error": null,
"balanceChanges": [
{
"mint": "So11111111111111111111111111111111111111111",
"amount": -0.05,
"decimals": 9
}
]
}
],
"pagination": {
"hasMore": true,
"nextCursor": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE"
}
}
Wallet und Datenschicht gemeinsam ausliefern
Füge deiner App mit helius-wallet-kit eingebettete Non-Custodial-Wallets hinzu. Unterstützt werden Passkeys, E-Mail und bestehende Wallets als Anmeldeoptionen
Anwendungsfälle für die Wallet API
Wallet-Dashboards
Guthaben, USD-Werte und Metadaten in einem REST-Aufruf. Kein Verknüpfen von DAS-Daten und keine Lamport-Berechnungen
Portfolio-Tracker
Rekonstruiere Bestände anhand des Verlaufs und von balance-at und berechne PnLs im Zeitverlauf
Zahlungsabwickler
Protokolliere Transaktionen und Übertragungen mit Gegenpartei, Betrag, Mint und Richtung
Steuern und Buchhaltung
Rufe einen leicht verständlichen Verlauf mit Beständen und Guthabenänderungen pro Transaktion ab
Compliance und Geldwäscheprävention
Finde bekannte Börsen und Treasury-Wallets und sieh, wie Wallets finanziert wurden
Explorer und Analysen
Rufe Tags für mehr als 21 Millionen Wallets ab und füge deiner App Account-Labels hinzu
Eine REST API für alle Solana-Wallet-Daten
1. API-Schlüssel abrufen
Registriere dich, rufe deinen Helius-API-Schlüssel ab und übergib den api-key im Query-String oder als X-Api-Key-Header
2. Einen REST-Pfad aufrufen
GET /v1/wallet/{wallet}/balances, identity, history oder einen anderen Wallet API-Endpunkt
3. In deine App integrieren
Beträge sind an die Dezimalstellen angepasst, Identitäten mit Labels versehen und Daten korrekt formatiert. Keine weiteren Schritte nötig
const getWalletBalances = async (address) => {
const url = `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`;
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
const solBalance = data.balances[0]; // SOL is always first when showNative=true
console.log(`SOL Balance: ${solBalance.balance} SOL ($${solBalance.usdValue})`);
console.log(`Page ${data.pagination.page} Total Value: $${data.totalUsdValue}`);
console.log(`Token Count (this page): ${data.balances.length}`);
// Display top holdings
data.balances.slice(0, 5).forEach(token => {
console.log(`${token.symbol}: ${token.balance} ($${token.usdValue || 'N/A'})`);
});
return data;
};
getWalletBalances("86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY");1. API-Schlüssel abrufen
Registriere dich, rufe deinen Helius-API-Schlüssel ab und übergib den api-key im Query-String oder als X-Api-Key-Header
2. Einen REST-Pfad aufrufen
GET /v1/wallet/{wallet}/balances, identity, history oder einen anderen Wallet API-Endpunkt
3. In deine App integrieren
Beträge sind an die Dezimalstellen angepasst, Identitäten mit Labels versehen und Daten korrekt formatiert. Keine weiteren Schritte nötig
const getWalletBalances = async (address) => {
const url = `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`;
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
const solBalance = data.balances[0]; // SOL is always first when showNative=true
console.log(`SOL Balance: ${solBalance.balance} SOL ($${solBalance.usdValue})`);
console.log(`Page ${data.pagination.page} Total Value: $${data.totalUsdValue}`);
console.log(`Token Count (this page): ${data.balances.length}`);
// Display top holdings
data.balances.slice(0, 5).forEach(token => {
console.log(`${token.symbol}: ${token.balance} ($${token.usdValue || 'N/A'})`);
});
return data;
};
getWalletBalances("86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY");FAQs
Hier findest du Antworten auf häufige Fragen. Brauchst du Hilfe oder einen individuellen Tarif? Kontaktiere unser Team.
Guthaben, historische Guthaben (balance-at), Verlauf und Übertragungen sind in jedem Tarif verfügbar, einschließlich Free. Identität (einzeln und als Batch) und funded-by erfordern einen kostenpflichtigen Tarif (Developer oder höher) und geben bei Free 403 zurück.
Jede Wallet API-Anfrage kostet 100 Credits. Das gilt auch für Batch-Identitätsabfragen mit bis zu 100 Adressen pro Aufruf. Sieh dir die vollständige Credit-Tabelle an.
Verwende balances für das aktuelle Portfolio, balance-at für einen Bestand zu einem früheren Slot oder Zeitstempel, history für einen vollständigen Aktivitätsfeed mit Guthabenänderungen pro Transaktion und transfers, wenn du nur gesendete oder empfangene Zahlungen mit einer Gegenpartei brauchst. Verwende identity, um eine bekannte Börse, ein Protokoll oder eine Institution zu kennzeichnen, und funded-by, um das Wallet zu finden, das die ersten SOL gesendet hat.
Die Wallet API ist der Lesepfad: Rufe Guthaben, Verlauf, Identität und funded-by-Wallet-Informationen über REST ab. WaaS bietet eingebettete Wallets: Erstelle und signiere Transaktionen mit helius-wallet-kit.
WaaS befindet sich in der Beta-Phase und ist in allen kostenpflichtigen Tarifen verfügbar (Developer, Business, Professional und Enterprise). In Free ist es nicht verfügbar.
Es gibt weder ein separates Abonnement noch eine Gebühr pro Nutzer. Jede Signatur kostet 200 Credits (0,001 $ zum Standard-Credit-Preis). Das Erstellen von Wallets ist kostenlos. signMessage, signTransaction und signAndSendTransaction zählen jeweils als eine Signatur. Eine Signatur wird auch dann berechnet, wenn die Transaktion später Onchain fehlschlägt. Eine abgebrochene Aufforderung ist kostenlos. Verfolge die Nutzung im Dashboard unter WaaS → Analytics. Weitere Informationen findest du unter WaaS-Credits.
Führe ein Upgrade auf einen kostenpflichtigen Tarif durch, erstelle einen API-Schlüssel und installiere helius-wallet-kit. Umschließe deine App mit HeliusWalletProvider und folge dem WaaS-Schnellstart.
Wallet-Daten ohne Komplexität
Überspringe rohe Solana-JSON-RPC-Methoden und frage Onchain-Wallet-Daten innerhalb weniger Minuten ab




