PeekPanda markpeekpandaDocumentationFor AI ↗Open app

PeekPanda docs

Explore an ASO keyword

Read the stored explore view for one keyword.

Download Markdown ↓
GET/v1/aso/keywords/{query}
Auth Bearer API credential or OAuth access tokenScope context:readMCP explore_aso_keyword

Request

Reads the stored keyword snapshot. This GET never calls Apple. Query freshness is 24 hours; hint freshness is 7 days.

curl --get 'https://api.peekpanda.com/v1/aso/keywords/calorie%20tracker' \
  --header "Authorization: Bearer $PEEKPANDA_TOKEN" \
  --header 'x-genviral-tenancy: personal'

Response

Illustrative asoKeywordExploreSchema. Difficulty is page_one_median_rating_count; demand is apple_search_hints. Explore results are subject-free.

{
  "query": "calorie tracker",
  "country": "us",
  "observedAt": "2026-09-06T00:00:00.000Z",
  "isStale": false,
  "apps": [
    {
      "storeId": "0000000000",
      "position": 4,
      "name": "Example Calorie Tracker",
      "isSubject": false,
      "inCatalogue": true
    }
  ],
  "difficulty": {
    "score": 40,
    "method": "page_one_median_rating_count",
    "medianRatingCount": 8000,
    "sampleSize": 8
  },
  "demand": {
    "score": 90,
    "method": "apple_search_hints",
    "hintRank": 2,
    "variantCount": 3,
    "observedAt": "2026-09-06T00:00:00.000Z"
  },
  "relatedHints": [
    "calorie tracker app"
  ],
  "refresh": {
    "state": "fresh",
    "lastRefreshedAt": "2026-09-06T00:00:00.000Z",
    "nextAllowedAt": "2026-09-06T01:00:00.000Z",
    "staleQueryCount": 0,
    "activeJobId": null,
    "budget": {
      "usedToday": 12,
      "dailyLimit": 2500,
      "userRefreshesToday": 1,
      "userDailyLimit": 40
    }
  }
}

Parameters

NameInTypeRequiredDescription
querypathstringYesKeyword to explore.

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.