PeekPanda docs
Get market leaderboard
Read the complete bounded market page in one request: three overall charts, the selected chart, market overview, and signals for the apps shown.
Download Markdown ↓GET/v1/market/leaderboardBearer API credential or OAuth access tokenScope context:readMCP get_market_leaderboardRequest
Send country, categoryId and chartType as query parameters. This GET reads stored evidence and never starts collection.
curl --get 'https://api.peekpanda.com/v1/market/leaderboard' \
--header "Authorization: Bearer $PEEKPANDA_TOKEN" \
--header 'x-genviral-tenancy: personal' \
--data-urlencode 'country=us' \
--data-urlencode 'categoryId=6013' \
--data-urlencode 'chartType=paid'Response
The response keeps the full chart-page fields, including history, coverage and freshness, for free, paid, grossing and a category-selected chart. For categoryId=all, viewChart is null because charts[chartType] is the selected chart already. It also includes the market overview and one signals batch for every app rendered. Each chart has at most 100 rows, so the response has at most 400 chart rows before duplicates; signals remain capped at 600 unique apps.
{
"overview": {
"country": "us",
"chart": {
"day": "2026-09-10",
"previousDay": "2026-09-09",
"historyDays": 6
},
"weeks": [
"2026-07-20",
"2026-07-27",
"2026-08-03",
"2026-08-10",
"2026-08-17",
"2026-08-24",
"2026-08-31",
"2026-09-07"
],
"pulse": {
"paid": {
"totalAds": 905,
"liveAds": 830,
"advertisers": 61,
"startedLast7Days": 122,
"longestDaysLive": 332,
"weeklyStarts": [
26,
55,
73,
38,
72,
118,
126,
67
],
"weeklyAdvertisers": [
2,
3,
5,
1,
2,
7,
3,
1
]
},
"organic": {
"posts": 4879,
"matchedPosts": 1397,
"matchedApps": 699,
"weeklyFound": [
0,
4,
1,
106,
156,
98,
103,
51
],
"viewsCountedAt": "2026-05-29T00:00:00.000Z"
},
"keywords": {
"rankedKeywords": 2285,
"popularityTerms": 33039,
"storefronts": 10
}
},
"boards": {
"advertisers": [
{
"storeId": "6480417616",
"name": "Cal AI - Calorie Tracker",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/a1/74/2f/a1742f0e-6092-1e6c-38a9-135fd674f189/AppIcon-0-0-1x_U007ephone-0-1-85-220.png/128x128bb.png",
"categoryName": "Health & Fitness",
"liveAds": 95,
"totalAds": 95,
"startedLast7Days": 30,
"medianDaysLive": 23,
"longestDaysLive": 149,
"videoShare": 0.905,
"topCallToAction": "Learn more",
"placement": {
"rank": 6,
"previousRank": 7,
"chartType": "free",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"day": "2026-09-10"
}
}
],
"viral": [
{
"storeId": "6759000863",
"name": "Cheater Buster : AI Checker",
"iconUrl": null,
"categoryName": "Utilities",
"matchedPosts": 6,
"views": 275617771,
"medianViews": 41073742,
"bestPostViews": 82900000,
"placement": null
},
{
"storeId": "529479190",
"name": "Clash of Clans",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d7/af/ca/d7afca1f-0b51-4cc1-7e7f-b0fba87e3739/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/128x128bb.png",
"categoryName": "Games",
"matchedPosts": 1,
"views": 146800000,
"medianViews": 146800000,
"bestPostViews": 146800000,
"placement": {
"rank": 25,
"previousRank": 33,
"chartType": "grossing",
"categoryId": "6014",
"categoryName": "Games",
"day": "2026-09-10"
}
}
],
"searchOwners": [
{
"storeId": "389801252",
"name": "Instagram",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/5a/18/99/5a189914-fa88-fab3-7ce2-506a624d2fbf/Prod-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/128x128bb.png",
"categoryName": "Photo & Video",
"ranked": 328,
"top10": 197,
"top3": 86,
"placement": {
"rank": 2,
"previousRank": 2,
"chartType": "free",
"categoryId": "6008",
"categoryName": "Photo & Video",
"day": "2026-09-10"
}
}
]
},
"searches": {
"hottest": [
{
"query": "instagram",
"popularity": 100,
"previousPopularity": 100,
"difficulty": 100,
"rankingApps": 148,
"leader": {
"storeId": "389801252",
"name": "Instagram",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/5a/18/99/5a189914-fa88-fab3-7ce2-506a624d2fbf/Prod-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/128x128bb.png"
}
}
],
"wideOpen": [
{
"query": "empower",
"popularity": 69,
"difficulty": 0,
"opportunity": 69,
"rankingApps": 184,
"leader": {
"storeId": "1454849875",
"name": "Empower - Your ride, your way",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/02/f6/b9/02f6b9f2-104b-e30c-5b04-2e004077a347/AppIconPassenger-0-0-1x_U007emarketing-0-8-0-85-220.png/128x128bb.png"
}
}
]
},
"findings": {
"climbingAndBuying": [
{
"storeId": "6480417616",
"name": "Cal AI - Calorie Tracker",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/a1/74/2f/a1742f0e-6092-1e6c-38a9-135fd674f189/AppIcon-0-0-1x_U007ephone-0-1-85-220.png/128x128bb.png",
"categoryName": "Health & Fitness",
"placement": {
"rank": 6,
"previousRank": 7,
"chartType": "free",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"day": "2026-09-10"
},
"startedLast7Days": 30,
"liveAds": 95
}
],
"topTenUncollected": [
{
"storeId": "555376968",
"name": "ESPN Fantasy Sports & More",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/fc/c8/f1/fcc8f1f5-9a4d-1a40-59e7-fae3fc7db2c8/AppIcon-0-0-1x_U007epad-0-11-0-85-220.png/128x128bb.png",
"categoryName": "Sports",
"rank": 2,
"chartType": "free"
}
],
"newEntrants": [
{
"storeId": "6760173601",
"name": "Muse from Meta",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/bf/06/f7/bf06f70f-8230-7065-5096-3d89145e18cf/HatchAppIconPublic-0-0-1x_U007ephone-0-1-0-sRGB-0-85-220.png/128x128bb.png",
"categoryName": "Productivity",
"rank": 4,
"hasAds": false,
"hasOrganic": false,
"hasKeywords": false
}
],
"viralNotBuying": [
{
"storeId": "6759000863",
"name": "Cheater Buster : AI Checker",
"iconUrl": null,
"categoryName": "Utilities",
"matchedPosts": 6,
"views": 275617771
}
],
"buyingNotCharting": [
{
"storeId": "1018368216",
"name": "Cantina: AI Video & Characters",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/2a/78/80/2a78801f-f10f-78d8-d99d-9701b44edfa2/AppIcon-0-0-1x_U007ephone-0-1-0-sRGB-85-220.png/128x128bb.png",
"categoryName": "Photo & Video",
"liveAds": 30,
"placement": {
"rank": 13,
"previousRank": 10,
"chartType": "free",
"categoryId": "6008",
"categoryName": "Photo & Video",
"day": "2026-09-10"
}
}
]
},
"suspects": [
{
"storeId": "341232718",
"name": "MyFitnessPal: Calorie Counter",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/3b/97/aa/3b97aa91-aa9d-d66d-e531-8cdef051e137/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/128x128bb.png",
"categoryName": "Health & Fitness",
"boards": [
"chart",
"paid",
"organic",
"search"
],
"placement": {
"rank": 1,
"previousRank": 1,
"chartType": "grossing",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"day": "2026-09-10"
},
"paid": {
"liveAds": 19,
"startedLast7Days": 2
},
"organic": {
"matchedPosts": 1,
"views": 342500
},
"keywords": {
"top10": 45
}
}
]
},
"charts": {
"free": {
"query": {
"country": "us",
"categoryId": "all",
"chartType": "free",
"view": "rankings",
"limit": 100
},
"coverage": {
"countries": [
{
"code": "us",
"name": "United States"
},
{
"code": "gb",
"name": "United Kingdom"
},
{
"code": "fr",
"name": "France"
},
{
"code": "de",
"name": "Germany"
},
{
"code": "br",
"name": "Brazil"
},
{
"code": "be",
"name": "Belgium"
}
],
"categories": [
{
"id": "all",
"name": "Overall"
}
],
"chartTypes": [
"free",
"paid",
"grossing"
]
},
"snapshot": {
"id": "chart-snapshot-example",
"day": "2026-09-06",
"sourceUpdatedAt": "2026-09-06T00:00:00.000Z",
"fetchedAt": "2026-09-06T00:15:00.000Z",
"depth": 100,
"previousDay": "2026-09-05",
"stale": false
},
"summary": {
"trackedApps": 1,
"rankedApps": 1,
"gainers": 0,
"losers": 0,
"newEntrants": 0,
"newReleases": 0
},
"insights": {
"categoryMix": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"count": 1
}
],
"releaseAges": [
{
"label": "1-3years",
"count": 1
}
],
"categoryLeaders": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"storeId": "0000000000",
"appName": "Example Calorie Tracker",
"iconUrl": "https://example.com/icon.png",
"day": "2026-09-06",
"depth": 100
}
],
"storefronts": [
{
"country": "us",
"day": "2026-09-06",
"depth": 100
},
{
"country": "gb",
"day": "2026-09-06",
"depth": 100
},
{
"country": "fr",
"day": "2026-09-06",
"depth": 100
},
{
"country": "de",
"day": "2026-09-06",
"depth": 100
},
{
"country": "br",
"day": "2026-09-06",
"depth": 100
},
{
"country": "be",
"day": "2026-09-06",
"depth": 100
}
]
},
"data": [
{
"storeId": "0000000000",
"name": "Example Calorie Tracker",
"developer": "Example Labs",
"iconUrl": "https://example.com/icon.png",
"appUrl": "https://apps.apple.com/us/app/id0000000000",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"releaseDate": "2024-05-01",
"price": 0,
"currency": "USD",
"rating": 4.7,
"ratingCount": 12450,
"metadataUpdatedAt": "2026-09-06T00:15:00.000Z",
"history": [
{
"day": "2026-09-06",
"rank": 1
}
],
"rank": 1,
"previousRank": 2,
"movement": 1,
"status": "ranked",
"inCatalogue": true,
"estimates": {
"monthlyInstalls": {
"value": 84000,
"observedAt": "2026-09-06T00:00:00.000Z",
"previous": {
"value": 72000,
"observedAt": "2026-09-05T00:00:00.000Z"
}
},
"monthlyRevenue": null,
"currency": "USD"
}
}
],
"updatedAt": "2026-09-06T00:15:00.000Z"
},
"paid": {
"query": {
"country": "us",
"categoryId": "all",
"chartType": "paid",
"view": "rankings",
"limit": 100
},
"coverage": {
"countries": [
{
"code": "us",
"name": "United States"
},
{
"code": "gb",
"name": "United Kingdom"
},
{
"code": "fr",
"name": "France"
},
{
"code": "de",
"name": "Germany"
},
{
"code": "br",
"name": "Brazil"
},
{
"code": "be",
"name": "Belgium"
}
],
"categories": [
{
"id": "all",
"name": "Overall"
}
],
"chartTypes": [
"free",
"paid",
"grossing"
]
},
"snapshot": {
"id": "chart-snapshot-example",
"day": "2026-09-06",
"sourceUpdatedAt": "2026-09-06T00:00:00.000Z",
"fetchedAt": "2026-09-06T00:15:00.000Z",
"depth": 100,
"previousDay": "2026-09-05",
"stale": false
},
"summary": {
"trackedApps": 1,
"rankedApps": 1,
"gainers": 0,
"losers": 0,
"newEntrants": 0,
"newReleases": 0
},
"insights": {
"categoryMix": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"count": 1
}
],
"releaseAges": [
{
"label": "1-3years",
"count": 1
}
],
"categoryLeaders": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"storeId": "0000000000",
"appName": "Example Calorie Tracker",
"iconUrl": "https://example.com/icon.png",
"day": "2026-09-06",
"depth": 100
}
],
"storefronts": [
{
"country": "us",
"day": "2026-09-06",
"depth": 100
},
{
"country": "gb",
"day": "2026-09-06",
"depth": 100
},
{
"country": "fr",
"day": "2026-09-06",
"depth": 100
},
{
"country": "de",
"day": "2026-09-06",
"depth": 100
},
{
"country": "br",
"day": "2026-09-06",
"depth": 100
},
{
"country": "be",
"day": "2026-09-06",
"depth": 100
}
]
},
"data": [
{
"storeId": "0000000000",
"name": "Example Calorie Tracker",
"developer": "Example Labs",
"iconUrl": "https://example.com/icon.png",
"appUrl": "https://apps.apple.com/us/app/id0000000000",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"releaseDate": "2024-05-01",
"price": 0,
"currency": "USD",
"rating": 4.7,
"ratingCount": 12450,
"metadataUpdatedAt": "2026-09-06T00:15:00.000Z",
"history": [
{
"day": "2026-09-06",
"rank": 1
}
],
"rank": 1,
"previousRank": 2,
"movement": 1,
"status": "ranked",
"inCatalogue": true,
"estimates": {
"monthlyInstalls": {
"value": 84000,
"observedAt": "2026-09-06T00:00:00.000Z",
"previous": {
"value": 72000,
"observedAt": "2026-09-05T00:00:00.000Z"
}
},
"monthlyRevenue": null,
"currency": "USD"
}
}
],
"updatedAt": "2026-09-06T00:15:00.000Z"
},
"grossing": {
"query": {
"country": "us",
"categoryId": "all",
"chartType": "grossing",
"view": "rankings",
"limit": 100
},
"coverage": {
"countries": [
{
"code": "us",
"name": "United States"
},
{
"code": "gb",
"name": "United Kingdom"
},
{
"code": "fr",
"name": "France"
},
{
"code": "de",
"name": "Germany"
},
{
"code": "br",
"name": "Brazil"
},
{
"code": "be",
"name": "Belgium"
}
],
"categories": [
{
"id": "all",
"name": "Overall"
}
],
"chartTypes": [
"free",
"paid",
"grossing"
]
},
"snapshot": {
"id": "chart-snapshot-example",
"day": "2026-09-06",
"sourceUpdatedAt": "2026-09-06T00:00:00.000Z",
"fetchedAt": "2026-09-06T00:15:00.000Z",
"depth": 100,
"previousDay": "2026-09-05",
"stale": false
},
"summary": {
"trackedApps": 1,
"rankedApps": 1,
"gainers": 0,
"losers": 0,
"newEntrants": 0,
"newReleases": 0
},
"insights": {
"categoryMix": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"count": 1
}
],
"releaseAges": [
{
"label": "1-3years",
"count": 1
}
],
"categoryLeaders": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"storeId": "0000000000",
"appName": "Example Calorie Tracker",
"iconUrl": "https://example.com/icon.png",
"day": "2026-09-06",
"depth": 100
}
],
"storefronts": [
{
"country": "us",
"day": "2026-09-06",
"depth": 100
},
{
"country": "gb",
"day": "2026-09-06",
"depth": 100
},
{
"country": "fr",
"day": "2026-09-06",
"depth": 100
},
{
"country": "de",
"day": "2026-09-06",
"depth": 100
},
{
"country": "br",
"day": "2026-09-06",
"depth": 100
},
{
"country": "be",
"day": "2026-09-06",
"depth": 100
}
]
},
"data": [
{
"storeId": "0000000000",
"name": "Example Calorie Tracker",
"developer": "Example Labs",
"iconUrl": "https://example.com/icon.png",
"appUrl": "https://apps.apple.com/us/app/id0000000000",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"releaseDate": "2024-05-01",
"price": 0,
"currency": "USD",
"rating": 4.7,
"ratingCount": 12450,
"metadataUpdatedAt": "2026-09-06T00:15:00.000Z",
"history": [
{
"day": "2026-09-06",
"rank": 1
}
],
"rank": 1,
"previousRank": 2,
"movement": 1,
"status": "ranked",
"inCatalogue": true,
"estimates": {
"monthlyInstalls": {
"value": 84000,
"observedAt": "2026-09-06T00:00:00.000Z",
"previous": {
"value": 72000,
"observedAt": "2026-09-05T00:00:00.000Z"
}
},
"monthlyRevenue": null,
"currency": "USD"
}
}
],
"updatedAt": "2026-09-06T00:15:00.000Z"
}
},
"viewChart": {
"query": {
"country": "us",
"categoryId": "6013",
"chartType": "free",
"view": "rankings",
"limit": 100
},
"coverage": {
"countries": [
{
"code": "us",
"name": "United States"
},
{
"code": "gb",
"name": "United Kingdom"
},
{
"code": "fr",
"name": "France"
},
{
"code": "de",
"name": "Germany"
},
{
"code": "br",
"name": "Brazil"
},
{
"code": "be",
"name": "Belgium"
}
],
"categories": [
{
"id": "all",
"name": "Overall"
}
],
"chartTypes": [
"free",
"paid",
"grossing"
]
},
"snapshot": {
"id": "chart-snapshot-example",
"day": "2026-09-06",
"sourceUpdatedAt": "2026-09-06T00:00:00.000Z",
"fetchedAt": "2026-09-06T00:15:00.000Z",
"depth": 100,
"previousDay": "2026-09-05",
"stale": false
},
"summary": {
"trackedApps": 1,
"rankedApps": 1,
"gainers": 0,
"losers": 0,
"newEntrants": 0,
"newReleases": 0
},
"insights": {
"categoryMix": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"count": 1
}
],
"releaseAges": [
{
"label": "1-3years",
"count": 1
}
],
"categoryLeaders": [
{
"categoryId": "6013",
"name": "Health & Fitness",
"storeId": "0000000000",
"appName": "Example Calorie Tracker",
"iconUrl": "https://example.com/icon.png",
"day": "2026-09-06",
"depth": 100
}
],
"storefronts": [
{
"country": "us",
"day": "2026-09-06",
"depth": 100
},
{
"country": "gb",
"day": "2026-09-06",
"depth": 100
},
{
"country": "fr",
"day": "2026-09-06",
"depth": 100
},
{
"country": "de",
"day": "2026-09-06",
"depth": 100
},
{
"country": "br",
"day": "2026-09-06",
"depth": 100
},
{
"country": "be",
"day": "2026-09-06",
"depth": 100
}
]
},
"data": [
{
"storeId": "0000000000",
"name": "Example Calorie Tracker",
"developer": "Example Labs",
"iconUrl": "https://example.com/icon.png",
"appUrl": "https://apps.apple.com/us/app/id0000000000",
"categoryId": "6013",
"categoryName": "Health & Fitness",
"releaseDate": "2024-05-01",
"price": 0,
"currency": "USD",
"rating": 4.7,
"ratingCount": 12450,
"metadataUpdatedAt": "2026-09-06T00:15:00.000Z",
"history": [
{
"day": "2026-09-06",
"rank": 1
}
],
"rank": 1,
"previousRank": 2,
"movement": 1,
"status": "ranked",
"inCatalogue": true,
"estimates": {
"monthlyInstalls": {
"value": 84000,
"observedAt": "2026-09-06T00:00:00.000Z",
"previous": {
"value": 72000,
"observedAt": "2026-09-05T00:00:00.000Z"
}
},
"monthlyRevenue": null,
"currency": "USD"
}
}
],
"updatedAt": "2026-09-06T00:15:00.000Z"
},
"signals": {
"country": "us",
"weeks": [
"2026-07-20",
"2026-07-27",
"2026-08-03",
"2026-08-10",
"2026-08-17",
"2026-08-24",
"2026-08-31",
"2026-09-07"
],
"keywordsObservedAt": "2026-09-10T08:40:00.000Z",
"organicViewsCountedAt": "2026-05-29T00:00:00.000Z",
"apps": [
{
"storeId": "1018368216",
"placement": {
"rank": 13,
"previousRank": 10,
"chartType": "free",
"categoryId": "6008",
"categoryName": "Photo & Video",
"day": "2026-09-10"
},
"paid": {
"totalAds": 30,
"liveAds": 30,
"startedLast7Days": 5,
"medianDaysLive": 29,
"longestDaysLive": 38,
"formats": {
"video": 29,
"dynamic": 0,
"image": 1
},
"topCallToAction": "Install now",
"destinations": {
"appStore": 29,
"web": 1
},
"weeklyStarts": [
0,
0,
11,
13,
0,
0,
3,
3
]
},
"organic": {
"matchedPosts": 10,
"views": 29765621,
"medianViews": 1991019,
"bestPostViews": 7700000,
"postsOverMillion": 7,
"newestPublishedAt": "2026-07-29T00:00:00.000Z",
"platforms": {
"TikTok": 8,
"Threads": 2
},
"matchedBy": "product_name"
},
"keywords": {
"ranked": 20,
"top1": 1,
"top3": 1,
"top10": 4,
"top50": 9,
"best": {
"query": "chai",
"position": 63,
"popularity": 78
},
"top": [
{
"query": "chai",
"position": 63,
"popularity": 78
},
{
"query": "character ai",
"position": 47,
"popularity": 75
},
{
"query": "talkie",
"position": 68,
"popularity": 74
}
]
}
},
{
"storeId": "555376968",
"placement": {
"rank": 1,
"previousRank": 1,
"chartType": "free",
"categoryId": "6004",
"categoryName": "Sports",
"day": "2026-09-10"
},
"paid": null,
"organic": null,
"keywords": {
"ranked": 29,
"top1": 8,
"top3": 15,
"top10": 17,
"top50": 20,
"best": {
"query": "espn fantasy",
"position": 1,
"popularity": 83
},
"top": [
{
"query": "espn fantasy",
"position": 1,
"popularity": 83
},
{
"query": "espn",
"position": 2,
"popularity": 78
},
{
"query": "yahoo fantasy",
"position": 2,
"popularity": 78
}
]
}
}
]
}
}
Parameters
countryquery^[a-z]{2}$NoApple storefront as two lowercase letters. Defaults to us.categoryIdqueryall or digitsNoOverall or the Apple category for the selected chart. Defaults to all.chartTypequeryfree | paid | grossingNoSelected chart type. Defaults to free.Known errors
400invalid_request for an unknown query parameter, invalid storefront, category or chart type.401authentication_required for a missing or invalid credential.402subscription_required when access is not entitled.403authorization_required for a missing context:read scope or unavailable preview access.429rate_limited; wait for the Retry-After seconds, then send the same request again.Source
Chart placements come from dated public App Store chart observations. Paid ads are collected per chosen app, so an app without ads has not been collected. Organic posts are matched by product name, not account ownership, and their views are as last counted. Keyword positions are observed App Store search result positions, not search volume.
Refresh
This GET reads stored evidence only. It combines existing chart, overview and bounded signal reads under one access check; it never calls Apple or an advertising library.
Rate limits
Market reads share the standard read budget of 60 requests per minute with every other PeekPanda read. During the preview the count is kept per client network address, not per plan, and it resets at the end of each one-minute window. A 429 response carries Retry-After when the server can say how long to wait: wait that many seconds, then send the same request again. Peak and Panda quotas for these reads are not enforced yet, and stored reads do not use your refresh allowance.
Bounded response
Three overall charts and a category-selected chart carry at most 100 rows each. For categoryId=all, viewChart is null and the selected chart is charts[chartType], so it is sent once. Signals are deduplicated and capped at 600 app IDs. The endpoint has no cursor.