Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Data & analysis
app-market-opportunity-research
Try itResearch app-market opportunities using Crawlora app catalogs, historical charts, live store listings, release notes, reviews, and Google Trends. Use for app niche assessments, competitor maps, chart-movement analysis, and evidence-backed unmet-need hypotheses.
What it does
Assess a defined app niche using competing products, observed distribution signals, release activity, and customer evidence. Separate an opportunity hypothesis from demonstrated demand, market size, or a revenue forecast.
The skill document
App market opportunity research
Assess a defined app niche using competing products, observed distribution signals, release activity, and customer evidence. Separate an opportunity hypothesis from demonstrated demand, market size, or a revenue forecast.
Setup
Set CRAWLORA_API_KEY to your key from crawlora.net.
Run the bundled scripts/crawlora.sh from this skill directory or by absolute
path. It sends x-api-key to https://api.crawlora.net/api/v1; keep the key in
the environment. Read reference/endpoints.md for
selected dataset, store, review, and Trends calls.
Map the niche and test the signals
- Define the user problem, storefront/country, device, language, and comparison
period. Discover candidates with
/datasets/apps/searchand relevant live App Store/Google Play searches and similar-app results. Validate actual product capabilities; search rank and category membership alone do not prove rivalry. - Resolve store identities: iOS numeric track ID versus bundle ID, and Android
package name. Verify publisher/official site before merging cross-store apps.
Preserve country/device variants. The apps dataset uses repeatable
platformsfilters; chart history uses singularplatformfor iOS only. Missing platform classifications mean unknown coverage, not incompatibility. - For
/datasets/apps-charts/search, hold store, country, chart type, category, and device constant.chart_typeistop_free,top_paid,top_grossing, ornew; underlying store collection names differ. An ordinary request resolves the latest availablesnapshot_date, which may lag today. For app history, pass exactapp_idwithsort=date_descand omitdate. - Compare ranks only within the same chart definition and dates. Deduplicate chart × snapshot × app observations. Missing dates or absent chart entries mean unobserved/unranked within coverage, not rank zero or zero downloads. Do not infer download/revenue volumes from ordinal ranks or cross-store ranks.
- Refresh a bounded shortlist with
/appstore/appand/googleplay/app. Datasetprice_centsis in cents; do not compare it directly with live-store prices in major currency units. Compare currency, subscriptions/in-app purchases, rating counts, positioning, and updates. A free install is not free ongoing use. iOS has no install count here; Android install figures are not current monthly active users. Use/appstore/version-history/{id}for numeric iOS IDs; Google Play's latest update field alone is not a full release history. - Read a comparable review sample from each product. App Store reviews use
country,sort=mostRecent, and pages; Google Play usescountry,lang,sort=newest,num, and returned pagination tokens. Count unique eligible reviews by theme (n/N), keep dates/version/source, and link short excerpts. A complaint frequency in a selected sample is not population prevalence. - Use Google Trends only when it adds evidence about the underlying problem.
Discover values through
/google/trends/enums,/locations, and/categoriesunder the same prefix. POST flat JSON to/google/trends/explore/interest-over-timewith 1–5keywords,geo,time_range, andtype=web. Compare terms in one request; scores are relative, not app installs or absolute demand.
scripts/crawlora.sh /datasets/apps/search \
q="habit tracker" store=ios country=us page_size=5
scripts/crawlora.sh /datasets/apps-charts/search \
store=ios app_id=6448311069 country=us platform=phone \
chart_type=top_free sort=date_desc page_size=20
Synthesize an opportunity brief
Return the user problem, competitor matrix, matched chart trajectories, release evidence, review themes, and gaps. For each opportunity hypothesis, show supporting and conflicting evidence plus a concrete next validation step. Keep data freshness, sampling bounds, unknowns, and assumptions visible.
- Do not turn a small indexed category count into a total market size, or a review/rank spike into proof that a particular release caused growth.
- Store labels and category IDs differ; use returned values and included discovery calls rather than transferring Apple's numeric IDs to Google Play.
- Keep Trends normalization and missing-data flags; separate independently scaled requests. See Google's data FAQ.
- Dataset pages max at 100 with a 10,000-result window. Stop on repeated pages or
tokens. Back off on
429, retry transient5xxonce, stop on401/403, and check applicationcode. Report unavailable sources without inventing results.
Related skills
Trade crypto, manage a multi-chain wallet, and query an AI analyst from one CLI.
Query Twitter/X profiles, tweets, follower events, and KOL data through the 6551 REST API.
Post videos, photos, text, and documents to 10 social platforms through a single REST API call.
Query and manage Linear issues, projects, teams, cycles, labels, and comments through a managed OAuth GraphQL endpoint.
Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
More from crawlora-org
Browse all skillsResearches products, prices, sellers, and reviews across major online marketplaces and big-box/specialty retailers (Amazon, eBay, Shopify stores, Shop.app, Target, Costco, Walmart, Nike, Zara, Adidas, Best Buy, Home Depot, Sephora, SHEIN, IKEA, Chewy, and more) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, compare prices or sellers, track listings, or pull marketplace/retailer reviews — instead of scraping store pages.
Researches hotels, flights, attractions, short-term rentals, and live events via the Crawlora API — Booking.com, Expedia, Agoda, TripAdvisor, Trip.com, Airbnb, and Ticketmaster — returning clean JSON. Use when the user wants to search or compare hotel/stay prices and reviews, look up flight options, find attractions/things-to-do or concerts/events, or research an Airbnb host or listing.
Fetches any company's job openings straight from its Applicant Tracking System (ATS) via the Crawlora API — Greenhouse, Lever, Workday, Ashby, SmartRecruiters, Workable, Personio, Recruitee, iCIMS, Oracle Recruiting, Rippling, Pinpoint, Eightfold, Gem, UKG, and Teamtailor — returning clean JSON. Use when the user wants every open role from a specific company's ATS-hosted career page, a single job posting's full detail, or a hiring-velocity snapshot for a company, given its ATS platform and company/board slug.
Queries Crawlora's pre-built hosted datasets — Airbnb markets, App Store/Google Play apps, GitHub/Instagram/X users, job postings, US housing markets, Google Maps businesses, Goodreads, PitchBook, Steam, TrustMRR, Product Hunt, SEC companies, tech-stack, and more — via search/facets/item/nearby endpoints, returning clean JSON without live-crawling each platform. Use when the user wants bulk or aggregate analysis, to search a pre-indexed corpus, to facet/filter a large population, or to look up one record by its dataset id, instead of scraping pages one at a time.
Researches music, artists, playlists, and podcasts via the Crawlora API — Spotify tracks/albums/artists/playlists/profiles, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud tracks/profiles/playlists — returning clean JSON. Use when the user wants a track/album/artist's details, a playlist or profile, podcast show/episode info and charts, a record's Discogs release/pressing data, or a SoundCloud track/user's stats.
Researches Zara's catalog — category taxonomy, category listings, product detail, keyword search, search suggestions, and nearby physical stores — using the Crawlora API, returning clean JSON. Use when the user asks to find a product on Zara, browse a Zara category, search Zara's catalog by keyword, pull a Zara product's colors/sizes/images, or find a nearby Zara store — instead of scraping zara.com.