PeekPanda docs
List ASO apps
List the owner's tracked iOS ASO apps from storage.
Download Markdown ↓GET/v1/aso/appsBearer API credential or OAuth access tokenScope context:readMCP list_aso_appsRequest
Returns tracked apps for the authenticated owner. This GET never calls Apple. At most 25 apps can be tracked.
curl --get 'https://api.peekpanda.com/v1/aso/apps' \
--header "Authorization: Bearer $PEEKPANDA_TOKEN" \
--header 'x-genviral-tenancy: personal'Response
Illustrative stored list. `limit` is the tracked-app cap (25), not a request page size. Store id 0000000000 is a synthetic valid-format identifier.
{
"data": [
{
"storeId": "0000000000",
"name": "Example Calorie Tracker",
"iconUrl": null,
"developerName": "Example Labs",
"primaryGenre": "Health & Fitness",
"rating": 4.7,
"ratingCount": 12450,
"inCatalogue": true,
"id": "11111111-1111-4111-8111-111111111111",
"role": "mine",
"createdAt": "2026-09-06T00:00:00.000Z",
"lastRefreshedAt": "2026-09-06T00:00:00.000Z",
"keywordCount": 1
}
],
"limit": 25
}
Parameters
Known errors
400invalid_request for an invalid filter, identity or limit.401authentication_required for a missing or invalid credential.402subscription_required when access is not entitled.403authorization_required for a missing scope or unavailable preview access.404not_found when the record is outside the accessible catalogue.429rate_limited; honor Retry-After when present.Source
Apple public Search + Search hints. Difficulty from page-one rating counts Apple returns (page_one_median_rating_count: median page-one ratingCount, log10 scale, 1M ratings = 100). Demand is autocomplete order from apple_search_hints (rank + variant count), not volume and not Apple Ads popularity. Apple Ads Insights is not wired. Positions are observed_search_api_position from itunes.apple.com/search us/en_us.
Refresh
This GET never calls Apple. Snapshots younger than 24 hours are served from storage; hints are reused for 7 days.