Zurück zum Blog
Python SDK

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.

python sdk tutorial api news api

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:

  • keywords
  • language
  • country
  • category
  • start_date
  • end_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.