Charts Listing
Fetch top app charts (free, paid, grossing) for a given store and country.
Endpoint
GET /api/insights/{store}/charts/
Path Parameters
| Parameter |
Required |
Values |
Description |
store |
Yes |
apple, google |
App store to query |
Query Parameters
| Parameter |
Type |
Default |
Description |
country |
string |
us / US |
Country code |
lang |
string |
en |
Language for localized app names |
limit |
number |
100 |
Apps per chart section (max 200) |
Example Request
GET /api/insights/apple/charts/?country=de&limit=50&lang=de
Response
Returns an array of chart sections, each containing an array of normalized apps:
[
{
"type": "free",
"title": "Top Free Apps",
"apps": [
{
"rank": 1,
"appId": "com.example.app",
"title": "Example App",
"developer": "Example Inc.",
"icon": "https://...",
"rating": 4.5,
"price": "Free",
"url": "https://..."
}
]
},
{
"type": "paid",
"title": "Top Paid Apps",
"apps": [...]
},
{
"type": "grossing",
"title": "Top Grossing Apps",
"apps": [...]
}
]
Cache
| Header |
Value |
s-maxage |
3600 (1 hour) |
max-age |
3600 (1 hour) |
stale-while-revalidate |
7200 (2 hours) |
Errors
| Status |
Description |
| 400 |
Missing or invalid store parameter |
| 500 |
Upstream API failure |