Tony Wang6 Min. LesezeitGoogle Finance scrapen 2026 (API & Python)
Google Finance 2026 scrapen — Kurse, Finanzdaten und marktweite Gewinner/Verlierer, Earnings, Kategorien — DIY, No-Code oder strukturierte API.
Am schnellsten scrapst du Google Finance 2026, indem du eine strukturierte API aufrufst, die normalisiertes JSON zurückgibt — Quotes, Charts, Financials, Company-Daten und marktweite Movers und Category-Views — statt Googles client-seitig gerenderte Finance-Seiten selbst zu parsen. Google hat seine eigene Finance-API 2012 abgeschaltet, es gibt also keinen First-Party-Endpoint, auf den du zurückgreifen kannst, und das einzige offizielle Überbleibsel ist eine verzögerte Spreadsheet-Formel. Dieser Guide zeigt dir alle drei Ansätze: was jeder liefert, wo jeder scheitert und die rechtlichen Grundlagen vorab.
Warum Google Finance scrapen?
Google Finance bündelt Quotes, News und Marktkontext an einem Ort, was es nützlich macht für:
- Marktweites Monitoring — die Movers des Tages, Trending Symbols und kuratierte Indizes im Blick behalten, ohne einzelne Ticker nacheinander abzufragen.
- Earnings-Calendar-Tracking — anstehende und kürzliche Earnings über Unternehmen hinweg in einem einzigen Feed abrufen.
- Sektor- und Category-Dashboards — News und Stock-Listen abrufen, die auf eine Google-Finance-Category (Technologie, Energie und so weiter) beschränkt sind, statt auf den gesamten Markt.
- Quote- und Fundamentaldaten-Anreicherung — Preis, Company-Profil und Daten aus dem Jahresabschluss an eine Watchlist oder ein Recherche-Tool anhängen.
- News- und Sentiment-Recherche — den News- und Analysten-Artikel-Feed eines Symbols mit der Suchnachfrage oder dem Retail-Chatter kombinieren, um zu sehen, was dahintersteckt.
Ist es legal, Google Finance zu scrapen?
Option 1: DIY in Python (und warum das scheitert)
Google Finances Seiten sind eine client-seitig gerenderte App, kein statisches HTML, deshalb muss ein DIY-Scraper einen Headless-Browser steuern und parsen, was auch immer der rendert:
from bs4 import BeautifulSoup
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://www.google.com/finance/quote/AAPL:NASDAQ")
page.wait_for_selector("[data-last-price]") # price loads in async
soup = BeautifulSoup(page.content(), "html.parser")
Es funktioniert in der Demo und geht dann kaputt:
- Keine offizielle API seit 2012. Google hat die Finance-Portfolio- und Gadgets-APIs im Oktober 2012 abgeschaltet und nie einen öffentlichen Ersatz nachgeliefert — es gibt also keinen dokumentierten Endpoint, Key oder SLA, auf den du zurückgreifen kannst.
- JS-gerendert, nicht mit einem einfachen HTTP-Client scrapebar. Preise und Chart-Daten laden asynchron in eine client-seitige App,
requestsallein liefert also nur eine leere Hülle — du brauchst einen echten Browser. - Unbeschriftete, versionierte CSS-Klassen. Es gibt keine stabile
data-*-Attribut-Strategie über alle Bereiche hinweg; Klassennamen ändern sich mit jedem Frontend-Deploy und brechen Selektoren ohne Vorwarnung. - Anti-Bot in Googles Größenordnung. Headless-Traffic von Rechenzentrums-IPs wird schnell mit CAPTCHAs blockiert oder ganz gesperrt, und einen Browser pro Symbol laufen zu lassen ist langsam und teuer zu skalieren.
Option 2: No-Code-Tools
Das Nächste, was Google einer API bietet, ist die Funktion GOOGLEFINANCE() in Google Sheets — ziehe einen Live-Preis in eine Zelle mit =GOOGLEFINANCE("AAPL"), oder eine historische Zeitreihe mit Start-/Enddatum. Für ein einmaliges Spreadsheet ist das wirklich nützlich, aber die Daten sind verzögert, es gibt keinen programmatischen Weg, sie außerhalb von Sheets aufzurufen, und sie liefert nichts für Movers, Earnings Calendars oder Category News. Alles, was nach Zeitplan laufen, mit anderen Daten verknüpft werden oder marktweite Views erreichen muss, braucht eine andere Lösung.
Option 3: Eine strukturierte Google Finance API
Für einen wiederholbaren, berechtigungsbeschränkten Workflow liefert eine Google Finance Scraping API normalisiertes JSON, ohne dass ein Browser laufen muss. Hol das Company-Profil zu einem Quote:
curl "https://api.crawlora.net/api/v1/google-finance/company/AAPL:NASDAQ" \
-H "x-api-key: $CRAWLORA_API_KEY"
Quote, Chart, Company und Financials in Python:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/google-finance"
quote = requests.get(f"{base}/quote/AAPL:NASDAQ", headers=h).json()["data"]
chart = requests.get(f"{base}/chart/AAPL:NASDAQ", headers=h,
params={"window": "1y"}).json()["data"]
company = requests.get(f"{base}/company/AAPL:NASDAQ", headers=h).json()["data"]
financials = requests.get(f"{base}/financials/AAPL:NASDAQ", headers=h).json()["data"]
Company-Daten sind normalisiertes JSON, das du direkt speichern kannst (echte Response, das vollständige Schema findest du in den docs):
{
"code": 200,
"msg": "OK",
"data": {
"description": "Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories.",
"ceo": "Tim Cook",
"employees": 166000,
"headquarters": "Cupertino, CA, US",
"sector": "Technology",
"market_cap": 4010000000000,
"pe_ratio": 34.56,
"fifty_two_week_high": 288.61,
"fifty_two_week_low": 169.21
}
}
Über ein einzelnes Symbol hinaus erreicht die markets/*-Familie marktweite Views — die Movers des Tages, einen Earnings Calendar oder eine category-beschränkte Stock-Liste — ganz ohne quote/chart/company anzufassen:
movers = requests.get(f"{base}/markets/movers", headers=h,
params={"count": 20}).json()["data"]
earnings = requests.get(f"{base}/markets/earnings", headers=h).json()["data"]
tech_stocks = requests.get(f"{base}/markets/categories/18/stocks", headers=h).json()["data"]
Movers hat dieselbe normalisierte Form, ticker/exchange/name pro Zeile:
{
"code": 200,
"msg": "OK",
"data": {
"count": 20,
"items": [
{ "ticker": "AAPL", "exchange": "NASDAQ", "name": "Apple Inc" }
]
}
}
Löse einen Firmennamen mit /google-finance/search?q= oder /google-finance/context?q= in ein Symbol auf — beide liefern ticker/exchange/name-Kandidaten zurück. Speichere eine Zeile pro Symbol (oder pro Markt-Snapshot) und hole die Daten nach Zeitplan erneut.
Was du sammeln kannst
Pro Symbol (quote wie AAPL:NASDAQ oder BTC-USD): die vollständige Quote-Seite (About, Investment, Key Stats, News, verwandte Ticker), historische Chart-Punkte mit Previous Close, Company-Profil (CEO, Mitarbeiterzahl, Hauptsitz, Sektor, Marktkapitalisierung, KGV, 52-Wochen-Spanne, Tagesspanne, Volumen), jährliche und quartalsweise Financials (Umsatz, Nettogewinn), Classification Categories, verwandte Wertpapiere sowie News- und Analysten-Artikel. Marktweit: kuratierte Indizes, Movers, Top-Metric-Rankings, Trending Symbols, Featured Symbols, ein Earnings Calendar, ein Headline-Artikel mit verknüpftem Instrument-Snapshot sowie category-beschränkte News- und Stock-Listen. Nur öffentliche Daten.
Grenzen und typische Herausforderungen
- Keine offizielle API als Rückfalloption. Google hat seine Finance-API 2012 abgeschaltet, ohne öffentlichen Ersatz — jeder DIY-Ansatz bedeutet, einen Browser gegen eine Seite zu steuern, die Google jederzeit neu gestalten kann.
- JS-gerenderte Seiten brauchen einen echten Browser. Einfache HTTP-Requests sehen weder Preis- noch Chart-Daten; DIY-Scraping bedeutet den Overhead und die Kosten von Headless Chrome pro Symbol.
- Die Daten sind informativ, keine Beratung und keine Echtzeit-Handelsdaten. Behandle Werte als Inputs, nicht als Empfehlungen, und bestätige alles Wesentliche gegen eine autoritative Quelle.
- Weiterverbreitung kann eine Lizenz erfordern. Öffentliche Quote- und Marktdaten für Recherche oder interne Dashboards zu sammeln ist eine Sache; sie kommerziell weiterzuverkaufen oder zu rehosten kann eine Lizenz erfordern — prüfe Googles Bedingungen.
- Category- und Metric-ids sind nicht selbsterklärend. Die Endpoints
markets/categories/*undmarkets/toperwarten numerische Category- und Metric-ids statt Namen — gleiche die ids, die du brauchst, vor dem Aufbau einer Pipeline mit den docs ab.
Wo das eingesetzt wird
- Market-Monitoring-Dashboards — Movers, Trending Symbols und kuratierte Indizes, nach Zeitplan aktualisiert.
- Earnings-Calendar-Feeds — anstehende und kürzliche Earnings über eine Watchlist von Unternehmen hinweg.
- Sektor-Recherche — category-beschränkte News- und Stock-Listen statt einzelner Ticker nacheinander.
- Fundamentaldaten-Anreicherung — Company-Profil und Daten aus dem Jahresabschluss, angehängt an ein Recherche-Tool oder CRM.
Sources
Leg los mit dem Sammeln
Probier es zuerst kostenlos aus: jage eine beliebige öffentliche URL durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob eine Seite Bots blockiert — ohne Anmeldung.
Teste die Quote-, Company- und Movers-Endpoints im Playground, sieh dir das Schema in den API docs an und wirf einen Blick aufs pricing. Google Finance deckt den Markt breit ab — Movers, ein Earnings Calendar, kuratierte Indizes, Category-Views —, während Yahoo Finance bei den Fundamentaldaten, Options und Analystendaten eines einzelnen Tickers tiefer geht, kombiniere die beiden also, wenn ein Workflow sowohl Breite als auch Tiefe braucht. Für die Asset-Klasse, die keiner von beiden abdeckt, übernimmt how to scrape CoinGecko Krypto-Preise, Marktkapitalisierungen und Exchange-Daten. Siehe auch how to choose a web scraping API und is web scraping legal.
Häufig gestellte Fragen
Gibt es eine offizielle Google-Finance-API?
Nein. Google hat seine Finance-Portfolio- und Gadgets-APIs im Oktober 2012 abgeschaltet und nie einen öffentlichen Ersatz veröffentlicht. Der einzige offizielle Überrest ist die verzögerte GOOGLEFINANCE()-Funktion in Google Sheets.
Wie adressiere ich ein Aktien- oder Krypto-Symbol bei Google Finance?
Nutze die börsenqualifizierte Kursbezeichnung, die Google Finance selbst verwendet, z. B. AAPL:NASDAQ für eine Aktie oder BTC-USD für Krypto, über die quote-, chart-, company- und financials-Endpoints hinweg.
Ist das Scrapen von Google Finance legal?
Es ist eine rechtliche Grauzone, nicht klar illegal, aber Googles Nutzungsbedingungen verbieten automatisierten Zugriff ohne Erlaubnis. Behandle es als öffentliche Referenzdaten, respektiere Rate-Limits und verkaufe oder hoste Googles eigenen Feed nicht weiter. Das ist keine Rechtsberatung.
Wie unterscheidet sich dieser Guide vom how-to-scrape-yahoo-finance-Guide?
Der Yahoo-Finance-Guide fokussiert auf tiefe Fundamentaldaten pro Ticker, Optionen und Analystendaten über yfinance und eine strukturierte API. Dieser Guide differenziert sich durch Google Finances markets/*-Familie — kategorie-begrenzte Gewinner/Verlierer und News, einen Earnings-Kalender und kuratierte Indizes — marktweite Sichten, die der Yahoo-Finance-Guide nicht abdeckt.
Kann ich Google Sheets' GOOGLEFINANCE()-Funktion statt Scraping nutzen?
Für eine einmalige Tabellenkalkulation ja — sie liefert einen verzögerten Live-Kurs oder historischen Bereich. Sie hat keinen programmatischen Zugriff außerhalb von Sheets und keine Abdeckung für Gewinner/Verlierer, Earnings-Kalender oder Kategorie-Ansichten, ersetzt also keine API für eine Pipeline.
Welche marktweiten Daten bekomme ich über ein einzelnes Symbol hinaus?
Kuratierte Indizes, heutige Gewinner/Verlierer, Top-Metrik-Rankings, trendende und featured Symbole, einen Earnings-Kalender, einen Schlagzeilen-Artikel mit verlinktem Instrument-Snapshot sowie kategorie-begrenzte News und Aktienlisten über die markets/*-Endpoints.
Sind Google-Finance-Daten in Echtzeit?
Nein — behandle sie als informativ und möglicherweise verzögert, nicht als lizenzierten Echtzeit-Handelsfeed, und bestätige alles Wesentliche über eine autoritative Quelle, bevor du danach handelst.