Solana-Wallet-Daten leicht gemacht
Eine REST API für Guthaben, Verlauf, Identitäten und Finanzierungsquellen von Solana-Wallets. Du musst dir keine Solana-JSON-RPC-Methoden merken oder Lamports umrechnen.



Erkenne, wem ein Wallet gehört
Ordne eine Solana-Adresse oder einen Domainnamen einer Identität zu. Unterstützt über 32.500 Labels und über 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
Ermittle 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, falls bekannt
- Dauerhaft im Cache. 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, falls bekannt
- Dauerhaft im Cache. 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 Guthabenänderungen für jede Transaktion.
- Neueste zuerst, bis zu 100 Transaktionen pro Seite
tokenAccounts=balanceChangednur für Aktualisierungenamountist bereits an die Dezimalstellen angepasst; keine Lamport-Berechnung nötig
{
"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-Berechnung nötig
{
"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"
}
}
Liefere Wallet und Datenschicht gemeinsam aus
Füge deiner App mit helius-wallet-kit eingebettete Non-Custodial-Wallets hinzu. Unterstützt werden Anmeldeoptionen über Passkeys, E-Mail und vorhandene Wallets
Anwendungsfälle für die Wallet API
Wallet-Dashboards
Guthaben, USD-Werte und Metadaten in einem REST-Aufruf. Kein Zusammenführen von DAS-Daten und keine Lamport-Berechnung
Portfolio-Tracker
Nutze Verlauf und balance-at, um Bestände zu rekonstruieren und PnLs im Zeitverlauf zu berechnen
Zahlungsabwickler
Protokolliere Transaktionen und Überweisungen mit Gegenpartei, Betrag, Mint und Richtung
Steuern und Buchhaltung
Erhalte einen leicht verständlichen Verlauf mit Beständen und Änderungen für jede Transaktion
Compliance und Geldwäschebekämpfung
Finde bekannte Börsen und Treasury-Wallets und sieh, wie Wallets finanziert wurden
Explorer und Analysen
Erhalte Tags für über 21 Millionen Wallets und füge deiner App Account-Labels hinzu
Eine REST API für alle Solana-Wallet-Daten
1. API-Key abrufen
Registriere dich, rufe deinen Helius-API-Key ab und übergib 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 beliebigen 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-Key abrufen
Registriere dich, rufe deinen Helius-API-Key ab und übergib 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 beliebigen 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. Du brauchst Hilfe oder einen individuellen Tarif? Kontaktiere unser Team.
Guthaben, historische Guthaben (balance-at), Verlauf und Überweisungen sind in jedem Tarif verfügbar, einschließlich Free. Identity (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-Identity mit bis zu 100 Adressen pro Aufruf. Sieh dir die vollständige Credit-Tabelle an.
Nutze balances für das aktuelle Portfolio, balance-at für einen Bestand an 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 Gegenpartei benötigst. Nutze 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 Lesezugriff: Rufe Guthaben, Verlauf, Identität und funded-by-Informationen eines Wallets über REST ab. WaaS stellt eingebettete Wallets bereit: 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 WaaS nicht verfügbar.
Es gibt weder ein separates Abonnement noch eine Gebühr pro Nutzer. Jede Signatur kostet 200 Credits (0,001 $ zum Standardpreis pro Credit). Das Erstellen eines Wallets ist kostenlos. signMessage, signTransaction und signAndSendTransaction zählen jeweils als eine Signatur. Eine Signatur wird auch dann abgerechnet, 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-Key und installiere helius-wallet-kit. Umschließe deine App mit HeliusWalletProvider und folge dem WaaS-Schnellstart.
Nutze zum Einstieg diese Ressourcen:
Wallet-Daten ohne Komplexität
Überspringe rohe Solana-JSON-RPC-Methoden und frage Onchain-Wallet-Daten in wenigen Minuten ab




