Tony Wang6 Min. LesezeitMobile App APIs erklärt: Warum App-Daten anders funktionieren als Web-Daten (2026)
Warum Yelp-, DoorDash- und OpenTable-Daten hinter einer Mobile App statt einer Webpage liegen, wie diese Backends funktionieren, und wie du legitim rankommst.
Eine Website ist dafür gebaut, von einem Browser gelesen zu werden: eine URL anfragen, HTML zurückbekommen, das parsen, was du brauchst. Eine Mobile App ist anders gebaut — sie ruft ihr eigenes privates Backend über eine REST- oder GraphQL-API auf und rendert die JSON-Response als native Screens. Es gibt kein HTML zum Abrufen, weil es nie eine Page gab. Genau dieser Unterschied ist der Grund, warum „die App einfach wie eine Website scrapen" nicht funktioniert, und warum manche Daten — der Guest-Browse-Feed einer Delivery-Plattform, das Search-Backend einer Directory-App — nur hinter der App existieren, ohne öffentliche Webpage mit denselben Feldern.
Websites vs. Apps: zwei unterschiedliche Datenformen
| Website | Mobile App | |
|---|---|---|
| Was du abrufst | Gerendertes HTML (oder HTML + Client-seitiges JS) | JSON/Protobuf von einem privaten REST- oder GraphQL-Backend |
| Wie du es liest | Das DOM parsen | Es gibt kein DOM — die Backend-Response ist die Daten |
| Auth | Oft keine, bei öffentlichen Pages | Session-Tokens, Device-/App-Signaturen, manchmal Certificate Pinning |
| Stabilität | Layout-Änderungen brechen Selectors | Private Schemas ändern sich ohne Changelog |
| Abdeckung | Was auch immer die Page rendert | Manchmal mehr — App-only Feeds, Flows oder Felder |
Beide sind „die Daten desselben Unternehmens". Der Delivery-Mechanismus — und damit die Art, wie du drankommen musst — ist überhaupt nicht derselbe.
Warum manche Daten nur in der App liegen
Die klarsten Beispiele sind die, die in Crawloras eigenem API-Katalog dokumentiert sind:
- DoorDashs „nearby stores"-Explore-Feed und sein Store-Discovery-Feed laufen beide über das, was DoorDashs Dokumentation für den Endpoint als Android-Mobile-Guest-Flow beschreibt — eine standortbasierte Browse-Oberfläche, die die App zeigt, bevor du irgendetwas eingegeben hast. Eine entsprechende „In meiner Nähe"-Page auf doordash.com, die auf dieselbe Art gebaut ist, gibt es nicht.
- Yelps Business-Suche — dieselbe Term-und-Location-Suche, die die Yelp-App verwendet — ruft, in Crawloras Worten, „direkt das echte Business-Search-Backend der Yelp-Android-App" auf. Sie liefert dieselben Ratings, Kategorien und Fotos, die eine Websuche irgendwann anzeigen würde, aber der Request selbst ist ein App-förmiger Call, kein Webpage-Fetch.
- Uber Eats und OpenTable fahren vergleichbare App-First-Flows für Restaurant-Discovery und Live-Reservierungs-Timeslots — Verfügbarkeit, die sich minütlich ändert und aus demselben Backend kommt, das die App abfragt.
Das ist alles nichts Ungewöhnliches. So werden Consumer-Apps 2026 einfach gebaut: Mobile-First-Backends, wobei die Website manchmal hinterherhinkt oder nur einen schmaleren Ausschnitt desselben Katalogs abdeckt.
Warum DIY-Reverse-Engineering die falsche Standardlösung ist
Du kannst den Netzwerkverkehr deines eigenen Geräts auf deinem eigenen Account mit einem Intercepting-Proxy untersuchen — das ist eine Standardtechnik, die App-Entwickler und QA-Teams legitim nutzen, um ihre eigenen Apps zu debuggen. Problematisch wird es, wenn man das als Grundlage nimmt, um im großen Stil das private Backend der App eines anderen abzugreifen:
- Certificate Pinning. Viele Production-Apps pinnen ihr TLS-Zertifikat, sodass ein Proxy in der Mitte die Verbindung einfach scheitern lässt, es sei denn, du hast die App selbst modifiziert — was eine andere, deutlich riskantere Aktivität ist als das Lesen deines eigenen Traffics.
- Kurzlebige signierte Tokens. App-Backend-Requests sind typischerweise mit Tokens signiert, die an eine Session, ein Device oder ein Zeitfenster gebunden sind. Sie zu replizieren heißt, die Signing-Logik zu reverse-engineeren — und das läuft ab, sobald die App ein Update bekommt.
- Undokumentierte, driftende Schemas. Für eine private Mobile-API gibt es kein Changelog. Feldnamen, Pagination-Formen und erforderliche Header ändern sich nach dem Zeitplan des Anbieters, nicht nach deinem — dieselbe Fragilität, auf die DIY-Web-Scraper stoßen, nur mit weniger Dokumentation als Grundlage.
- Terms of Service. Automatisierter Zugriff auf das App-Backend eines anderen Unternehmens außerhalb der vorgesehenen Nutzung wirft dieselben ToS- und Acceptable-Use-Fragen auf wie das Scrapen ihrer Website — siehe is web scraping legal für das allgemeine Framework, das auch hier gilt.
Das ist echte Engineering-Arbeit mit Ablaufdatum, keine Abkürzung.
Was offizielle Developer-APIs tatsächlich abdecken
Es ist verlockend anzunehmen, „dafür muss es doch eine API geben". Meistens gibt es die auch — nur nicht die, die du brauchst:
- App Store Connect und die Google Play Developer API lassen dich Daten für Apps verwalten und auslesen, die dir gehören — deine eigenen Reviews, dein eigenes Listing. Sie liefern nichts über die App eines Konkurrenten oder den öffentlichen Katalog eines Unternehmens.
- Die eigene Partner-/Merchant-API einer Restaurant-Plattform deckt Menu und Reservierungen deines eigenen Restaurants ab, wenn du der Merchant bist — nicht jedes Restaurant auf der Plattform.
Für Recherche, Monitoring oder Aggregation über viele Unternehmen hinweg, die dir nicht gehören, sind offizielle Developer-APIs von vornherein das falsche Tool — sie sind auf deinen eigenen Account beschränkt.
Der praktische Weg: eine strukturierte API, die schon „App" spricht
Der praktikable Mittelweg ist derselbe, den es auch auf der Web-Seite gibt: Statt eine private Integration mit dem App-Backend eines anderen zu besitzen, rufst du einen Provider auf, der bereits eine pflegt, und bekommst normalisiertes JSON zurück. Genau das machen Crawloras Platform-Endpoints für exakt die Beispiele oben — Yelp Business-Suche, OpenTable Restaurant-Suche und Live-Verfügbarkeit, DoorDash- und Uber-Eats-Store- und Menu-Daten — jeweils credential-free (kein Login, API-Key oder Cookie von der Quellplattform) und als dokumentierte Felder zurückgegeben, nicht als rohe App-Payloads.
# Yelp's app-backend business search, as one documented call
curl "https://api.crawlora.net/api/v1/yelp/search?term=pizza&location=Chicago,%20IL" \
-H "x-api-key: $CRAWLORA_API_KEY"
import requests
h = {"x-api-key": "YOUR_API_KEY"}
# OpenTable's live reservation timeslots — the same feed the app polls
slots = requests.get(
"https://api.crawlora.net/api/v1/opentable/search",
headers=h,
params={"term": "dinner", "latitude": 37.7749, "longitude": -122.4194},
).json()["data"]["results"]
Token-Refresh, Session-Handling und Schema-Drift sind das Problem des Providers, nicht deins — du bekommst so oder so einen stabilen, versionierten Endpoint.
Was du sammeln kannst
Nur öffentliche, faktische Felder: Business-Listings (name, rating, review count, categories, address, coordinates, photos), Restaurant-Profile und Menus, Live-Verfügbarkeit für Reservierung oder Delivery sowie Store-/Menu-Daten — dieselbe Art von Feldern, die eine Person auch selbst in der App sehen könnte. Namen von Rezensenten und Usern sind personenbezogene Daten nach DSGVO/CCPA, egal ob sie von einer Webpage oder einem App-Screen stammen — sammle sie mit einer Rechtsgrundlage und veröffentliche Identitäten nicht erneut.
Wo das eingesetzt wird
- Local-Business- & Restaurant-Intelligence — Ratings, Kategorien und Verfügbarkeit über Venues hinweg. Siehe how to scrape Yelp und how to scrape OpenTable.
- Review- & Reputations-Monitoring — verfolge Sentiment über Plattformen hinweg, ohne eine App-Integration zu pflegen. Siehe den Use Case review & reputation monitoring.
- Delivery- & Marketplace-Recherche — Store-, Menu- und Pricing-Daten über Food-Delivery-Plattformen hinweg. Siehe how to scrape DoorDash und how to scrape Uber Eats.
Sources
Loslegen mit dem Sammeln
Probier es zuerst kostenlos aus: prüfe mit dem Anti-Bot Checker, ob eine Site oder App-basierte Quelle Bots blockiert, oder schick eine öffentliche URL durch den Free Web Scraper — ohne Anmeldung.
Teste die Yelp- und OpenTable-Endpoints im Playground, prüfe die Schemas in den API docs und sieh dir das pricing an. Siehe auch how to scrape Yelp, how to scrape OpenTable, web scraping vs API und is web scraping legal.
Häufig gestellte Fragen
Warum unterscheiden sich Mobile-App-Daten von Website-Daten?
Eine Website rendert HTML, das du parsen kannst. Eine Mobile App ruft stattdessen ihr eigenes privates REST- oder GraphQL-Backend auf und rendert die JSON-Response nativ — es gibt keine Page zum Abrufen. Manche Daten (der vollständige Delivery-Guest-Browse-Feed einer Kette, ein App-only-Booking-Flow) fließen ausschließlich durch dieses Backend, ohne entsprechende öffentliche Webpage.
Kann ich die API einer App nicht einfach selbst reverse-engineeren?
Du kannst den Traffic deines eigenen Geräts auf deinem eigenen Account untersuchen, aber Production-App-Backends sind bewusst privat gebaut: Sie nutzen Certificate Pinning, kurzlebige signierte Tokens und Schemas, die sich ohne Vorwarnung ändern. Sie zu replizieren ist echte, andauernde Engineering-Arbeit, und das gegen die App eines anderen zu tun wirft dieselben Terms-of-Service-Fragen auf wie das Scrapen ihrer Website.
Lösen offizielle App-Developer-APIs das Problem?
Nur für deine eigene App oder deinen eigenen Account. Platform-Developer-APIs (App Store Connect, Google Play Developer API, die eigene Ordering-API eines Merchants) lassen dich dein eigenes Listing oder deinen eigenen Account verwalten — sie liefern nicht den öffentlichen Katalog oder Suchergebnisse eines anderen Unternehmens im großen Stil.
Wie kommt eine strukturierte API ohne Reverse-Engineering an App-only-Daten?
Ein Provider, der bereits mit dem App-Backend einer Plattform spricht — zum Beispiel Crawloras Yelp-, DoorDash-, OpenTable- und Uber-Eats-Endpoints — kümmert sich hinter einem dokumentierten, versionierten Endpoint um Session, Tokens und Schema-Drift, sodass du eine stabile API aufrufst, statt selbst eine private Integration zu pflegen.
Sind App-Backend-Daten öffentliche Daten?
Es gilt dieselbe Regel wie im Web: faktische, öffentlich sichtbare Felder (Name, Rating, Menu, Adresse eines Business) sind risikoärmer zu sammeln als alles hinter einem Login, und Identitäten von Rezensenten oder Usern sind personenbezogene Daten nach DSGVO/CCPA, egal ob sie von einer Webpage oder einem App-Screen stammen.