App Store data, without the dashboard

Search, difficulty, and popularity through one focused API.

ASO Skill gives developers and automated tools current App Store keyword data with predictable credit-based pricing.

$ curl api.asoskill.com/v1/popularity → 42
8-hour cache

Fast repeated calls with latest-only storage and stale-safe refreshes.

One credit per call

No plans to decode. Free testing credits and prepaid top-ups.

Long-lived API keys

Create named keys, store them once, and revoke them whenever needed.

HTTP API

Everything is an endpoint.

POST/v1/search

Search the App Store and calculate keyword difficulty.

curl https://api.asoskill.com/v1/search \
  -H "Authorization: Bearer $ASO_SKILL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"term":"workout planner","storefront":"US","platform":"iphone"}'
{
  "term": "workout planner",
  "storefront": "US",
  "platform": "iphone",
  "difficulty": 64,
  "resultCount": 50,
  "results": [
    { "position": 1, "appId": "123456789", "name": "Workout Planner" }
  ],
  "cache": "hit",
  "fetchedAt": "2026-07-15T09:00:00.000Z"
}
POST/v1/popularity

Get a 1–100 popularity score calculated from direct and related signals.

curl https://api.asoskill.com/v1/popularity \
  -H "Authorization: Bearer $ASO_SKILL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"term":"workout planner","storefront":"US"}'
{
  "term": "workout planner",
  "storefront": "US",
  "score": 42,
  "source": "direct",
  "cache": "refresh"
}
GET/v1/credits

Read the daily, promotional, and purchased credit balance.

curl https://api.asoskill.com/v1/credits \
  -H "Authorization: Bearer $ASO_SKILL_API_KEY"
{
  "credits": {
    "paid": 1000,
    "promotional": 20,
    "dailyFree": 0,
    "total": 1020
  },
  "topUp": { "method": "GET", "path": "/v1/billing/packs" }
}
GET/v1/billing/packs

Discover available credit packs before creating Checkout.

curl https://api.asoskill.com/v1/billing/packs
{
  "billingEnabled": false,
  "currency": "usd",
  "creditsPerDataCall": 1,
  "packs": []
}
POST/v1/billing/checkout

Create a Stripe Checkout URL when credits need topping up.

curl https://api.asoskill.com/v1/billing/checkout \
  -H "Authorization: Bearer $ASO_SKILL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"priceId":"price_…"}'
{
  "status": "action_required",
  "action": {
    "type": "open_url",
    "url": "https://checkout.stripe.com/…",
    "message": "Complete payment securely at this Stripe Checkout URL."
  }
}

Start with free credits.

Sign up, create a named secret key, and make your first request.

Sign in or create an account