Die Verfolgung von Kryptowährungspreisen, Markttrends und Coin-Daten ist für Entwickler, Händler und Analysten wichtig. CoinGecko ist eine der beliebtesten und zuverlässigsten Plattformen für den Zugriff auf Echtzeit- und historische Kryptodaten.

In diesem Blog erfahren Sie, wie Sie mit Python Daten aus CoinGecko extrahieren, darunter Echtzeitpreise, historische Charts und Coin-Metadaten. Egal, ob Sie ein Krypto-Dashboard erstellen, Marktforschung betreiben oder einfach nur lernen – mit diesem Leitfaden sind Sie schnell einsatzbereit.

Lass uns loslegen!

📚 Inhaltsverzeichnis

  1. Was ist CoinGecko und warum sollte man es für Kryptodaten verwenden?
  2. Einrichten Ihrer Python-Umgebung
  • Installieren Sie Python
  • Erstellen Sie eine virtuelle Umgebung
  • Erforderliche Bibliotheken installieren
  1. So extrahieren Sie CoinGecko-Daten in Echtzeit
  • Aktuellen Preis jeder Münze abrufen
  • Holen Sie sich Marktdaten für Top-Münzen
  • Verfolgen Sie Preisänderungen im Laufe der Zeit
  1. So extrahieren Sie historische Kryptodaten aus CoinGecko
  • Historische Preise abrufen
  • Marktchartdaten extrahieren
  1. Arbeiten mit Münzmetadaten
  • Holen Sie sich eine Münzliste mit IDs und Symbolen
  • Münzinformationen abrufen (Beschreibung, Website usw.)
  1. Häufige Anwendungsfälle für die Extraktion kryptografischer Daten
  2. Abschließende Überlegungen
  3. Häufig gestellte Fragen

Was ist die CoinGecko-API und warum sollte man sie für Kryptodaten verwenden?

Die CoinGecko API ist ein kostenloses und benutzerfreundliches Tool, mit dem Sie auf Echtzeit- und historische Daten zu Kryptowährungen zugreifen können. Sie bietet Ihnen Zugriff auf eine Vielzahl von Informationen wie:

  • Aktuelle Preise von Coins wie Bitcoin, Ethereum und mehr
  • Marktkapitalisierungs-, Volumen- und Angebotsdaten
  • Preisdiagramme für bestimmte Daten oder Zeiträume
  • Münzmetadaten wie Logos, Ticker und Beschreibungen

CoinGecko ist beliebt, weil für die meisten Funktionen kein API-Schlüssel erforderlich ist. Das bedeutet, dass Sie es sofort nutzen können, ohne sich anmelden zu müssen.

Warum sollten Sie CoinGecko anderen Krypto-APIs vorziehen?

  • Kostenloser Zugriff auf die meisten Endpunkte
  • Für die grundlegende Verwendung ist kein API-Schlüssel erforderlich
  • Deckt Tausende von Kryptowährungen ab
  • Bietet sowohl einfache als auch erweiterte Daten
  • Ideal für Entwickler, Analysten und Krypto-Hobbyisten

Mit der CoinGecko-API und Python können Sie Kryptodaten ganz einfach in Ihre Tools oder Skripte ziehen.

Einrichten Ihrer Python-Umgebung

Bevor wir anfangen Extrahieren von Kryptowährungsdaten Richten wir mithilfe der CoinGecko-API eine saubere Python-Umgebung ein. Dies hilft, Ihr Projekt zu organisieren und Fehler zu vermeiden.

Installieren Sie Python

Stellen Sie sicher, dass Python auf Ihrem System installiert ist. Sie können es herunterladen von python.org. Python 3.7 oder höher wird empfohlen.

Um zu überprüfen, ob Python installiert ist, führen Sie diesen Befehl in Ihrem Terminal oder Ihrer Eingabeaufforderung aus:

1
Python --Version

Bei korrekter Installation wird die Version ausgedruckt.

Erstellen Sie eine virtuelle Umgebung

Durch die Verwendung einer virtuellen Umgebung bleiben Ihre Projektabhängigkeiten getrennt.

1
python -m venv coingecko_env

Aktivieren Sie die Umgebung:

  • Unter Windows:
1
coingecko_env\Scripts\activate
  • Unter macOS/Linux:
1
Quelle coingecko_env/bin/activate

Erforderliche Bibliotheken installieren

Wir werden den offiziellen CoinGecko-API-Client verwenden, der einen einfachen Zugriff auf Kryptowährungsdaten in Python ermöglicht.

Öffnen Sie zunächst Ihr Terminal und führen Sie Folgendes aus:

1
pip install pycoingecko

Dieser Befehl installiert die pycoingecko Bibliothek, die ein Python-Wrapper für die CoinGecko-API ist.

Nachdem Ihre Umgebung nun bereit ist, können wir mit unserem ersten API-Aufruf fortfahren, um Live-Kryptodaten abzurufen.

So extrahieren Sie CoinGecko-Daten in Echtzeit

Nachdem Ihre Python-Umgebung nun bereit ist, können wir mit der Extraktion von Live-Kryptowährungsdaten aus CoinGecko beginnen. Dazu verwenden wir pycoingecko Bibliothek.

Die API von CoinGecko bietet Zugriff auf eine breite Palette von Kryptowährungsdaten, einschließlich aktueller Preise, Markttrends und Preisverlauf, ohne dass ein API-Schlüssel erforderlich ist.

Aktuellen Preis jeder Münze auf CoinGecko abrufen

Um den aktuellen Preis einer bestimmten Kryptowährung wie Bitcoin oder Ethereum abzurufen, verwenden Sie die get_price() Verfahren:

1
2
3
4
5
6
7
von pycoingecko importieren CoinGeckoAPI

cg = CoinGeckoAPI()

# Aktuellen Bitcoin-Preis in USD abrufen
Preisdaten = cg.get_price(ids='Bitcoin', vs_currencies='usd')
drucken("Aktueller Bitcoin-Preis (USD):", Preisdaten['Bitcoin']['usd'])

Sie können ersetzen 'bitcoin' mit einer beliebigen Münz-ID wie 'ethereum', 'dogecoin'oder 'solana'.

So erhalten Sie den Preis in mehreren Währungen:

1
cg.get_price(ids='Bitcoin', vs_currencies='usd,eur,inr')

Holen Sie sich Marktdaten für Top-Münzen auf CoinGecko

Wenn Sie Marktdaten für die wichtigsten Kryptowährungen nach Marktkapitalisierung abrufen möchten, verwenden Sie get_coins_markets():

1
2
3
4
5
# Holen Sie sich Marktdaten für die Top 5 Münzen
Marktdaten = cg.get_coins_markets(vs_currency='usd', pro_Seite=5, Seite=1)

für Münze in Marktdaten:
drucken(f"{Münze['Süßkartoffel']} ({Münze['Symbol'].obere()}): ${Münze['aktueller_Preis']} | Marktkapitalisierung: ${Münze['Marktkapitalisierung']}")

Dadurch erhalten Sie Echtzeitinformationen, einschließlich des aktuellen Preises, der Marktkapitalisierung, des Handelsvolumens und der prozentualen Preisänderung.

Verfolgen Sie Preisänderungen im Laufe der Zeit auf CoinGecko

Um historische Preisdaten einer Münze zu verfolgen, verwenden Sie die get_coin_market_chart_by_id() Methode.

Beispiel: Verfolgen Sie den Bitcoin-Preis der letzten 7 Tage:

1
2
3
4
5
6
7
# Erhalten Sie Bitcoin-Preisdaten der letzten 7 Tage (täglich)
Verlauf = cg.get_coin_market_chart_by_id(id='Bitcoin', vs_currency='usd', Tage=7)

# Tagespreise drucken
für Tag in Geschichte['Preise']:
Zeitstempel, Preis = Tag
drucken(f"Zeitstempel: {Zeitstempel} | Preis: ${Preis:.2f}")

Diese Daten können zum Erstellen von Diagrammen oder zur Analyse von Trends verwendet werden.

Mit nur wenigen Zeilen Python-Code können Sie in Echtzeit auf leistungsstarke Einblicke in Kryptowährungen zugreifen.

So extrahieren Sie historische Kryptodaten aus CoinGecko

Manchmal möchten Sie vergangene Preise überprüfen, um Trends zu analysieren oder Krypto-Handelsstrategien zu entwickeln. CoinGecko bietet historische Kryptowährungsdaten, auf die Sie mit Python einfach zugreifen können.

In diesem Abschnitt erfahren Sie, wie Sie:

  • Erhalten Sie historische Preise einer Münze an einem bestimmten Datum
  • Extrahieren Sie Marktdiagrammdaten über Tage, Wochen oder Monate

Dies alles kann mit dem pycoingecko Bibliothek.

Erhalten Sie historische Preise von CoinGecko

Um den Preis einer Münze an einem bestimmten Datum zu erhalten (z. B. Bitcoin am 1. Oktober 2024), können Sie verwenden get_coin_history_by_id():

1
2
3
4
5
6
7
8
9
von pycoingecko importieren CoinGeckoAPI

cg = CoinGeckoAPI()

# Bitcoin-Preis am 1. Oktober 2024 abrufen
Verlauf = cg.get_coin_history_by_id(id='Bitcoin', Datum='01-10-2024')

Preis = Geschichte['Marktdaten']['aktueller_Preis']['usd']
drucken(„Bitcoin-Preis am 1. Januar 2022:“, f"${Preis}")

Note: Das Datum muss im Format TT-MM-JJJJ vorliegen.

Sie können für das jeweilige Datum auch zusätzliche Einzelheiten wie Marktkapitalisierung, Münzrang und Community-Daten abrufen.

Extrahieren Sie Marktdiagrammdaten von CoinGecko

Wenn Sie sehen möchten, wie sich der Preis einer Münze im Laufe der Zeit verändert hat (z. B. in den letzten 30 Tagen), verwenden Sie get_coin_market_chart_by_id():

1
2
3
4
5
6
7
# Erhalten Sie 30-Tage-Marktchartdaten für Ethereum in USD
chart_data = cg.get_coin_market_chart_by_id(id='Äther', vs_currency='usd', Tage=30)

# Tagespreise drucken
für Artikel in Diagrammdaten['Preise']:
Zeitstempel, Preis = Artikel
drucken(f"Zeitstempel: {Zeitstempel} | Preis: ${Preis:.2f}")

Dadurch erhalten Sie historische Preispunkte im UNIX-Zeitstempelformat. Sie können Zeitstempel mit Python in lesbare Daten konvertieren. datetime Modul:

1
2
3
4
5
6
von datetime importieren datetime

für Artikel in Diagrammdaten['Preise']:
Zeitstempel, Preis = Artikel
Datum = Datum/Uhrzeit.VonZeitstempel(Zeitstempel / 1000).strftime('%Y-%m-%d')
drucken(f"{Datum}: ${Preis:.2f}")

Sie können diese Daten verwenden, um Diagramme zu zeichnen, die Münzleistung zu vergleichen oder maschinelle Lernmodelle für Kryptoprognosen zu trainieren.

Als Nächstes erfahren wir, wie wir mithilfe der Metadaten-Endpunkte von CoinGecko zusätzliche Details wie Münznamen, IDs und Projektinformationen erhalten.

Arbeiten mit Münzmetadaten

Bei der Arbeit mit der CoinGecko-API ist es wichtig zu verstehen, wie Münzen identifiziert werden. Jede Münze hat eine eindeutige ID, ein Symbol (wie btc für Bitcoin) und einen Namen.

In diesem Abschnitt erfahren Sie Folgendes:

  • Erhalten Sie eine vollständige Liste aller Münzen mit ihren IDs und Symbolen
  • Holen Sie sich detaillierte Informationen zu einer bestimmten Münze, wie Beschreibung, Website und Links

Diese Metadaten-Endpunkte sind hilfreich, wenn Sie ein Krypto-Dashboard, einen Datensammler oder einen Portfolio-Tracker erstellen.

Holen Sie sich eine Münzliste mit IDs und Symbolen

Wasser get_coins_list() um eine vollständige Liste der auf CoinGecko verfügbaren Münzen zu erhalten. Jedes Münzobjekt enthält:

  • id – wird in API-Anfragen verwendet
  • symbol – Kurzwahl (zB btc)
  • name – vollständiger Münzname (z. B. Bitcoin)
1
2
3
4
5
6
7
8
9
von pycoingecko importieren CoinGeckoAPI

cg = CoinGeckoAPI()

Münzliste = cg.get_coins_list()

# Drucken Sie die ersten 10 Münzen
für Münze in Münzliste[:10]:
drucken(f"ID: {Münze['Ich würde']}, Symbol: {Münze['Symbol']}, Name: {Münze['Süßkartoffel']}")

📝 Tipp: Verwenden Sie immer die id Feld (kein Symbol) bei API-Anfragen. Einige Münzen haben dasselbe Symbol.

Münzinformationen abrufen (Beschreibung, Website usw.)

Um detaillierte Metadaten zu einer Münze zu erhalten, verwenden Sie get_coin_by_id(). Das beinhaltet:

  • Ausführliche Beschreibung
  • Homepage und Blockchain-Links
  • Kategorien und Tags
  • Entwickler- und Community-Informationen

So erhalten Sie Informationen zu Bitcoin:

1
2
3
4
5
6
Münzinfo = cg.get_coin_by_id(id='Bitcoin')

drucken("Name:", Münzinfo['Süßkartoffel'])
drucken("Symbol:", Münzinfo['Symbol'])
drucken("Startseite:", Münzinfo['Links']['Startseite'][0])
drucken("Beschreibung:", Münzinfo['Bezeichnung']['en'][:200], "...")

Sie können auch Daten extrahieren wie:

  • genesis_date – wann die Münze geschaffen wurde
  • blockchain_site – Liste der Blockchain-Explorer
  • categories – um welche Art von Münze es sich handelt (z. B. Layer 1, DeFi)

Diese Metadaten sind hilfreich, wenn Sie ein Krypto-Suchtool, einen Datenexplorer oder eine Lern-App erstellen.

Häufige Anwendungsfälle für die Extraktion kryptografischer Daten

Das Extrahieren von Kryptowährungsdaten aus CoinGecko mit Python kann in verschiedenen realen Szenarien hilfreich sein. Ob Entwickler, Händler oder Datenanalyst – diese Daten können Ihnen helfen, innovativere Tools zu entwickeln oder bessere Entscheidungen zu treffen.

1. Tools zur Krypto-Preisüberwachung

Sie können Ihren Krypto-Preis-Tracker mit Echtzeitdaten von CoinGecko erstellen. So können Sie die Live-Preise von Bitcoin, Ethereum oder anderen Altcoins überwachen, ohne auf Plattformen von Drittanbietern angewiesen zu sein.

Ejemplo:
Erhalten Sie eine Benachrichtigung, wenn der Bitcoin-Preis unter 60,000 $ fällt oder Ethereum über 3,000 $ steigt.

📈 2. Investitionsanalyse

Historische Kryptodaten helfen bei der Analyse vergangener Trends. Sie können Handelsstrategien testen oder die Performance verschiedener Coins im Zeitverlauf vergleichen.

Ejemplo:
Vergleichen Sie die monatliche Performance von Bitcoin mit der von Ethereum in den letzten 12 Monaten

🤖 3. Krypto-Bots und Automatisierung

Nutzen Sie CoinGecko-Daten in Python, um Krypto-Trading-Bots oder Portfolio-Rebalancer zu automatisieren. Echtzeit-Marktdaten ermöglichen Ihrem Bot fundiertere Entscheidungen.

Ejemplo:
Ein Bot, der Münzen automatisch verkauft, wenn der Preis innerhalb von 24 Stunden um mehr als 10 % fällt.

📊 4. Datenvisualisierung und Dashboards

Erstellen Sie visuelle Dashboards mit Bibliotheken wie matplotlib or plotly um die Münzleistung, den Preisverlauf oder die Marktdominanz anzuzeigen.

Ejemplo:
Ein Dashboard, das die Top 10 Münzen nach Marktkapitalisierung anzeigt, einschließlich Preis- und Volumendiagrammen.

📰 5. Recherche und Inhaltserstellung

Entwickler, Blogger und Kryptopädagogen verwenden CoinGecko-Daten, um Berichte zu erstellen, Artikel zu schreiben oder Inhalte in Echtzeit bereitzustellen.

Ejemplo:
Betten Sie eine Tabelle mit den aktuellen Top-5-Münzen in Ihr Blog ein, die täglich automatisch aktualisiert wird.

Abschließende Überlegungen

Mit Python und der CoinGecko-API erhalten Sie am einfachsten Kryptowährungsdaten. Ob Echtzeitkurse, historische Charts oder Coin-Informationen – CoinGecko bietet Ihnen alles kostenlos.

CoinGecko ist eine zuverlässige und benutzerfreundliche Plattform, ideal für alle, die sich für Kryptowährungsdaten interessieren. Sobald Sie die Grundlagen beherrschen, können Sie mit Python anspruchsvollere Projekte wie Krypto-Bots, Dashboards oder Investment-Tools erstellen.

Crawlbase bietet einige der effektivsten Web Scraping-Lösungen für die Extraktion von Finanzdaten, einschließlich Kryptowährungsinformationen. Sie können sich auf unsere verlassen Smart Proxy um ohne Einschränkungen auf verschiedene Krypto-Sites zuzugreifen. Jetzt anmelden

Häufig gestellte Fragen

F: Ist die Verwendung der CoinGecko-API zur Extraktion kryptografischer Daten kostenlos?

Ja, CoinGecko bietet eine kostenlose API für den Zugriff auf Echtzeit- und historische Kryptowährungsdaten. Sie funktioniert ohne API-Schlüssel und unterstützt die meisten gängigen Kryptowährungen sowie Marktstatistiken und Metadaten. Sie ist ideal für Anfänger und Entwickler, die an kleinen bis mittleren Projekten arbeiten.

F: Kann ich die CoinGecko-API für Handelsbots oder Anlagetools verwenden?

Ja! Sie können CoinGecko-Daten in Python verwenden, um Krypto-Trading-Bots, Preisalarm-Tools oder Dashboards zu erstellen. Beachten Sie einfach die API-Bedingungen von CoinGecko, wenn Sie es für kommerzielle Projekte verwenden.

F: Wie genau und aktuell sind die Daten von CoinGecko?

CoinGecko aggregiert Daten von Hunderten von Börsen und aktualisiert sie in Echtzeit. Es ist nicht für den Hochfrequenzhandel konzipiert, bietet aber ausreichend Genauigkeit für Recherche, Preisverfolgung und die meisten Anwendungsfälle im Bereich Kryptodaten.