{
"ok": true,
"app": {
"appId": "570060128",
"bundleId": "com.duolingo.DuolingoMobile",
"name": "Duolingo: Learn Languages",
"country": "us",
"url": "https://apps.apple.com/us/app/duolingo-learn-languages/id570060128",
"developer": "Duolingo",
"developerId": "570060151",
"developerUrl": "https://apps.apple.com/us/developer/duolingo/id570060151",
"sellerName": "Duolingo, Inc",
"developerWebsite": "https://www.duolingo.com",
"price": 0,
"currency": "USD",
"formattedPrice": "Free",
"primaryGenre": "Education",
"genres": [
"Education",
"Social Networking"
],
"averageRating": 4.72247,
"ratingCount": 5552490,
"averageRatingCurrentVersion": 4.72247,
"ratingCountCurrentVersion": 5552490,
"version": "7.146.1",
"currentVersionReleaseDate": "2026-10-28T16:01:08Z",
"releaseDate": "2012-11-13T08:00:00Z",
"releaseNotes": "Our mascot owl, Duo, is trading in his usual diet of mice for bugs this week. Yup, we’re squashing those pesky bugs to make the experience better for all of you.\n\nFor more Duolingo news, contests and product releases, follow us on Facebook,…",
"description": "Learn a new language, chess & more with the world's most downloaded education app! Duolingo is the fun, free app for learning 40+ languages through quick, bite-sized lessons. Practice speaking, reading, listening & writing to build your voc…",
"contentRating": "4+",
"advisories": [],
"minimumOsVersion": "17.0",
"fileSizeBytes": 514102272,
"languages": [
"AR",
"BN"
],
"supportedDevicesCount": 130,
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/e9/99/8b/e9998b23-eef1-33e5-5817-2729377b2bc5/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg",
"screenshotUrls": [
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/6e/ef/30/6eef3023-de04-3b29-21f8-a993245b9abd/iPhone6.5_-_Default_-_first_screen_adapt_Var_2_01.jpg/320x480bb.jpg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/cb/ee/31/cbee31c9-a814-b59b-db16-3136ce60d20d/V2_iOS6.5_02.jpg/320x480bb.jpg"
],
"ipadScreenshotUrls": [
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/76/6d/5b/766d5b1d-c08b-34c8-f9e9-f6dbb42783a1/Tablet_-_Default_-_first_screen_adapt_Var_2_01.jpg/360x480bb.jpg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/5c/55/8c/5c558c1e-5299-8ecb-4887-9e3439130ca1/V2_Tablet_02.jpg/360x480bb.jpg"
],
"features": [
"iosUniversal"
],
"isGameCenterEnabled": false,
"ratingHistogram": {
"1": 141247,
"2": 46993,
"3": 136284,
"4": 562704,
"5": 4666146
},
"scrapedAt": "2026-11-02T18:05:55.430Z"
},
"reviewCount": 10,
"reviews": [
{
"appId": "570060128",
"appName": "Duolingo: Learn Languages",
"country": "us",
"reviewId": "14736633223",
"title": "Repetitivo",
"text": "Es muy repetitivo y tiende a aburrir",
"rating": 5,
"userName": "example_user",
"userUrl": null,
"appVersion": "7.146.1",
"date": "2026-11-01T07:00:36.000Z",
"voteSum": 0,
"voteCount": 0,
"source": "rss",
"scrapedAt": "2026-11-02T18:05:55.807Z"
},
{
"appId": "570060128",
"appName": "Duolingo: Learn Languages",
"country": "us",
"reviewId": "14736522504",
"title": "Thank you",
"text": "I learned Spanish , a little Korean and Spanish so far in only 2 months This is an app people would like to try",
"rating": 5,
"userName": "example_user",
"userUrl": null,
"appVersion": "7.146.1",
"date": "2026-11-01T06:11:42.000Z",
"voteSum": 0,
"voteCount": 0,
"source": "rss",
"scrapedAt": "2026-11-02T18:05:55.807Z"
}
],
"meta": {
"requestId": "5f0c2a7e-0000-4000-8000-000000000000",
"durationMs": 4474
}
}
curl --location --request GET 'https://zylalabs.com/api/14708/apple+app+store+reviews+api/38027/get+app+reviews?app=570060128&country=us&maxReviews=10&sort=mostRecent&minRating=1&maxRating=5&includeAppDetails=true' --header 'Authorization: Bearer YOUR_API_KEY'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 苹果应用商店评论 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
使用App Store网址、数字应用ID(例如570060128)或捆绑ID。将国家设置为两字母的商店代码
不 每个请求都是按需处理的 结果在响应中返回 关于您的请求没有留下任何东西 超短期的操作日志除外
您收到一个带清晰代码的JSON错误(例如invalid_input、no_result或timeout),而不是部分数据。因输入无效而拒绝的请求会返回状态400