App Store & Google Play App Details Scraper avatar

App Store & Google Play App Details Scraper

Pricing

$1.00 / 1,000 app listings

Go to Apify Store
App Store & Google Play App Details Scraper

App Store & Google Play App Details Scraper

Get full app listings from the App Store and Google Play: name, description, price, rating and rating breakdown, installs, version, release and update dates, developer contact, screenshots. 174 countries. No login or API key.

Pricing

$1.00 / 1,000 app listings

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does App Store & Google Play App Details Scraper do?

App Store & Google Play App Details Scraper returns the full store listing of any app on the Apple App Store and Google Play: name, description, price, rating, rating breakdown, installs, version, release and last update dates, category, content rating, screenshots and developer contact — in 174 countries, with no login, no API key and no developer account.

Give it App Store ids or links and Google Play package names or links, mixed in one list.

Why use it?

  • 🕵️ Monitor competitors — know when a competitor ships an update, changes its description or price, or gains ratings.
  • 📊 Market research — build a spreadsheet of every app in a niche: price, rating, installs, launch date, size.
  • 📇 Lead generation — developer website, support email and address for agencies, SDK and ad-network sales.
  • 🌍 Localized listings — prices, currencies, ratings and texts differ by country; get each market's version.
  • 🤖 Feed dashboards — JSON, CSV or Excel, or straight into Google Sheets, Looker Studio or Slack through Apify integrations.

Features

  • Both stores in one run — App Store (iPhone and iPad) and Google Play.
  • Rich data — 40+ fields per app, including the 1–5 star breakdown and installs on Google Play, and file size and supported languages on the App Store.
  • 174 countries — each app is scraped per country, with local price and currency.
  • Google Play in any of 80 languages; App Store listings come in each country's main language.
  • Fast — the App Store answers up to 100 apps per request.
  • Fair billing — you pay per app listing returned. An app that doesn't exist in a country, or a request the store refused, is reported in the run summary and not charged.

How to scrape app details

  1. Click Try for free.
  2. Paste your apps: App Store ids or links and Google Play package names or links.
  3. Pick countries and, optionally, a Google Play language.
  4. Click Start and download the results as JSON, CSV or Excel.

Input example

{
"apps": [
"570060128",
"https://apps.apple.com/us/app/minecraft-play-with-friends/id479516143",
"com.duolingo",
"https://play.google.com/store/apps/details?id=com.mojang.minecraftpe"
],
"countries": ["us", "br"],
"language": ""
}

Output example

Each app in each country is one item in the dataset (texts shortened here):

{
"store": "googlePlay",
"appId": "com.duolingo",
"url": "https://play.google.com/store/apps/details?id=com.duolingo",
"country": "us",
"countryName": "United States",
"language": "en-US",
"languageName": "English (US)",
"scrapedAt": "2026-09-16T19:44:31.734Z",
"name": "Duolingo: Language Lessons",
"summary": "Lessons to learn Spanish, French, German, English, Online Chess, Math & Music",
"description": "Learn a new language, chess & more with the world’s most downloaded education app! Duolingo is the fun, free a…",
"releaseNotes": "Our mascot owl, Duo, is trading in his usual diet of mice for bugs thi…",
"icon": "https://play-lh.googleusercontent.com/tw_coGKgk1K_zO-Ypf9zBKV1s-KT3dYN1MIUxIqtnbfmON5x_YmuoAr31gE4oSfJHNtA-aStTd-qe9R8S6NVyA",
"screenshots": [
"https://play-lh.googleusercontent.com/twmCellsRXWs4bZsSXRv19x-3BIp19FzlQPdu_Va-zE10aL468HHFKJBvEOXo0g67Xsvl3nkIKnpjY7L62OOiA"
],
"video": null,
"developer": "Duolingo",
"developerId": "6957685454452609502",
"developerUrl": "https://play.google.com/store/apps/dev?id=6957685454452609502",
"developerWebsite": "https://www.duolingo.com/help/support-request",
"developerEmail": "super-support@duolingo.com",
"privacyPolicyUrl": "https://www.duolingo.com/privacy",
"price": 0,
"currency": "USD",
"free": true,
"inAppPurchases": "$0.99 - $239.99 per item",
"containsAds": true,
"rating": 4.7310534,
"ratingCount": 49117717,
"reviewCount": 957183,
"ratingHistogram": {
"1": 1018990,
"2": 374221,
"3": 1127602,
"4": 5756112,
"5": 40840758
},
"installs": "500,000,000+",
"minInstalls": 500000000,
"genre": "Education",
"genreId": "EDUCATION",
"contentRating": "Everyone",
"version": null,
"minOsVersion": null,
"sizeBytes": null,
"supportedLanguages": null,
"releasedAt": "2013-05-29T12:18:00.000Z",
"updatedAt": "2026-09-14T16:04:57.000Z"
}

Output fields

FieldApp StoreGoogle PlayDescription
store, appId, urlStore, id (numeric id or package name) and store page
country, countryName, language, languageNameWhere and in which language the listing was read
scrapedAtWhen it was read (UTC)
name, description, icon, screenshotsListing texts and images
summaryShort description
releaseNotesWhat's new in the latest version
videoPromo video link
developer, developerId, developerUrlDeveloper name, id and store page
developerWebsiteDeveloper website, when published
developerEmail, privacyPolicyUrlSupport email and privacy policy
price, currency, freePrice in the country's currency
inAppPurchases, containsAdsIn-app purchase price range and ads flag
rating, ratingCountAverage rating (1–5) and number of ratings
reviewCount, ratingHistogramWritten reviews and count per star
installs, minInstallsInstall bracket ("500,000,000+") and its number
genre, genreId, contentRatingCategory and age rating
version, minOsVersionCurrent version and minimum iOS / Android (Google Play leaves them empty for apps that vary by device)
sizeBytes, supportedLanguagesDownload size and languages of the app
releasedAt, updatedAtFirst release and last update (ISO 8601)

Fields a store does not publish are null.

How much does it cost?

You pay per app listing returned (one app in one country) — see the pricing tab. There is no start fee. For example, 50 apps in 2 countries are 100 listings. Apps that are not found or not scraped are free.

Limitations

  • App Store listings come in the country's main language (for example Portuguese in Brazil). The language option applies to Google Play.
  • The App Store publishes no install counts; Google Play publishes install brackets, not exact numbers.
  • An app not sold in a country is reported as not found for that country.
  • Want reviews or keyword rankings? See the related Actors below.

Countries and languages

CountryCodeApp Store listing language
AfghanistanafEnglish (U.K.) (en-GB)
AlbaniaalEnglish (U.K.) (en-GB)
AlgeriadzEnglish (U.K.) (en-GB)
AngolaaoEnglish (U.K.) (en-GB)
AnguillaaiEnglish (U.K.) (en-GB)
Antigua & BarbudaagEnglish (U.K.) (en-GB)
ArgentinaarSpanish (Mexico) (es-MX)
ArmeniaamEnglish (U.K.) (en-GB)
AustraliaauEnglish (Australia) (en-AU)
AustriaatGerman (de-DE)
AzerbaijanazEnglish (U.K.) (en-GB)
BahamasbsEnglish (U.K.) (en-GB)
BahrainbhEnglish (U.K.) (en-GB)
BarbadosbbEnglish (U.K.) (en-GB)
BelarusbyEnglish (U.K.) (en-GB)
BelgiumbeEnglish (U.K.) (en-GB)
BelizebzEnglish (U.K.) (en-GB)
BeninbjEnglish (U.K.) (en-GB)
BermudabmEnglish (U.K.) (en-GB)
BhutanbtEnglish (U.K.) (en-GB)
BoliviaboSpanish (Mexico) (es-MX)
Bosnia & HerzegovinabaEnglish (U.K.) (en-GB)
BotswanabwEnglish (U.K.) (en-GB)
BrazilbrPortuguese (Brazil) (pt-BR)
British Virgin IslandsvgEnglish (U.K.) (en-GB)
BruneibnEnglish (U.K.) (en-GB)
BulgariabgEnglish (U.K.) (en-GB)
Burkina FasobfEnglish (U.K.) (en-GB)
CambodiakhEnglish (U.K.) (en-GB)
CamerooncmFrench (fr-FR)
CanadacaEnglish (Canada) (en-CA)
Cape VerdecvEnglish (U.K.) (en-GB)
Cayman IslandskyEnglish (U.K.) (en-GB)
ChadtdEnglish (U.K.) (en-GB)
ChileclSpanish (Mexico) (es-MX)
ChinacnChinese (Simplified) (zh-Hans)
ColombiacoSpanish (Mexico) (es-MX)
Congo - BrazzavillecgEnglish (U.K.) (en-GB)
Congo - KinshasacdEnglish (U.K.) (en-GB)
Costa RicacrSpanish (Mexico) (es-MX)
Côte d’IvoireciFrench (fr-FR)
CroatiahrEnglish (U.K.) (en-GB)
CypruscyEnglish (U.K.) (en-GB)
CzechiaczEnglish (U.K.) (en-GB)
DenmarkdkEnglish (U.K.) (en-GB)
DominicadmEnglish (U.K.) (en-GB)
Dominican RepublicdoSpanish (Mexico) (es-MX)
EcuadorecSpanish (Mexico) (es-MX)
EgyptegEnglish (U.K.) (en-GB)
El SalvadorsvSpanish (Mexico) (es-MX)
EstoniaeeEnglish (U.K.) (en-GB)
EswatiniszEnglish (U.K.) (en-GB)
FijifjEnglish (U.K.) (en-GB)
FinlandfiEnglish (U.K.) (en-GB)
FrancefrFrench (fr-FR)
GabongaFrench (fr-FR)
GambiagmEnglish (U.K.) (en-GB)
GeorgiageEnglish (U.K.) (en-GB)
GermanydeGerman (de-DE)
GhanaghEnglish (U.K.) (en-GB)
GreecegrEnglish (U.K.) (en-GB)
GrenadagdEnglish (U.K.) (en-GB)
GuatemalagtSpanish (Mexico) (es-MX)
Guinea-BissaugwEnglish (U.K.) (en-GB)
GuyanagyEnglish (U.K.) (en-GB)
HondurashnSpanish (Mexico) (es-MX)
Hong Kong SAR ChinahkChinese (Traditional) (zh-Hant)
HungaryhuEnglish (U.K.) (en-GB)
IcelandisEnglish (U.K.) (en-GB)
IndiainEnglish (U.K.) (en-GB)
IndonesiaidEnglish (U.K.) (en-GB)
IraqiqEnglish (U.K.) (en-GB)
IrelandieEnglish (U.K.) (en-GB)
IsraelilEnglish (U.K.) (en-GB)
ItalyitItalian (it-IT)
JamaicajmEnglish (U.K.) (en-GB)
JapanjpJapanese (ja-JP)
JordanjoEnglish (U.K.) (en-GB)
KazakhstankzEnglish (U.K.) (en-GB)
KenyakeEnglish (U.K.) (en-GB)
KosovoxkEnglish (U.K.) (en-GB)
KuwaitkwEnglish (U.K.) (en-GB)
KyrgyzstankgEnglish (U.K.) (en-GB)
LaoslaEnglish (U.K.) (en-GB)
LatvialvEnglish (U.K.) (en-GB)
LebanonlbEnglish (U.K.) (en-GB)
LiberialrEnglish (U.K.) (en-GB)
LibyalyEnglish (U.K.) (en-GB)
LithuanialtEnglish (U.K.) (en-GB)
LuxembourgluEnglish (U.K.) (en-GB)
Macao SAR ChinamoChinese (Traditional) (zh-Hant)
MadagascarmgEnglish (U.K.) (en-GB)
MalawimwEnglish (U.K.) (en-GB)
MalaysiamyEnglish (U.K.) (en-GB)
MaldivesmvEnglish (U.K.) (en-GB)
MalimlEnglish (U.K.) (en-GB)
MaltamtEnglish (U.K.) (en-GB)
MauritaniamrEnglish (U.K.) (en-GB)
MauritiusmuEnglish (U.K.) (en-GB)
MexicomxSpanish (Mexico) (es-MX)
MicronesiafmEnglish (U.K.) (en-GB)
MoldovamdEnglish (U.K.) (en-GB)
MongoliamnEnglish (U.K.) (en-GB)
MontenegromeEnglish (U.K.) (en-GB)
MontserratmsEnglish (U.K.) (en-GB)
MoroccomaEnglish (U.K.) (en-GB)
MozambiquemzEnglish (U.K.) (en-GB)
Myanmar (Burma)mmEnglish (U.K.) (en-GB)
NamibianaEnglish (U.K.) (en-GB)
NaurunrEnglish (U.K.) (en-GB)
NepalnpEnglish (U.K.) (en-GB)
NetherlandsnlDutch (nl-NL)
New ZealandnzEnglish (Australia) (en-AU)
NicaraguaniSpanish (Mexico) (es-MX)
NigerneEnglish (U.K.) (en-GB)
NigeriangEnglish (U.K.) (en-GB)
North MacedoniamkEnglish (U.K.) (en-GB)
NorwaynoEnglish (U.K.) (en-GB)
OmanomEnglish (U.K.) (en-GB)
PakistanpkEnglish (U.K.) (en-GB)
PalaupwEnglish (U.K.) (en-GB)
PanamapaSpanish (Mexico) (es-MX)
Papua New GuineapgEnglish (U.K.) (en-GB)
ParaguaypySpanish (Mexico) (es-MX)
PerupeSpanish (Mexico) (es-MX)
PhilippinesphEnglish (U.K.) (en-GB)
PolandplEnglish (U.K.) (en-GB)
PortugalptPortuguese (Portugal) (pt-PT)
QatarqaEnglish (U.K.) (en-GB)
RomaniaroEnglish (U.K.) (en-GB)
RussiaruRussian (ru-RU)
RwandarwEnglish (U.K.) (en-GB)
São Tomé & PríncipestEnglish (U.K.) (en-GB)
Saudi ArabiasaEnglish (U.K.) (en-GB)
SenegalsnEnglish (U.K.) (en-GB)
SerbiarsEnglish (U.K.) (en-GB)
SeychellesscEnglish (U.K.) (en-GB)
Sierra LeoneslEnglish (U.K.) (en-GB)
SingaporesgEnglish (U.K.) (en-GB)
SlovakiaskEnglish (U.K.) (en-GB)
SloveniasiEnglish (U.K.) (en-GB)
Solomon IslandssbEnglish (U.K.) (en-GB)
South AfricazaEnglish (U.K.) (en-GB)
South KoreakrKorean (ko-KR)
SpainesSpanish (Spain) (es-ES)
Sri LankalkEnglish (U.K.) (en-GB)
St. Kitts & NevisknEnglish (U.K.) (en-GB)
St. LucialcEnglish (U.K.) (en-GB)
St. Vincent & GrenadinesvcEnglish (U.K.) (en-GB)
SurinamesrEnglish (U.K.) (en-GB)
SwedenseSwedish (sv-SE)
SwitzerlandchGerman (de-DE)
TaiwantwChinese (Traditional) (zh-Hant)
TajikistantjEnglish (U.K.) (en-GB)
TanzaniatzEnglish (U.K.) (en-GB)
ThailandthEnglish (U.K.) (en-GB)
TongatoEnglish (U.K.) (en-GB)
Trinidad & TobagottEnglish (U.K.) (en-GB)
TunisiatnEnglish (U.K.) (en-GB)
TürkiyetrEnglish (U.K.) (en-GB)
TurkmenistantmEnglish (U.K.) (en-GB)
UgandaugEnglish (U.K.) (en-GB)
UkraineuaEnglish (U.K.) (en-GB)
United Arab EmiratesaeEnglish (U.K.) (en-GB)
United KingdomgbEnglish (U.K.) (en-GB)
United StatesusEnglish (US) (en-US)
UruguayuyEnglish (U.K.) (en-GB)
UzbekistanuzEnglish (U.K.) (en-GB)
VanuatuvuEnglish (U.K.) (en-GB)
VenezuelaveSpanish (Mexico) (es-MX)
VietnamvnEnglish (U.K.) (en-GB)
YemenyeEnglish (U.K.) (en-GB)
ZambiazmEnglish (U.K.) (en-GB)
ZimbabwezwEnglish (U.K.) (en-GB)

Google Play languages

Google Play listings can be read in any of these languages in any country. Left empty, each country uses the language in the table above.

Afrikaans (af) · Albanian (sq) · Amharic (am) · Arabic (ar) · Armenian (hy) · Azerbaijani (az) · Bangla (bn) · Basque (eu) · Belarusian (be) · Bulgarian (bg) · Burmese (my) · Catalan (ca-ES) · Chinese (Simplified) (zh-Hans) · Chinese (Traditional) (zh-Hant) · Croatian (hr-HR) · Czech (cs-CZ) · Danish (da-DK) · Dutch (nl-NL) · English (Australia) (en-AU) · English (Canada) (en-CA) · English (India) (en-IN) · English (U.K.) (en-GB) · English (US) (en-US) · Estonian (et) · Filipino (fil) · Finnish (fi-FI) · French (fr-FR) · French (Canada) (fr-CA) · Galician (gl) · Georgian (ka) · German (de-DE) · Greek (el-GR) · Gujarati (gu) · Hebrew (he-IL) · Hindi (hi-IN) · Hungarian (hu-HU) · Icelandic (is) · Indonesian (id-ID) · Italian (it-IT) · Japanese (ja-JP) · Kannada (kn) · Kazakh (kk) · Khmer (km) · Korean (ko-KR) · Kyrgyz (ky) · Lao (lo) · Latvian (lv) · Lithuanian (lt) · Macedonian (mk) · Malay (ms-MY) · Malayalam (ml) · Marathi (mr) · Mongolian (mn) · Nepali (ne) · Norwegian (nb-NO) · Persian (fa) · Polish (pl-PL) · Portuguese (Brazil) (pt-BR) · Portuguese (Portugal) (pt-PT) · Punjabi (pa) · Romanian (ro-RO) · Russian (ru-RU) · Serbian (sr) · Sinhala (si) · Slovak (sk-SK) · Slovenian (sl-SI) · Spanish (Mexico) (es-MX) · Spanish (Spain) (es-ES) · Spanish (US) (es-US) · Swahili (sw) · Swedish (sv-SE) · Tamil (ta-IN) · Telugu (te) · Thai (th-TH) · Turkish (tr-TR) · Ukrainian (uk-UA) · Urdu (ur-PK) · Uzbek (uz) · Vietnamese (vi-VN) · Zulu (zu)

This Actor only reads public store listings that any visitor can see, without logging in, at a gentle pace. Check the terms that apply to your use of the data, and consult a lawyer if unsure. Read more in Apify's blog post on the legality of web scraping.

Feedback

Need a field or a country that isn't here? Open an issue in the Issues tab — they are answered quickly.