One call returns one iOS app's Sensor Tower record: last-month worldwide revenue (worldwide_last_month_revenue.value, in US cents) and downloads (rounded; small apps are floored, so 1,000 downloads or $1,000 means 'under 5k'), every in-app purchase with its price and duration, top countries, rating, rating count and 1-5 star breakdown, version history, release dates, related apps, featured reviews and publisher details.
1 live route on App Store, from $0.00 per call. Every route below answered our last live test on 2026-10-08; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
Get an iOS app's revenue and download estimate, in-app purchases and ratings (Sensor Tower)GET ios/apps/{app_id} | $0.00$0.0e+00 / 1k calls |
From a real call to the route: Sensor Tower.
app_idApp Store ID, used to call other endpointsnameApp titleratingAverage star rating (0-5)rating_countTotal number of ratingsrating_breakdown[1-star, 2-star, 3-star] counts (5-star implied)price.valuePrice in cents (0 = free)worldwide_last_month_revenue.valueRevenue in centsworldwide_last_month_downloads.valueDownload countpublisher_idPublisher identifierfeatured_reviews[]Array of top user reviews with rating and texttop_in_app_purchasesIn-app purchase names, prices, and durations by countryHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| app_id | string · path | required | App Store numeric id, e.g. 6760748069 (from the app's apps.apple.com URL).e.g. 6760748069 |
| country | string · query | optional | Two-letter store country for the record (estimates are worldwide either way). · default US |
curl "https://fetchapi.co/api/gw/sensortower/ios/apps/6760748069?country=US" \ -H "x-api-key: YOUR_KEY"
call_endpoint("sensortower.ios_app", {"app_id": "6760748069", "country": "US"}){
"os": "ios",
"name": "UGC Roster - Creator Jobs",
"price": {
"value": 0,
"currency": "USD",
"string_value": "$0.00",
"subunit_to_unit": 100
},
"active": true,
"app_id": 6760748069,
"rating": 4.741732283464567,
"country": "US",
"icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/67/ce/6b/67ce6b34-7310-a425-5db7-2e8fde9db73b/AppIcon-0-0-1x_U007epad-0-1-85-220.png/150x150bb.jpg",
"installs": null,
"language": "EN",
"versions": [
{
"date": 1791244800000,
"value": "32.0.0"
},
{
"date": 1789430400000,
"value": "31.0.1"
},
"… 1 more"
],
"cohort_id": null,
"file_size": 146919424,
"categories": [
{
"id": 6000,
"name": "Business"
},
{
"id": 6012,
"name": "Lifestyle"
}
],
"…": "33 more fields"
}Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.