Search apps
1 creditGET /api/v1/apps/search
Find apps by name or publisher and filter them by category, country, estimates and rating.
q- text, up to 120 charactersName or publisher to search for. Leave out to list apps by the sort order.
platform- ios, android, all (default all)The store.
category- category slug or all (default)For example games or health-fitness; see /api/v1/categories.
country- two-letter code or all (default)Storefront, e.g. US or DE.
sort- downloads (default), revenue, growth, downloadGrowth, revenueGrowth, ratingSort order.
direction- desc (default) or asc
minDownloads, maxDownloads- numberEstimated downloads in the last 30 days.
minRevenue, maxRevenue- number (USD)Estimated gross revenue in the last 30 days.
minRating- 0 to 5Lowest average rating.
releasedAfter- YYYY-MM-DDOnly apps released after this date.
limit- 1 to 50 (default 20)Apps per page.
cursor- textnextCursor from the previous page.
| Parameter | Values | Notes |
|---|
q | text, up to 120 characters | Name or publisher to search for. Leave out to list apps by the sort order. |
platform | ios, android, all (default all) | The store. |
category | category slug or all (default) | For example games or health-fitness; see /api/v1/categories. |
country | two-letter code or all (default) | Storefront, e.g. US or DE. |
sort | downloads (default), revenue, growth, downloadGrowth, revenueGrowth, rating | Sort order. |
direction | desc (default) or asc | — |
minDownloads, maxDownloads | number | Estimated downloads in the last 30 days. |
minRevenue, maxRevenue | number (USD) | Estimated gross revenue in the last 30 days. |
minRating | 0 to 5 | Lowest average rating. |
releasedAfter | YYYY-MM-DD | Only apps released after this date. |
limit | 1 to 50 (default 20) | Apps per page. |
cursor | text | nextCursor from the previous page. |
curl "https://www.apptrendkit.com/api/v1/apps/search?q=meditation&platform=ios&limit=5" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items (apps with id, externalId, name, publisher, category, rating, ratingCount, price, rank, growth30d, estimatedDownloads30d and estimatedRevenue30d), total, limit and nextCursor (null on the last page).
App details
1 creditGET /api/v1/apps/{platform}/{externalId}
Everything AppTrendKit records for one app: listing, chart ranks, estimates, countries, monetization and similar apps.
platform- ios or androidThe store. Coverage is iPhone-first: Google Play has very few tracked apps.
externalId- idThe App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name.
| Parameter | Values | Notes |
|---|
platform | ios or android | The store. Coverage is iPhone-first: Google Play has very few tracked apps. |
externalId | id | The App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name. |
curl "https://www.apptrendkit.com/api/v1/apps/ios/570060128" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: The app record. 404 if AppTrendKit doesn't track the app.
App metrics
1 creditGET /api/v1/apps/{platform}/{externalId}/metrics
Estimated downloads and revenue for the last 30 days and today, with a low–high range, plus rating counts and the daily series behind them.
platform- ios or androidThe store. Coverage is iPhone-first: Google Play has very few tracked apps.
externalId- idThe App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name.
country- two-letter code (optional)Limit the figures to one storefront; worldwide when left out.
| Parameter | Values | Notes |
|---|
platform | ios or android | The store. Coverage is iPhone-first: Google Play has very few tracked apps. |
externalId | id | The App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name. |
country | two-letter code (optional) | Limit the figures to one storefront; worldwide when left out. |
curl "https://www.apptrendkit.com/api/v1/apps/ios/570060128/metrics?country=US" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: app, metrics (estimatedDownloads30d, estimatedRevenue30d, downloadsToday, revenueToday, rating, ratingCount, reviewCount), economics, daily and rollups.
App history
3 creditsGET /api/v1/apps/{platform}/{externalId}/history
Daily estimates and App Store chart ranks over the last 30 or 90 days.
platform- ios or androidThe store. Coverage is iPhone-first: Google Play has very few tracked apps.
externalId- idThe App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name.
days- 30 or 90 (default 90)Length of the window.
| Parameter | Values | Notes |
|---|
platform | ios or android | The store. Coverage is iPhone-first: Google Play has very few tracked apps. |
externalId | id | The App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name. |
days | 30 or 90 (default 90) | Length of the window. |
curl "https://www.apptrendkit.com/api/v1/apps/ios/570060128/history?days=30" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: app, days, metrics (daily rows), ranks, coverage and observedAt.
App keyword ranks
3 creditsGET /api/v1/apps/{platform}/{externalId}/keyword-ranks
The App Store searches an app ranks for, with its position and recent history. Positions come from Apple's own search results; a search with no observation is left out rather than reported as unranked.
platform- ios or androidThe store. Coverage is iPhone-first: Google Play has very few tracked apps.
externalId- idThe App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name.
country- two-letter code (optional)Storefront.
| Parameter | Values | Notes |
|---|
platform | ios or android | The store. Coverage is iPhone-first: Google Play has very few tracked apps. |
externalId | id | The App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name. |
country | two-letter code (optional) | Storefront. |
curl "https://www.apptrendkit.com/api/v1/apps/ios/570060128/keyword-ranks?country=US" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: app, country, historyWindowDays and the ranked keywords.
App reviews
3 creditsGET /api/v1/apps/{platform}/{externalId}/reviews
Recent App Store reviews AppTrendKit collected for an app, newest first, with a summary of that sample.
platform- ios or androidThe store. Coverage is iPhone-first: Google Play has very few tracked apps.
externalId- idThe App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name.
country- two-letter code (optional)Storefront; all collected storefronts when left out.
limit- 1 to 200 (default 50)Reviews to return.
| Parameter | Values | Notes |
|---|
platform | ios or android | The store. Coverage is iPhone-first: Google Play has very few tracked apps. |
externalId | id | The App Store id (the number in the app's App Store URL, e.g. 570060128) or the Google Play package name. |
country | two-letter code (optional) | Storefront; all collected storefronts when left out. |
limit | 1 to 200 (default 50) | Reviews to return. |
curl "https://www.apptrendkit.com/api/v1/apps/ios/570060128/reviews?country=US&limit=20" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: app, country, limit, the reviews and a sample summary. The summary covers the collected reviews only, not the app's lifetime rating.
Top charts
1 creditGET /api/v1/charts
App Store chart rankings for a country and category, and AppTrendKit's own lists such as most downloaded and fastest growing.
chart- top-free, top-paid, top-grossing, most-downloaded (default), highest-revenue, fastest-growing, fastest-declining, new-apps, breakout-apps, top-subscription-apps, rising-free, rising-grossing, new-entriesWhich list.
country- two-letter code (default US), global or allStorefront.
category- category slug or all (default)See /api/v1/categories.
platform- ios, android, all (default all)The store.
period- 7d, 30d (default), 90dWindow for AppTrendKit's own lists.
limit- 1 to 100 (default 25)Store charts go 100 deep.
| Parameter | Values | Notes |
|---|
chart | top-free, top-paid, top-grossing, most-downloaded (default), highest-revenue, fastest-growing, fastest-declining, new-apps, breakout-apps, top-subscription-apps, rising-free, rising-grossing, new-entries | Which list. |
country | two-letter code (default US), global or all | Storefront. |
category | category slug or all (default) | See /api/v1/categories. |
platform | ios, android, all (default all) | The store. |
period | 7d, 30d (default), 90d | Window for AppTrendKit's own lists. |
limit | 1 to 100 (default 25) | Store charts go 100 deep. |
curl "https://www.apptrendkit.com/api/v1/charts?chart=top-grossing&country=US&category=games&limit=10" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items (apps with their position), chart, country, category, period and updatedAt.
Trending apps
1 creditGET /api/v1/trending
Apps breaking out now, from accelerating downloads, revenue, ranks, reviews and keywords, each with a label, a 0–100 score and a reason.
window- 24h, 7d (default), 30d, 90dHow far back acceleration is measured.
country- two-letter code or all (default)Storefront.
category- category slug or all (default)
platform- ios, android, all (default all)
label- new_entrant, emerging, breakout, viral, comeback, sustained_growth, declining, all (default)Only this kind of signal.
minScore- 0 to 100Lowest score.
limit- 1 to 50 (default 25)
| Parameter | Values | Notes |
|---|
window | 24h, 7d (default), 30d, 90d | How far back acceleration is measured. |
country | two-letter code or all (default) | Storefront. |
category | category slug or all (default) | — |
platform | ios, android, all (default all) | — |
label | new_entrant, emerging, breakout, viral, comeback, sustained_growth, declining, all (default) | Only this kind of signal. |
minScore | 0 to 100 | Lowest score. |
limit | 1 to 50 (default 25) | — |
curl "https://www.apptrendkit.com/api/v1/trending?window=7d&country=US&limit=10" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items (signals with the app, label, score and summary), window, fastestMarkets, updatedAt and methodology.
Search keywords
1 creditGET /api/v1/keywords
App Store search keywords with popularity, difficulty and opportunity scores (0–100).
q- text (optional)Keywords containing this text.
country- two-letter code (default US) or allStorefront.
minOpportunity- 0 to 100
maxDifficulty- 0 to 100
sort- opportunity (default), popularity, difficulty, trend, searches
direction- desc (default) or asc
limit- 1 to 50 (default 25)
cursor- textnextCursor from the previous page.
| Parameter | Values | Notes |
|---|
q | text (optional) | Keywords containing this text. |
country | two-letter code (default US) or all | Storefront. |
minOpportunity | 0 to 100 | — |
maxDifficulty | 0 to 100 | — |
sort | opportunity (default), popularity, difficulty, trend, searches | — |
direction | desc (default) or asc | — |
limit | 1 to 50 (default 25) | — |
cursor | text | nextCursor from the previous page. |
curl "https://www.apptrendkit.com/api/v1/keywords?q=habit&country=US&limit=10" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items (keywords with their scores), total, limit and nextCursor.
Keyword details
1 creditGET /api/v1/keywords/{slug}
One keyword: its scores, trend and the apps ranking for it.
slug- keyword with hyphensFor example habit-tracker for "habit tracker".
| Parameter | Values | Notes |
|---|
slug | keyword with hyphens | For example habit-tracker for "habit tracker". |
curl "https://www.apptrendkit.com/api/v1/keywords/habit-tracker" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: The keyword record. 404 if AppTrendKit doesn't record the keyword.
Keyword gap
5 creditsGET /api/v1/keywords/gap
Compare the App Store keywords of 2 to 10 iPhone apps: where each ranks, and which keywords one app is missing.
appIds- 2 to 10 App Store ids, comma-separatedThe first is your app.
country- two-letter code (default US)Storefront.
| Parameter | Values | Notes |
|---|
appIds | 2 to 10 App Store ids, comma-separated | The first is your app. |
country | two-letter code (default US) | Storefront. |
curl "https://www.apptrendkit.com/api/v1/keywords/gap?appIds=493145008,571800810&country=US" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: The apps and the keywords, classified as gap, behind, ahead or only one app.
Publishers
1 creditGET /api/v1/publishers and /api/v1/publishers/{slug}
Search app publishers, or get one publisher with its apps and totals.
q- text (optional)Publisher name.
sort- revenue (default), downloads, growth, apps
direction- desc (default) or asc
limit- 1 to 50 (default 25)
cursor- textnextCursor from the previous page.
slug- publisher slugFor /api/v1/publishers/{slug}, as in the publisher's AppTrendKit URL.
| Parameter | Values | Notes |
|---|
q | text (optional) | Publisher name. |
sort | revenue (default), downloads, growth, apps | — |
direction | desc (default) or asc | — |
limit | 1 to 50 (default 25) | — |
cursor | text | nextCursor from the previous page. |
slug | publisher slug | For /api/v1/publishers/{slug}, as in the publisher's AppTrendKit URL. |
curl "https://www.apptrendkit.com/api/v1/publishers?q=duolingo" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items, total, limit and nextCursor, or one publisher record.
Markets
1 creditGET /api/v1/markets and /api/v1/markets/{slug}
App Store categories ranked by opportunity, demand, growth and competition, or one category in detail.
country- two-letter code or all (default)Storefront.
sort- opportunity (default), growth, revenue, downloads, new-apps
minOpportunity, maxCompetition- 0 to 100
limit- 1 to 50 (default 24)
slug- category slugFor /api/v1/markets/{slug}.
| Parameter | Values | Notes |
|---|
country | two-letter code or all (default) | Storefront. |
sort | opportunity (default), growth, revenue, downloads, new-apps | — |
minOpportunity, maxCompetition | 0 to 100 | — |
limit | 1 to 50 (default 24) | — |
slug | category slug | For /api/v1/markets/{slug}. |
curl "https://www.apptrendkit.com/api/v1/markets?country=US&limit=10" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items, total and country, or one market record.
Categories and countries
1 creditGET /api/v1/categories and /api/v1/countries
The category slugs and storefront codes the other endpoints accept, with totals for each.
curl "https://www.apptrendkit.com/api/v1/categories" \
-H "Authorization: Bearer $APPTRENDKIT_API_KEY"
Returns: items and total. /api/v1/categories/{slug} and /api/v1/countries/{code} return one entry.