Tous les scrapers

Applications

Apple App Store Scraper

apps.apple.com

100% Taux de réussite
2.1s Réponse moyenne
Bot detection + rate limiting Protection
1 212 appels Mesuré sur

L'Apple App Store est servi via un endpoint plugin dédié à trois modes plutôt que par la récupération de page générique. En mode app, donnez-lui une app (un id numérique comme 310633997, id310633997, une URL apps.apple.com ou un bundle id comme com.spotify.client) et il renvoie la fiche déjà analysée : titre et sous-titre, le développeur avec son id et son site web, le prix, la devise et l'indicateur de gratuité, la note en étoiles avec son nombre de notes et l'histogramme de 1 à 5 étoiles, la classification du contenu et par âge, les genres, la date de sortie, la dernière mise à jour, la version actuelle avec ses notes de version et l'historique des versions, la taille en octets, la version minimale d'iOS, les langues, la description, l'icône, les captures d'écran et les vidéos d'aperçu, les achats intégrés avec leurs prix, les étiquettes de confidentialité, le rang de l'app dans son classement et les apps que le store liste comme similaires. En mode recherche, donnez-lui un terme comme 'vpn' et il renvoie jusqu'à 200 apps correspondantes, chacune avec id, titre, développeur, prix, note, nombre de notes, genres et version. En mode avis, il renvoie les avis clients de l'app, les plus récents ou les plus utiles d'abord, chacun avec titre, texte, note en étoiles, auteur, date, la version de l'app évaluée et les votes d'utilité. Les prix, les notes et les avis dépendent du pays du store, choisi avec country, et aucun compte développeur Apple ni clé d'API n'est nécessaire.

Ce que vous pouvez extraire

  • Id de l'app, bundle id, titre, sous-titre, URL du store et icône
  • Nom, id et site web du développeur
  • Prix, devise, indicateur de gratuité et les achats intégrés avec leurs prix
  • Note en étoiles, nombre de notes et l'histogramme de 1 à 5 étoiles
  • Classification du contenu et par âge, genres, date de sortie, dernière mise à jour, version actuelle, notes de version et historique des versions
  • Taille en octets, version minimale d'iOS, langues, description, captures d'écran et vidéos d'aperçu
  • Étiquettes de confidentialité, rang dans le classement et apps similaires
  • Mode recherche : jusqu'à 200 apps correspondantes avec id, titre, développeur, prix, note et version
  • Mode avis : jusqu'à 500 avis par pays et par ordre de tri avec titre, texte, note, auteur, date, version de l'app et votes d'utilité

Endpoints dédiés

/apps/app-store

Détail d'app, recherche d'apps ou avis sur l'App Store

Une app de l'App Store au complet (mode=app, app_id sous forme d'id numérique, id310633997, URL apps.apple.com ou 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 et similarApps. Ou apps correspondantes (mode=search, q ; max_results de 1 à 200). Ou avis clients (mode=reviews) : id, title, text, rating, author, date, version et helpfulVotes, sort mostrecent ou mosthelpful, 50 par page et jusqu'à 500 (max_results), avec page et nextPage pour continuer. country choisit le store (ISO-2, us par défaut ou le pays d'une URL de l'App Store), lang la langue de la fiche, comme fr ou fr-CA.

Comment le scraper

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);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Exemple de réponse

{
  "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." }
    ]
  }
}

Lire la documentation de l'API

Questions fréquentes

Est-il légal de scraper l'Apple App Store ?

Collecter des données publiques de l'App Store comme les titres des applications, les prix, les notes et les avis est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les noms des auteurs et le texte des avis peuvent être des données personnelles, respectez donc les règles de confidentialité qui s'appliquent à vous. ScrapeUnblocker renvoie les données publiques du store ; ce que vous collectez et la façon dont vous l'utilisez relève de votre responsabilité.

Comment scraper l'App Store sans me faire bloquer ?

Apple limite le nombre d'appels qu'une adresse peut faire à son store, et son flux d'avis renvoie de temps en temps une page vide. Le plugin /apps/app-store récupère chaque page d'Apple via les sorties rotatives de ScrapeUnblocker et la redemande quand elle revient bloquée ou vide. Dans le benchmark de ScrapeUnblocker, 100 % des 1 212 appels avec des apps, des termes de recherche et des pays de store différents ont renvoyé des données réelles, en environ 2,1 s par appel : détails d'app, 618 appels dans 42 pays de store en environ 2,4 s ; recherche, 300 appels en environ 2,2 s ; avis, 294 appels en environ 1,4 s.

Combien d'avis de l'App Store puis-je obtenir ?

Apple sert au maximum 500 avis par app, par pays de store et par ordre de tri, 50 par page sur 10 pages. Réglez max_results jusqu'à 500 pour les collecter en un seul appel, triez-les avec mostrecent ou mosthelpful et continuez plus tard en réglant page sur le nextPage de la réponse précédente ; quand la dernière page n'a été utilisée qu'en partie, nextPage pointe de nouveau vers elle, ignorez donc les ids d'avis que vous avez déjà. Interroger un autre pays de store ou l'autre ordre de tri permet d'atteindre d'autres avis. Les réponses du développeur ne sont pas incluses.

Ai-je besoin d'un compte développeur Apple ou d'une API de l'App Store ?

Non. Le plugin renvoie les détails des apps, les résultats de recherche et les avis en JSON, sans compte développeur Apple, accès à App Store Connect ni clé d'API de votre côté. Identifiez l'app avec son id numérique comme 310633997, id310633997, une URL apps.apple.com ou un bundle id comme com.spotify.client : votre clé ScrapeUnblocker est le seul identifiant dont vous avez besoin.

Puis-je scraper l'App Store pour un pays ou une langue précis ?

Oui. Réglez country sur le store avec un code ISO-2 (us par défaut, ou le pays de l'URL de l'App Store que vous passez), et les prix, les notes, les classements et les avis sont renvoyés pour ce store. Réglez lang, comme fr ou fr-CA, pour la langue de la fiche lorsqu'un store en propose plusieurs. Une app qui n'est pas vendue dans ce pays répond 404. Vous pouvez aussi régler proxy_country pour choisir le pays de sortie, ou le laisser vide pour que ScrapeUnblocker choisisse la sortie.

Combien coûte le scraping de l'App Store ?

En mode app et en mode recherche, chaque appel est une requête : une app au complet, ou jusqu'à 200 apps correspondantes. En mode avis, chaque page de 50 avis servie est une requête, donc 100 avis font 2 requêtes et 500 en font 10, et pagesFetched indique le nombre exact. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.