Currents API mit Python verwenden – Schneller Einstieg
Eine praktische Schritt-für-Schritt-Anleitung, um mit Python und der offiziellen Currents API SDK aktuelle und historische Nachrichtendaten abzurufen.
Wenn du Nachrichtenfunktionen in eine Python-Anwendung integrieren willst, brauchst du in der Regel nicht als Erstes eine eigene Ingestion-Pipeline. In vielen Fällen ist es deutlich sinnvoller, mit einer API anzufangen, die bereits strukturierte Echtzeit- und Archivdaten liefert.
Genau dafür ist Currents API gedacht.
In diesem Tutorial zeigen wir dir, wie du mit Python und der offiziellen Currents SDK aktuelle Nachrichten abrufst, Suchabfragen ausführst und die verfügbaren Sprachen, Regionen und Kategorien erkundest.
Was du mit Currents API machen kannst
Currents API ist für Entwickler gedacht, die strukturierte Nachrichtendaten für reale Anwendungen benötigen, zum Beispiel für:
- News-Aggregatoren
- Markt- und Risiko-Monitoring
- interne Research-Tools
- Alerting-Workflows
- LLM-, RAG- und Agent-Anwendungen
Mit der Python SDK kannst du schnell loslegen, ohne jeden Request manuell aufbauen zu müssen.
Voraussetzungen
Bevor du beginnst, solltest du Folgendes haben:
- Python 3.8 oder neuer
- einen Currents API Key
- eine virtuelle Umgebung, falls du lokal arbeitest
Wenn du noch keinen API Key hast, kannst du dich hier registrieren:
https://currentsapi.services/en/register
1. Die Python SDK installieren
Installiere zunächst die offizielle Python-Bibliothek:
pip install currentsapi
Danach kannst du den Client importieren und mit deinem API Key initialisieren:
from currentsapi import CurrentsAPI
api = CurrentsAPI(api_key="YOUR_API_KEY")
Alle Requests werden über den Authorization-Header authentifiziert, sobald du den Client mit deinem Key erstellt hast.
2. Die neuesten Nachrichten abrufen
Der einfachste Einstieg ist der Abruf der neuesten Nachrichten.
from currentsapi import CurrentsAPI
api = CurrentsAPI(api_key="YOUR_API_KEY")
response = api.latest_news()
print(response)
Wenn du die Ergebnisse auf eine Sprache begrenzen möchtest, kannst du den optionalen Parameter language übergeben:
response = api.latest_news(language="en")
print(response)
Das ist nützlich, wenn du einen sprachspezifischen Feed aufbauen willst, zum Beispiel für ein englisches Dashboard oder eine regionale Monitoring-Ansicht.
3. Nachrichten mit Filtern durchsuchen
Wenn du gezielt Artikel finden willst, solltest du search() verwenden.
response = api.search(
keywords="OpenAI",
language="en"
)
print(response)
Du kannst die Suche zusätzlich mit weiteren dokumentierten Filtern einschränken:
keywordslanguagecountrycategorystart_dateend_date
Zum Beispiel:
response = api.search(
keywords="semiconductor",
language="en",
country="US",
category="technology",
start_date="2026-01-01",
end_date="2026-03-31"
)
print(response)
Das ist ein deutlich besserer Einstieg für produktive Workflows als ein unstrukturierter Volltext-Feed, weil du die Ergebnismenge direkt auf den relevanten Themenbereich eingrenzen kannst.
4. Verfügbare Sprachen, Regionen und Kategorien entdecken
Falls du nicht sicher bist, welche Werte du für Filter verwenden kannst, stellt die SDK Hilfsmethoden bereit.
Verfügbare Sprachen
languages = api.available_languages()
print(languages)
Verfügbare Regionen
regions = api.available_regions()
print(regions)
Verfügbare Kategorien
categories = api.available_category()
print(categories)
Diese Methoden sind besonders hilfreich, wenn du:
- ein UI mit auswählbaren Filtern baust
- Eingabewerte validieren willst
- dynamisch ein Konfigurationsmenü erzeugen möchtest
5. Datumsfilter korrekt verwenden
Für start_date und end_date kannst du Strings oder Datumsobjekte verwenden.
String-Beispiel
response = api.search(
keywords="energy",
start_date="2026-04-01",
end_date="2026-04-30"
)
Beispiel mit datetime.date
import datetime
response = api.search(
keywords="energy",
start_date=datetime.date(2026, 4, 1),
end_date=datetime.date(2026, 4, 30)
)
Das ist praktisch, wenn deine Anwendung bereits mit Python-Datumsobjekten arbeitet und du keine zusätzlichen Konvertierungsschritte einbauen willst.
6. Fehler sauber behandeln
Wie bei jeder externen API solltest du Fehler explizit abfangen.
from currentsapi import CurrentsAPI
from currentsapi.client import CurrentsAPIError
api = CurrentsAPI(api_key="YOUR_API_KEY")
try:
response = api.latest_news(language="en")
print(response)
except CurrentsAPIError as err:
print("Status:", err.status)
print("Code:", err.code)
print("Message:", err.message)
Das ist sinnvoll für:
- ungültige oder abgelaufene API Keys
- Rate-Limit-Fehler
- andere API-seitige Fehlerantworten
Wenn du Currents in einen Produktions-Workflow einbindest, solltest du diese Fehler in Logging, Monitoring und Retry-Strategien sauber integrieren.
7. Ein vollständiges Beispiel
Hier ist ein kompaktes End-to-End-Beispiel, das die wichtigsten Schritte zusammenführt:
from currentsapi import CurrentsAPI
from currentsapi.client import CurrentsAPIError
api = CurrentsAPI(api_key="YOUR_API_KEY")
try:
latest = api.latest_news(language="en")
print("Latest news status:", latest.get("status"))
results = api.search(
keywords="AI infrastructure",
language="en",
category="technology",
start_date="2026-01-01",
end_date="2026-12-31"
)
print("Search status:", results.get("status"))
for item in results.get("news", [])[:5]:
print("-" * 40)
print(item.get("title"))
print(item.get("published"))
print(item.get("url"))
except CurrentsAPIError as err:
print("Currents API error")
print("Status:", err.status)
print("Code:", err.code)
print("Message:", err.message)
Dieses Muster reicht bereits aus, um schnell einen funktionierenden Prototypen zu bauen.
Wann sich die Python SDK lohnt
Die SDK ist besonders nützlich, wenn du:
- schnell mit Python loslegen willst
- keine eigene HTTP-Request-Schicht pflegen möchtest
- wiederverwendbare API-Zugriffe in Skripten oder Services brauchst
- einen einfachen Startpunkt für spätere Produktions-Integrationen suchst
Wenn dein Ziel ein Research-Skript, ein internes Tool oder ein kleiner Dienst ist, ist die SDK meist der schnellste Weg von null zu einem funktionierenden Ergebnis.
Nächste Schritte
Sobald die Basics funktionieren, kannst du darauf aufbauen:
- regelmäßige News-Abfragen per Cron oder Job-Queue
- themenspezifische Monitoring-Pipelines
- Einbindung in LLM- oder RAG-Workflows
- Alerting bei bestimmten Keywords, Regionen oder Kategorien
- Dashboards für Markt-, Medien- oder Wettbewerbsbeobachtung
Wenn du die vollständige API-Referenz sehen möchtest, findest du sie hier:
https://currentsapi.services/en/docs/
Fazit
Mit der offiziellen Currents Python SDK ist der Einstieg unkompliziert.
Du kannst:
- aktuelle Nachrichten abrufen
- gezielt suchen
- gültige Filterwerte entdecken
- Fehler sauber behandeln
- schnell von einem Skript zu einer produktionsnäheren Anwendung übergehen
Für Teams, die strukturierte Nachrichtendaten in Python nutzen wollen, ist das ein deutlich einfacherer Start als der Aufbau einer eigenen News-Infrastruktur.