App Store API
App listings, rankings, ratings and review text.
Why teams scrape the Apple App Store
the Apple App Store holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
App store rankings and review sentiment are the clearest public read on mobile competitor performance, and the official feeds cover only a fraction of what the listing page shows.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get app_name, developer, rating, review_count, category_rank, price, last_updated, reviews, whats_new without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
ASO tracking
Monitor keyword rank and category position.
Competitor release monitoring
Diff release notes to see what shipped.
Review mining
Cluster complaints by app version.
Market sizing
Estimate category depth and quality.
Fields available
Everything below comes back typed and validated against your schema.
app_name
App title
developer
Publisher
rating
Average rating
review_count
Rating count
category_rank
Rank in category
price
Price or in-app purchase range
last_updated
Latest release date
reviews
Review text and version
whats_new
Release notes
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://apps.apple.com/us/app/example/id1234567890",
"schema": {
"app_name": "string",
"developer": "string",
"rating": "string",
"review_count": "string",
"category_rank": "string",
"price": "string"
}
}'Validated JSON
{
"data": {
"app_name": "Example",
"developer": "Example Inc.",
"rating": 4.7,
"review_count": 92311,
"category_rank": 14
},
"credits_used": 15,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://apps.apple.com/us/app/example/id1234567890",
"schema": {
"app_name": "string",
"developer": "string",
"rating": "string",
"review_count": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per app listing page
15 credits
Failed requests are retried automatically and never billed.
See full pricing →App Store API questions
Start extracting the Apple App Store data today
1,000 free credits every month. No card, no sales call.