← ClaudeAtlas

keyword-opportunitieslisted

When the user wants the best untapped keywords for an app tracked in ASOScan — gap-scored suggestions ranked by opportunity score, each showing which competitors already rank for the term. Also use when the user mentions "what keywords should I target", "find keyword opportunities", "what am I missing", "keyword gaps vs my competitors", or "suggest keywords to add". Can also start tracking the chosen terms. For validating a specific term's volume/difficulty, see keyword-intelligence.
ASOScan/aso-skills · ★ 1 · Data & Documents · score 70
Install: claude install-skill ASOScan/aso-skills
# Keyword Opportunities Answer "what should I target next?" with ASOScan's pre-computed, opportunity-scored suggestions — drawn from your metadata, competitors, AI, the category index, and search data — then track the winners, all from real numbers. ## When to use - "What keywords should I add / target?" - "Where are my keyword gaps vs competitors?" - "Suggest high-opportunity keywords for my app." ## Calling the ASOScan API Base `https://asoscan.com/api/public/v1` · header `Authorization: Bearer $ASOSCAN_API_KEY`. JSON, camelCase. If the key is unset, hand off to **asoscan-setup**. 1. **Find the app** — `GET /apps` → use the `id`. 2. **Opportunities** — `GET /apps/{id}/opportunities?country=&limit=50` (**2 credits**, limit 1–200). Each row: `{ term, volume, difficulty, opportunityScore, competitorRanks[]{ name, rank, isYou } }`. There is **no** "source" field — rank by `opportunityScore` and read `competitorRanks` for context (the entry with `isYou: true` is the owner; `rank: null` there = you don't rank yet). 3. **(Optional) validate a shortlisted term** — the research call in **keyword-intelligence** (8 credits), for a few finalists only. 4. **(Optional) track the picks** — `POST /apps/{id}/keywords` with `{ "terms": [...], "country": "US" }` (**2 credits**, needs a **write** key; up to 500 terms) → `{ added[], skipped[]{ term, reason } }`. ## How to prioritize Sort by `opportunityScore`, then sanity-check each candidate: 1. **Relevant?** Woul