Apps
Apple App Store Scraper
apps.apple.com
Der Apple App Store wird über einen dedizierten Plugin-Endpoint mit drei Modi bereitgestellt statt über den generischen Seitenabruf. Im App-Modus geben Sie eine App an (eine numerische ID wie 310633997, id310633997, eine apps.apple.com-URL oder eine Bundle-ID wie com.spotify.client), und es liefert den Eintrag bereits geparst: Titel und Untertitel, den Entwickler mit ID und Website, Preis, Währung und Gratis-Kennzeichen, die Sternewertung mit ihrer Bewertungsanzahl und dem 1-5-Sterne-Histogramm, Inhalts- und Altersfreigabe, Genres, Veröffentlichungsdatum, letzte Aktualisierung, die aktuelle Version mit ihren Versionshinweisen und den Versionsverlauf, die Größe in Bytes, die minimale iOS-Version, Sprachen, die Beschreibung, das Icon, Screenshots und Vorschauvideos, die In-App-Käufe mit ihren Preisen, die Datenschutzangaben, die Platzierung der App in ihrem Top-Chart und die Apps, die der Store als ähnlich listet. Im Suchmodus geben Sie einen Begriff wie 'vpn' an, und es liefert bis zu 200 passende Apps - jede mit ID, Titel, Entwickler, Preis, Wertung, Bewertungsanzahl, Genres und Version. Im Rezensionsmodus liefert es die Kundenrezensionen der App, die neuesten oder die hilfreichsten zuerst, jede mit Titel, Text, Sternewertung, Autor, Datum, der bewerteten App-Version und Hilfreich-Stimmen. Preise, Wertungen und Rezensionen gelten pro Store-Land, das Sie mit country wählen, und es braucht weder ein Apple-Entwicklerkonto noch einen API-Schlüssel.
Was Sie extrahieren können
- App-ID, Bundle-ID, Titel, Untertitel, Store-URL und Icon
- Name, ID und Website des Entwicklers
- Preis, Währung, Gratis-Kennzeichen und die In-App-Käufe mit ihren Preisen
- Sternewertung, Bewertungsanzahl und das 1-5-Sterne-Histogramm
- Inhalts- und Altersfreigabe, Genres, Veröffentlichungsdatum, letzte Aktualisierung, aktuelle Version, Versionshinweise und Versionsverlauf
- Größe in Bytes, minimale iOS-Version, Sprachen, Beschreibung, Screenshots und Vorschauvideos
- Datenschutzangaben, Top-Chart-Platzierung und ähnliche Apps
- Suchmodus: bis zu 200 passende Apps mit ID, Titel, Entwickler, Preis, Wertung und Version
- Rezensionsmodus: bis zu 500 Rezensionen pro Land und Sortierung mit Titel, Text, Wertung, Autor, Datum, App-Version und Hilfreich-Stimmen
Dedizierte Endpoints
/apps/app-store App-Detail, App-Suche oder Rezensionen im App Store
Eine App-Store-App vollständig (mode=app, app_id als numerische ID, id310633997, apps.apple.com-URL oder Bundle-ID): appId, bundleId, title, subtitle, developer, developerId, developerWebsite, price, currency, free, rating, ratingsCount, histogram, contentRating, ageRating, genres, releaseDate, updated, version, releaseNotes, versionHistory, size, minimumOsVersion, languages, description, icon, screenshots, videos, inAppPurchases, privacy, chartRank und similarApps. Oder passende Apps (mode=search, q; max_results 1-200). Oder Kundenrezensionen (mode=reviews): id, title, text, rating, author, date, version und helpfulVotes, sort mostrecent oder mosthelpful, 50 pro Seite und bis zu 500 (max_results), mit page und nextPage zum Fortsetzen. country wählt den Store (ISO-2, Standard us oder das Land einer App-Store-URL), lang die Sprache des Eintrags, etwa fr oder fr-CA.
So wird es gescrapt
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/apps/app-store?mode=app&app_id=310633997&country=us"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/apps/app-store",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"mode": "app", "app_id": "310633997", "country": "us"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const app = await su.appStoreApp('310633997');
const results = await su.appStoreSearch('vpn', { maxResults: 30 });
const reviews = await su.appStoreReviews('310633997', { maxResults: 100 });
console.log(app);
console.log(results);
console.log(reviews); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Beispielantwort
{
"mode": "app",
"country": "us",
"app": {
"appId": "310633997",
"bundleId": "net.whatsapp.WhatsApp",
"title": "WhatsApp Messenger",
"subtitle": "Simple. Reliable. Private.",
"url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997",
"developer": "WhatsApp Inc.",
"developerId": "310634000",
"developerWebsite": "http://www.whatsapp.com/",
"price": 0.0,
"currency": "USD",
"free": true,
"rating": 4.6837,
"ratingsCount": 18694198,
"histogram": { "1": 641999, "2": 253658, "3": 566089, "4": 1452364, "5": 15781684 },
"contentRating": "12+",
"ageRating": "13+",
"genres": ["Social Networking", "Utilities"],
"releaseDate": "2009-05-04T02:43:49Z",
"updated": "2026-09-28T15:54:35Z",
"version": "26.38.74",
"releaseNotes": "We update the app regularly to fix bugs, optimize performance and improve the experience. Thanks for using WhatsApp!",
"versionHistory": [
{
"version": "26.38.74",
"date": "2026-09-28T15:54:35Z",
"releaseNotes": "We update the app regularly to fix bugs, optimize performance and improve the experience. Thanks for using WhatsApp!"
},
{
"version": "26.37.76",
"date": "2026-09-23T13:45:17Z",
"releaseNotes": "We update the app regularly to fix bugs, optimize performance and improve the experience. Thanks for using WhatsApp!"
}
],
"size": 385214464,
"minimumOsVersion": "15.1",
"languages": ["AR", "BN", "CA", "HR", "CS", "DA"],
"description": "WhatsApp from Meta is a free messaging and calling app used by over 2 billion people across 180+ countries. It's super simple, reliable and private,...",
"icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/54/08/2d/54082dca-2973-b8b7-5481-a6299244b8c6/AppIcon-0-0-1x_U007epad-0-0-0-1-0-0-sRGB-0-85-220.png/512x512bb.jpg",
"screenshots": [
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/d8/95/88/d89588dd-ce20-0f5b-95bc-f99814bf9a6c/6.9__Display_1-en_US.png/320x480bb.jpg"
],
"inAppPurchases": [
{ "name": "No ads (1 account)", "price": "$4.00" },
{ "name": "No ads (4 accounts)", "price": "$21.99" },
{ "name": "No ads (5 accounts)", "price": "$26.99" }
],
"privacy": [
{
"type": "DATA_LINKED_TO_YOU",
"title": "Data Linked to You",
"categories": ["PURCHASES", "FINANCIAL_INFO", "LOCATION", "CONTACT_INFO", "CONTACTS", "USER_CONTENT", "IDENTIFIERS", "USAGE_DATA", "DIAGNOSTICS"]
},
{
"type": "DATA_NOT_LINKED_TO_YOU",
"title": "Data Not Linked to You",
"categories": ["SEARCH_HISTORY"]
}
],
"chartRank": { "position": 2, "chart": "Social Networking", "url": "https://apps.apple.com/us/iphone/charts/6005?chart=top-free" },
"similarApps": [
{ "appId": "454638411", "bundleId": "com.facebook.Messenger", "title": "Messenger", "subtitle": "Text, audio and video calls" },
{ "appId": "686449807", "bundleId": "ph.telegra.Telegraph", "title": "Telegram Messenger", "subtitle": "Fast. Secure. Powerful." }
]
}
} Häufige Fragen
Ist das Scrapen des Apple App Store legal?
Das Erheben öffentlich verfügbarer App-Store-Daten wie App-Titel, Preise, Bewertungen und Rezensionen ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Namen der Rezensenten und Rezensionstexte können personenbezogene Daten sein, halte dich also an die Datenschutzregeln, die für dich gelten. ScrapeUnblocker liefert die öffentlichen Store-Daten; was du erhebst und wie du es nutzt, liegt in deiner Verantwortung.
Wie scrape ich den App Store, ohne blockiert zu werden?
Apple begrenzt, wie viele Aufrufe eine Adresse an seinen Store richten darf, und sein Rezensions-Feed liefert hin und wieder eine leere Seite. Das Plugin /apps/app-store ruft jede Apple-Seite über die rotierenden Exits von ScrapeUnblocker ab und ruft sie erneut ab, wenn sie blockiert oder leer zurückkommt. Im Benchmark von ScrapeUnblocker kamen bei 100 % von 1.212 Calls mit unterschiedlichen Apps, Suchbegriffen und Store-Ländern echte Daten zurück, etwa 2,1 s pro Call: App-Details 618 Calls in 42 Store-Ländern mit etwa 2,4 s, Suche 300 Calls mit etwa 2,2 s und Rezensionen 294 Calls mit etwa 1,4 s.
Wie viele App-Store-Rezensionen kann ich bekommen?
Apple liefert höchstens 500 Rezensionen pro App, Store-Land und Sortierung, 50 pro Seite auf 10 Seiten. Setze max_results auf bis zu 500, um sie in einem Call zu sammeln, sortiere sie mit mostrecent oder mosthelpful und setze später mit page auf dem nextPage der vorigen Antwort fort; wurde die letzte Seite nur teilweise genutzt, zeigt nextPage erneut auf sie, überspringe also Rezensions-IDs, die du schon hast. Ein anderes Store-Land oder die andere Sortierung erreicht weitere Rezensionen. Antworten des Entwicklers sind nicht enthalten.
Brauche ich ein Apple-Entwicklerkonto oder eine App-Store-API?
Nein. Das Plugin liefert App-Details, Suchergebnisse und Rezensionen als JSON, ohne Apple-Entwicklerkonto, App-Store-Connect-Zugang oder API-Schlüssel auf deiner Seite. Gib die App mit ihrer numerischen ID wie 310633997, id310633997, einer apps.apple.com-URL oder einer Bundle-ID wie com.spotify.client an, und dein ScrapeUnblocker-Schlüssel ist alles, was du an Zugangsdaten brauchst.
Kann ich den App Store für ein bestimmtes Land oder eine bestimmte Sprache scrapen?
Ja. Setze country auf den Store als ISO-2-Code (Standard us oder das Land der übergebenen App-Store-URL), dann kommen Preise, Wertungen, Chart-Platzierungen und Rezensionen für diesen Store zurück. Setze lang, etwa fr oder fr-CA, für die Sprache des Eintrags, wenn ein Store mehrere anbietet. Eine App, die in diesem Land nicht verkauft wird, antwortet mit 404. Du kannst außerdem proxy_country setzen, um das Exit-Land zu wählen, oder es leer lassen, dann wählt ScrapeUnblocker den Exit.
Wie viel kostet das Scrapen des App Store?
Im App- und im Suchmodus ist jeder Call eine Anfrage: eine App vollständig oder bis zu 200 passende Apps. Im Rezensionsmodus ist jede gelieferte Seite mit 50 Rezensionen eine Anfrage, 100 Rezensionen sind also 2 Anfragen und 500 sind 10, und pagesFetched zeigt die genaue Zahl. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.
Ähnliche Scraper
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.