Die Entwicklung von Krypto-Dashboards, Preisalarmen oder Portfolio-Trackern beginnt stets mit derselben Herausforderung: der Beschaffung aktueller Marktdaten wie Preise, Marktkapitalisierung und Handelsvolumen. Traditionell führt der Weg über kostenpflichtige APIs mit komplizierten API-Schlüsseln und Rate-Limits. Doch es geht auch einfacher – und zwar kostenlos.
Die öffentliche Schnittstelle von CoinGecko
CoinGecko bietet eine ungeschützte Endpunkt für Live-Marktdaten, der ohne Anmeldung oder API-Schlüssel genutzt werden kann. Mit einer einzigen Anfrage erhalten Entwickler eine strukturierte Liste der führenden Kryptowährungen inklusive aller relevanten Kennzahlen. Der Endpunkt lautet:
GET Die Antwort enthält je Kryptowährung folgende Felder, die für die meisten Anwendungsfälle ausreichen:
current_price– Aktueller Preis in USDmarket_cap– Marktkapitalisierungmarket_cap_rank– Rang der Marktkapitalisierungtotal_volume– Gesamt-Handelsvolumenfully_diluted_valuation– Vollständig verwässerte Bewertungcirculating_supply– Umlaufendes Angebottotal_supply– Gesamtangebotmax_supply– Maximales Angebotath– Allzeithochath_change_percentage– Veränderung zum Allzeithochatl– Allzeittiefprice_change_percentage_24h_in_currency– 24-Stunden-Änderungprice_change_percentage_7d– 7-Tage-Änderungprice_change_percentage_30d– 30-Tage-Änderung
Effiziente Abfragen mit Paginierung
Ein häufiger Fehler bei der Nutzung öffentlicher Schnittstellen besteht darin, einzelne Kryptowährungen nacheinander abzufragen – was schnell zu Rate-Limits führt. Die Lösung liegt im Gegenteil: Nutzen Sie die Paginierungsfunktion des Endpunkts. Mit dem Parameter per_page=250 können Sie bis zu 250 Kryptowährungen pro Anfrage abrufen. Für 1.000 Kryptowährungen benötigen Sie somit nur vier Anfragen statt tausend.
Ein Beispiel in JavaScript zeigt, wie die Abfrage strukturiert werden kann:
let page = 1, output = [];
while (output.length < cap) {
const response = await fetch(`${base}/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=${page}&price_change_percentage=1h,24h,7d,30d`);
if (response.status === 429) {
await sleep(15000);
continue;
}
const data = await response.json();
if (!data.length) break;
output.push(...data);
if (data.length < 250) break;
page += 1;
}Die einzige zu berücksichtigende Ausnahme ist der HTTP-Statuscode 429 (Too Many Requests). Ein kurzer Rückzug von 15 Sekunden reicht in der Regel aus, da die geringe Anzahl an Anfragen selbst bei regelmäßigen Aktualisierungen selten zu Rate-Limits führt.
Individuelle Watchlists ohne Filteraufwand
Für Anwendungen, die nur ausgewählte Kryptowährungen benötigen, bietet CoinGecko eine vereinfachte Lösung. Durch Angabe der gewünschten Kryptowährungen als kommagetrennte Liste im Parameter ids erhalten Sie die Daten aller gewünschten Coins in einer einzigen Anfrage. Die Struktur der Antwort bleibt dabei identisch, sodass kein zusätzlicher Filtercode erforderlich ist. Beispiel:
ids=bitcoin,ethereum,solana
Vorfertigte Lösungen für Entwickler
Um die Integration zu erleichtern, wurde ein Actor auf der Plattform Apify erstellt, der die Komplexität der Paginierung und Datenaufbereitung übernimmt. Entwickler können damit direkt auf die gewünschten Marktdaten zugreifen, indem sie Währung, Sortierung und maximale Anzahl der abzurufenden Coins konfigurieren oder eine individuelle Watchlist angeben. Die Lösung gibt pro Kryptowährung eine konsolidierte Zeile mit allen relevanten Kennzahlen zurück.
Dieser Ansatz ist Teil einer wachsenden Sammlung von Finanz- und Marktdaten-Scrapers, die ohne API-Schlüssel auskommen. Ein weiterer Vorteil: Die ersten Zeilen jeder Abfrage sind kostenlos, sodass Entwickler die Ausgabe zunächst prüfen können, bevor sie größere Datenmengen abrufen.
Fazit: Öffentliche Endpunkte vor kostenpflichtigen APIs prüfen
Der Fall von CoinGecko zeigt, dass viele vertrauenswürdige Dienste ihre Marktdaten über öffentliche Endpunkte zugänglich machen – ohne Registrierung oder Gebühren. Bevor Entwickler in kostenpflichtige Datenpläne investieren, lohnt es sich daher, zunächst zu prüfen, ob der gewünschte Dienst die benötigten Daten bereits kostenlos bereitstellt. Besonders im Kryptobereich ist dies häufig der Fall. Dieser Trend unterstreicht die wachsende Bedeutung offener Datenquellen in der Softwareentwicklung.
KI-Zusammenfassung
CoinGecko’nun ücretsiz API’sini kullanarak kripto para fiyatları, hacimleri ve piyasa değeri verilerini API anahtarı olmadan nasıl çekebilirsiniz? Hız sınırlamalarından kaçınma ipuçlarıyla optimize edilmiş yöntemler.