Wenn Sie Rohstoffe handeln oder analysieren, war Ihr Problem mit Nachrichten nie die Versorgung. Es ist, dass ein allgemeiner Feed Ihnen alles auf einmal liefert. Suchen Sie nach „Öl“ und Sie erhalten eine Erklärung zur Energiepolitik, die Benzinpreise von gestern und die eine Brent-Geschichte, die wirklich wichtig ist, alles in derselben Antwort und in keiner nützlichen Reihenfolge.
Was ein Schreibtisch tatsächlich will, ist enger gefasst: Rohöl für sich, LNG für sich, Kali für sich. Das ist ein Filterproblem, und es ist das, was dieser Leitfaden löst. APITube taggt jeden Artikel mit einer Themen-ID, sodass Sie anstatt Schlüsselwörter zu erraten eine Kategorie abfragen. Rohstoffe fallen unter zwei davon, eine Branchenseite (Bergbau, Raffinerie, Fracht) und eine Marktseite (der gehandelte Preis von Rohöl, Metallen, Düngemitteln). Der Großteil des Folgenden befasst sich damit, diese beiden auseinanderzuhalten und abzufragen; die vollständige Liste der IDs finden Sie am Ende zur Referenz.
Es ist für Leute geschrieben, die beruflich eine Ware oder zwei beobachten: Handelstische, Energie- und Öl-/Gasanalysten, Beschaffungsteams, die Inputkosten absichern, ESG-Forscher, die den Übergang verfolgen. (Offenlegung: Die Beispiele verwenden APITube, das auch diesen Blog hostet. Der Ansatz funktioniert genauso mit jedem Nachrichten-API, das nach Thema klassifiziert.)
Wichtige Erkenntnisse:
- Es gibt zwei Rohstofftaxonomien, nicht nur eine:
industry.commodities.*für die Angebotsseite undmarket_news.commodities.*für Preise. Wenn Sie wissen, welche Sie benötigen, erledigt dies den Großteil der Filterung für Sie. - Eine Abfrage ist nur ein
topic.idund eine Sprache. „Aktuelle Nachrichten vom Rohölmarkt auf Englisch“ ist eine Anfrage, ohne Keyword-Listen pflegen zu müssen. - Das Hinzufügen von
sentiment.overall.polarityist eine günstige Möglichkeit, Angebotsschocks nach oben zu treiben und die Routineberichterstattung abklingen zu lassen. - Mehrere Rohstoffe gleichzeitig zu beobachten ist eine Schleife von ca. 30 Zeilen über eine Liste von Themen-IDs plus eine Menge zum Entfernen von Duplikaten.
- Die Taxonomie umfasst etwa 50 Themen in den Bereichen Energie, Metalle, Chemikalien und Düngemittel, die alle unten aufgeführt sind.
Warum ein allgemeiner Nachrichten-Feed nicht ausreicht
Führen Sie eine Rohstoff-Watch über einen allgemeinen Endpunkt aus, und die Fehlerursache ist immer das Volumen. "Öl" zieht politische Artikel, Benzinpreise, die eine oder andere Ölmalerei-Auktion an, und irgendwo darin bewegen sich die Futures, die Sie brauchten. Stichwortfilter retten Sie nicht: title=oil kann Rohöl nicht von Heizöl unterscheiden und verwirft stillschweigend jede Geschichte, die unter einem Benchmark-Namen lief, den Sie nicht einzugeben gedacht haben.
Darunter liegt ein subtileres Problem. Ein Raffineriebrand und der daraus resultierende Rohölpreisanstieg sind zwei verschiedene Geschichten für zwei verschiedene Leser, eine operative und eine über den Markt. Ein Keyword-Feed liefert sie Ihnen in derselben flachen Liste. Eine Themen-Taxonomie tut dies nicht, da sie sie bereits sortiert hat.
Branchenthemen vs. Marktthemen
Rohstoffe sind in APITube unter zwei Präfixen aufgeführt, und die Aufteilung ist es wert, verstanden zu werden, bevor Sie etwas abfragen.
industry.commodities.* ist die Angebotsseite: Produktion und Transport der physischen Güter. Bergbau, Ölraffination und -verteilung, petrochemische Anlagen, Fracht. Ausfälle und Kapazitätsänderungen werden hier aufgeführt.
market_news.commodities.* ist die Preisseite: der gehandelte Markt selbst. Rohöl, Basismetalle, LNG, Düngemittel, Kohlenstoff. Benchmark-Bewegungen und Angebots-Nachfrage-Gleichgewichte leben hier.
Zurück zur Raffinerie. Das Feuer ist industry.commodities.oil_refining_and_distribution. Die Rohölbewegung am nächsten Morgen ist market_news.commodities.crude_oil. Ein Händler interessiert sich für die zweite, ein Betriebs- oder Kreditanalyst für die erste, und jeder, der Ursache und Wirkung verstehen will, abonniert beides.
| Sie möchten... | Themenfamilie | Beispiel topic.id |
|---|---|---|
| Preis- und Benchmark-Bewegungen | market_news.commodities.* | market_news.commodities.crude_oil |
| Raffinerie- und Anlagenbetrieb | industry.commodities.* | industry.commodities.oil_refining_and_distribution |
| Lieferunterbrechungen im Bergbau | industry.commodities.* | industry.commodities.mining |
| Düngemittelpreise | market_news.commodities.* | market_news.commodities.fertilizers |
Rohstoffnachrichten mit dem API filtern
Jede Anfrage geht mit Ihrem Schlüssel im X-API-Key-Header an GET https://api.apitube.io/v1/news/everything. Das einzige waren-spezifische ist topic.id.
Aktuelle Nachrichten zum Rohölmarkt
import requests
r = requests.get(
"https://api.apitube.io/v1/news/everything",
params={
"topic.id": "market_news.commodities.crude_oil",
"language.code": "en",
"sort.by": "published_at",
"sort.order": "desc",
"per_page": 20,
},
headers={"X-API-Key": APITUBE_KEY},
timeout=10,
)
r.raise_for_status()
for a in r.json().get("results", []):
print(a["published_at"], a["title"])
print(" source:", a["source"]["domain"], "→", a["href"])
Ein Thema, eine Sprache, die neuesten zuerst. Ändern Sie crude_oil zu natural_gas, base_metals oder einer beliebigen ID aus der Tabelle am Ende, und der Feed wird neu ausgerichtet.
Filtern nach Sentiment, um Störungen aufzudecken
Nachrichten über plötzliche Angebotsänderungen haben meist einen negativen Ton; die laufende Berichterstattung ist eher neutral. Mit einem zusätzlichen Filter für den Ton des Artikels kannst du Schlagzeilen finden, die wahrscheinlich den Preis beeinflussen:
params = {
"topic.id": "market_news.commodities.natural_gas",
"language.code": "en",
"sentiment.overall.polarity": "negative",
"sort.by": "published_at",
"sort.order": "desc",
"per_page": 20,
}
Jeder Artikel trägt auch seine sentiment.overall-Bewertung in der Antwort, sodass Sie, wenn Sie lieber beide Richtungen beibehalten möchten, alles abrufen und Ihren eigenen Grenzwert im Code anwenden können.
Mehrere Rohstoffe gleichzeitig beobachten
In der Praxis beobachtet niemand eine einzelne Ware. Geben Sie die Themen-IDs, die Sie interessieren, in eine Liste ein, mischen Sie Branchen und Märkte frei, durchlaufen Sie sie und verwerfen Sie doppelte URLs, während Sie fortfahren:
import requests
WATCHLIST = [
"market_news.commodities.crude_oil",
"market_news.commodities.liquefied_natural_gas",
"market_news.commodities.base_metals",
"market_news.commodities.fertilizers",
"industry.commodities.upstream_oil_and_gas",
]
def fetch(topic_id):
r = requests.get(
"https://api.apitube.io/v1/news/everything",
params={"topic.id": topic_id, "language.code": "en",
"sort.by": "published_at", "sort.order": "desc", "per_page": 25},
headers={"X-API-Key": APITUBE_KEY}, timeout=10,
)
r.raise_for_status()
return r.json().get("results", [])
seen = set()
for topic in WATCHLIST:
label = topic.split(".")[-1]
for a in fetch(topic):
if a["href"] in seen:
continue
seen.add(a["href"])
s = a.get("sentiment", {}).get("overall", {})
print(f"[{label}] {a['published_at']} {a['title']}")
print(f" {s.get('polarity')} ({s.get('score')}) — {a['href']}")
Stellen Sie das auf einen Cronjob, pushen Sie alles Neue nach Slack oder auf ein Dashboard, und Sie haben eine Rohstoff-Nachrichtenagentur, ohne für ein Terminal bezahlen zu müssen. Das seen-Set zahlt sich hier aus: eine einzige Wire-Story erscheint unter einem Dutzend syndizierter Domains, und ohne Deduplizierung würden Sie bei jeder einzelnen benachrichtigt.
Funktionierende Szenarien
Handelsdesk
Ein Rohöl- und Produkte-Desk ruft market_news.commodities.crude_oil, crude_oil_products, road_fuels und jet_fuel für die Preisseite ab und fügt dann industry.commodities.oil_refining_and_distribution hinzu, damit ein Raffinerieausfall angezeigt wird, bevor er als Preisbewegung auf dem Bildschirm erscheint. Der Polaritätsfilter erledigt die Triage für Sie: „OPEC+ hält Quoten“ ist Routine, „Pipeline nach Explosion geschlossen“ ist es nicht.
Beschaffung und Risiko in der Lieferkette
Ein Hersteller, der von Inputkosten betroffen ist, verfolgt market_news.commodities.base_metals, steel und fertilizers auf der Preisseite sowie industry.commodities.mining und freight auf der Angebotsseite. Sie handeln damit nicht. Sie wollen nur ein paar Tage Vorwarnung, bevor eine Preisbewegung auf der nächsten Bestellung auftaucht.
ESG und Kohlenstoff
Ein Nachhaltigkeitsteam verfolgt market_news.commodities.carbon_markets, hydrogen, battery_materials und sustainable_and_specialty_fertilizers, um den Energiewandel zu verfolgen. Die Entitäts- und Quellenvoreingenommenheitsdaten, die jedem Artikel zugeordnet sind, helfen ihnen zu gewichten, wer was sagt.
Referenz: Rohstoff-Themen-IDs
Übergeben Sie einen beliebigen dieser als topic.id-Parameter. Industriethemen decken die Angebots- und operative Seite ab; Marktnachrichtenthemen decken die Preis- und Marktseite ab.
Branchennachrichtenthemen
| Themen-ID | Themenname |
|---|---|
industry.commodities.biofuels_production | Nachrichten aus der Biokraftstoffproduktionsindustrie |
industry.commodities.freight | Nachrichten aus der Frachtindustrie |
industry.commodities.industrial_manufacturing | Nachrichten aus der Industrie für industrielle Fertigung |
industry.commodities.metallurgy_news | Nachrichten aus der Metallurgieindustrie |
industry.commodities.mining | Nachrichten aus der Bergbauindustrie |
industry.commodities.natural_gas_and_power_distribution | Nachrichten aus der Erdgas- und Stromverteilungsindustrie |
industry.commodities.oil_refining_and_distribution | Nachrichten aus der Ölraffinerie- und Distributionsbranche |
industry.commodities.petrochemicals | Nachrichten aus der Petrochemie-Industrie |
industry.commodities.upstream_oil_and_gas | Nachrichten aus der Upstream-Öl- und Gasindustrie |
Nachrichtenthemen zum Rohstoffmarkt
| Themen-ID | Themenname |
|---|---|
market_news.commodities.ammonia | Ammoniak-Marktnachrichten |
market_news.commodities.aromatics_market | Aromatenmarkt-Nachrichten |
market_news.commodities.base_metals | Basismetallmarkt-Nachrichten |
market_news.commodities.base_oils_and_waxes | Basisöle und Wachse Markt-Nachrichten |
market_news.commodities.battery_materials | Batteriematerialien Markt-Nachrichten |
market_news.commodities.biofuels_and_feedstocks | Nachrichten über den Markt für Biokraftstoffe und Futtermittel |
market_news.commodities.bitumen_and_asphalt | Nachrichten über den Bitumen- und Asphaltmarkt |
market_news.commodities.carbon_markets | Nachrichten über Kohlenstoffmärkte |
market_news.commodities.chemicals | Nachrichten über Chemikalienmärkte |
market_news.commodities.chlor_alkali | Nachrichten über den Chlor-Alkali-Markt |
market_news.commodities.coal | Nachrichten über Kohlenstoffmärkte |
market_news.commodities.crude_oil | Rohölmarkt-Nachrichten |
market_news.commodities.crude_oil_products | Marktnachrichten zu Rohölprodukten |
market_news.commodities.electric_power | Strommarkt-Nachrichten |
market_news.commodities.fertilizers | Düngemittel-Marktnachrichten |
market_news.commodities.gas_and_power | Nachrichten aus dem Gas- und Strommarkt |
market_news.commodities.heavy_olefins | Heavy Olefins Market News |
market_news.commodities.hydrogen | Wasserstoffmarkt-Nachrichten |
market_news.commodities.jet_fuel | Jet Fuel Market News |
market_news.commodities.light_olefins | Light Olefins Market News |
market_news.commodities.liquefied_natural_gas | Liquefied Natural Gas Market News |
market_news.commodities.liquefied_petroleum_gas | Liquefied Petroleum Gas Market News |
market_news.commodities.marine_fuels | Marine Fuels Market News |
market_news.commodities.metals | Nachrichten vom Metallmarkt |
market_news.commodities.methanol | Nachrichten vom Methanolmarkt |
market_news.commodities.natural_gas | Nachrichten vom Erdgasmarkt |
market_news.commodities.nitrogen | Stickstoffmarkt-Nachrichten |
market_news.commodities.npk_fertilizers | Nachrichten vom NPK-Düngemittelmarkt |
market_news.commodities.octane_blending | Nachrichten zum Octane-Blending-Markt |
market_news.commodities.oleochemicals | Nachrichten zum Oleochemikalienmarkt |
market_news.commodities.phosphates | Nachrichten vom Phosphatmarkt |
market_news.commodities.pipe_and_tube | Nachrichten vom Rohr- und Röhrenmarkt |
market_news.commodities.polymers | Nachrichten vom Polymer-Markt |
market_news.commodities.polyurethanes | Nachrichten vom Polyurethan-Markt |
market_news.commodities.potash | Nachrichten vom Pottasche-Markt |
market_news.commodities.rare_earths | Marktnachrichten zu Seltenen Erden |
market_news.commodities.road_fuels | Marktnachrichten zu Straßenkraftstoffen |
market_news.commodities.scrap | Schrottmarkt-Nachrichten |
market_news.commodities.specialty_and_minor_metals | Marktnachrichten für Spezial- und Nichteisenmetalle |
market_news.commodities.steel | Marktnachrichten für Stahl |
market_news.commodities.steel_raw_materials | Marktnachrichten für Stahlrohstoffe |
market_news.commodities.sulphur_and_sulphuric_acid | Schwefel- und Schwefelsäure-Marktnachrichten |
market_news.commodities.sustainable_and_specialty_fertilizers | Nachrichten über nachhaltige und Spezialdüngemittel |
Häufig gestellte Fragen
Was ist ein Rohstoffmarkt-Nachrichten-API?
Eine Nachrichten-API für Rohstoffmärkte klassifiziert jeden Artikel nach dem Rohstoff, den er abdeckt, und ermöglicht es Ihnen, diese Kategorie direkt anzufordern, sodass Sie nach „Rohöl-Nachrichten“ oder „Düngemittel-Nachrichten“ fragen können, anstatt eine allgemeine Feed-Schlagwortsuche durchzuführen. In APITube sind die Kategorien Themen-IDs in zwei Familien: industry.commodities.* für die Angebotsseite und market_news.commodities.* für Preise. Sie fragen sie mit GET /v1/news/everything?topic.id=... ab.
Wie filtere ich Nachrichten nach Rohstoff?
Übergeben Sie topic.id an den everything-Endpunkt, z. B. topic.id=market_news.commodities.crude_oil für Rohölpreise oder topic.id=industry.commodities.mining für Bergbauoperationen. Fügen Sie language.code hinzu, um eine Sprache auszuwählen, und sort.by=published_at&sort.order=desc für die neuesten zuerst. Um mehreren Rohstoffen zu folgen, durchlaufen Sie eine Liste von Themen-IDs und deduplizieren Sie die Ergebnisse nach der Artikel-URL.
Was ist der Unterschied zwischen Rohstoff-Nachrichten-Themen nach Branche und Markt?
industry.commodities.* deckt die Angebotsseite ab: Produktion und Transport eines Rohstoffs (Bergbau, Raffination, Fracht, petrochemische Herstellung). market_news.commodities.* deckt die Preisseite ab: der gehandelte Markt für Rohöl, Metalle, LNG, Düngemittel usw. Ein Raffinerieausfall ist ein Branchenthema; die daraus resultierende Rohölpreisbewegung ist ein Marktnachrichtenthema. Wenn Sie sowohl die Ursache als auch die Wirkung wollen, abonnieren Sie beides.
Welche Rohstoffe deckt die API ab?
Energie (Rohöl und Produkte, Erdgas, LNG, LPG, Kohle, Kerosin und Schiffskraftstoffe, Strom), Metalle (unlegierte Metalle, Stahl und Stahlrohstoffe, Seltene Erden, Schrott, Spezial- und Nebemetalle), Chemikalien (Ammoniak, Methanol, Polymere, Chlor-Alkali, Olefine, Aromaten) und Landwirtschaft und Düngemittel (Stickstoff, Phosphate, Kali, NPK und Spezialmischungen) sowie Kohlenstoffmärkte, Wasserstoff und Batteriematerialien. Die vollständige Liste der IDs finden Sie in der obigen Tabelle.
Wie aktuell sind die Daten?
APITube liefert Nachrichten in Echtzeit über REST, sodass ein Poller mit kurzem Intervall Geschichten nahe der Veröffentlichung durch die Quellen aufgreift. Die kostenlose Stufe erlaubt 100 Anfragen pro Tag, genug für eine kleine Watchlist mit einem Cron-Job alle paar Minuten; kostenpflichtige Stufen erhöhen das Limit für engere Abfragen oder längere Listen.
Referenz: APITube News API Dokumentation. Die oben genannten Themen-IDs werden an den topic.id Parameter des /v1/news/everything Endpunkts übergeben.




