PeekPanda markpeekpandaDocumentation
For your AI
Dashboard

All endpoints

The initial versioned HTTP surface, generated from the shared endpoint contract.

Download Markdown ↓

Competitors

GET /competitors, /competitors/categories, /competitors/{platform}/{storeId}, /similar, /organic and /aso read stored iOS catalogue evidence. GET /competitors/compare reads up to 10 apps with their current download and revenue estimates in one call. GET /developers/{platform}/{developerId} reads one App Store developer and up to 400 of its catalogued apps, with download and revenue totals. GET /charts reads the latest bounded Apple chart snapshot, and GET /charts/apps/{storeId}/history reads that app’s dated rank history. POST /data-requests records deduplicated demand and starts nothing on the spot; a paid_ads request puts the app first in the daily paid-ad collection run.

Creative library

GET /organic and /organic/{postId} search the copied public organic corpus. GET /paid-ads searches stored paid-ad observations. Saved organic and paid-ad commands use POST or DELETE on their /saved paths.

Market

GET /market/overview reads one storefront as a whole: the market pulse, the advertiser, viral and search-owner boards, the hottest and widest-open searches, and typed findings. GET /market/signals annotates up to 600 store IDs with chart, paid-ad, organic and keyword signals. A stream that was never collected for an app is null, not zero.

Contract source

Each row in the endpoint table links to the request curl, JSON response and source for that operation. The shared public contract is the source of truth. This reference does not invent fields for spend, onboarding or native search volume.

Endpoints

MethodPathScopeMCP job
GET/v1/workspacescontext:readget_context workspaces
GET/v1/competitorscontext:readsearch_apps search
GET/v1/competitors/categoriescontext:readsearch_apps categories
GET/v1/competitors/{platform}/{storeId}context:readget_app get
GET/v1/competitors/comparecontext:readsearch_apps compare
GET/v1/developers/{platform}/{developerId}context:readsearch_apps developer
GET/v1/competitors/{platform}/{storeId}/similarcontext:readsearch_apps similar
GET/v1/competitors/{platform}/{storeId}/organiccontext:readget_app organic
GET/v1/competitors/{platform}/{storeId}/case-filecontext:readget_app case_file
GET/v1/competitors/{platform}/{storeId}/paid-ads/intelligencecontext:readget_ads app_intelligence
POST/v1/competitors/{platform}/{storeId}/aso/collectioncontent:writerefresh aso_collection
GET/v1/competitors/{platform}/{storeId}/paid-ads/refreshcontext:readget_app ad_refresh_status
GET/v1/competitors/{platform}/{storeId}/data-requestscontext:readget_app data_requests
POST/v1/competitors/{platform}/{storeId}/data-requestscontent:writerequest_data request
GET/v1/organiccontext:readsearch_organic search
GET/v1/organic/{postId}context:readsearch_organic get
GET/v1/organic/savedcontext:readsearch_organic saved
POST/v1/organic/{postId}/savedcontent:writesave organic
DELETE/v1/organic/{postId}/savedcontent:writesave unsave_organic
GET/v1/paid-adscontext:readget_ads search
GET/v1/paid-ads/intelligencecontext:readget_ads intelligence
GET/v1/paid-ads/railscontext:readget_ads rails
GET/v1/paid-ads/{platform}/{archiveId}context:readget_ads get
POST/v1/paid-ads/{platform}/{archiveId}/transcriptcontent:writerefresh ad_transcript
POST/v1/paid-ads/{platform}/{archiveId}/analysiscontent:writerefresh ad_analysis
DELETE/v1/paid-ads/{platform}/{archiveId}/savedcontent:writesave unsave_ad
GET/v1/aso/appscontext:readaso list
GET/v1/aso/case-evidencecontext:readaso evidence
POST/v1/aso/appscontent:writemanage_aso track
POST/v1/aso/apps/temporarycontent:writemanage_aso add_temporary
GET/v1/aso/apps/{appId}context:readaso get
GET/v1/aso/apps/{appId}/keyword-discoverycontext:readaso discover
PATCH/v1/aso/apps/{appId}content:writemanage_aso update
DELETE/v1/aso/apps/{appId}content:writemanage_aso untrack
POST/v1/aso/apps/{appId}/keywordscontent:writemanage_aso add_keywords
POST/v1/aso/tagscontent:writemanage_aso create_tag
PATCH/v1/aso/tags/{tagId}content:writemanage_aso update_tag
DELETE/v1/aso/tags/{tagId}content:writemanage_aso remove_tag
PATCH/v1/aso/apps/{appId}/keywords/{keywordId}content:writemanage_aso update_keyword
POST/v1/aso/apps/{appId}/keywords/tagscontent:writemanage_aso assign_tag
DELETE/v1/aso/apps/{appId}/keywords/{keywordId}content:writemanage_aso remove_keyword
POST/v1/aso/apps/{appId}/refreshcontent:writerefresh aso_app
POST/v1/aso/app-searchcontent:writemanage_aso search_ios
GET/v1/aso/keywords/{query}context:readaso explore
POST/v1/aso/keywords/{query}/refreshcontent:writerefresh aso_keyword
POST/v1/competitors/intake/requestedcontent:writerequest_data intake
POST/v1/competitors/intake/emerging-discoverycontent:writerequest_data discover_emerging
GET/v1/competitors/{platform}/{storeId}/technologycontext:readget_app technology
POST/v1/competitors/{platform}/{storeId}/technologycontent:writerefresh technology
GET/v1/competitors/{platform}/{storeId}/mediacontext:readget_app media
GET/v1/competitors/intake/emergingcontext:readsearch_apps emerging
GET/v1/chartscontext:readget_market charts
GET/v1/charts/apps/{storeId}/historycontext:readget_app chart_history
GET/v1/market/overviewcontext:readget_market overview
GET/v1/market/leaderboardcontext:readget_market leaderboard
GET/v1/market/signalscontext:readget_market signals
GET/v1/boardscontext:readboards list
GET/v1/boards/membershipscontext:readboards memberships
POST/v1/boardscontent:writemanage_boards create
GET/v1/boards/{boardId}context:readboards get
PATCH/v1/boards/{boardId}content:writemanage_boards update
DELETE/v1/boards/{boardId}content:writemanage_boards remove
POST/v1/boards/{boardId}/itemscontent:writemanage_boards add_item
PATCH/v1/boards/{boardId}/items/{itemId}content:writemanage_boards update_item
DELETE/v1/boards/{boardId}/items/{itemId}content:writemanage_boards remove_item
GET/v1/starter-boardscontext:readstarter_boards list
GET/v1/starter-boards/searchcontext:readstarter_boards search
GET/v1/starter-boards/{nicheKey}context:readstarter_boards detail
POST/v1/starter-boards/{nicheKey}/adoptcontent:writeadopt_starter_board adopt
GET/v1/public/starter-boardscontext:readstarter_boards public_niches
GET/v1/public/starter-boards/{nicheKey}context:readstarter_boards public_preview

AI agent or LLM? Read this page as markdown