REST API
Endpoint reference
The same endpoints exist as MCP tools, with the same names and parameters.
Download the OpenAPI specification
Apps
/api/v1/appsSearch iOS/Android apps with estimated MRR, downloads and growth.
| Parameter | Type | Description |
|---|---|---|
q | string | Free-text search over name, developer and keywords. |
niche | string | Niche slug from list_niches (GET /niches). An invalid slug is an error, never an empty result. |
country | string | Storefront whose estimates are used: BR (Brazil, BRL) or US (US-only apps, USD). Defaults to BR.BR · USdefault: BR |
min_mrr | number | Minimum estimated monthly revenue, in the storefront currency (BRL for BR, USD for US). |
max_mrr | number | Maximum estimated monthly revenue, in the storefront currency. |
growth_status | string | Only apps with this review-growth status. breakout = exploding, rising = growing.breakout · rising · steady · fading |
running_ads | boolean | Only apps with at least one identified Meta ad. |
sort | string | Ordering. growth = composite growth score.mrr · downloads · rating · reviews · growth · newestdefault: mrr |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
/api/v1/apps/{id}Full profile of one app: MRR, downloads, churn, growth windows, ads and flows.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | App id or slug, as returned by search_apps. |
/api/v1/apps/{id}/mrr-historyWeekly estimated MRR and downloads for the last 90 days.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | App id or slug, as returned by search_apps. |
Growth
/api/v1/rankings/growthApps that grew the most, by new reviews in 1/7/28 days or relative pace.
| Parameter | Type | Description |
|---|---|---|
window | string | 1d/7d/28d = absolute new ratings in the window; pace = relative to the app size; score = composite.1d · 7d · 28d · pace · scoredefault: 7d |
niche | string | Niche slug from list_niches (GET /niches). An invalid slug is an error, never an empty result. |
country | string | Storefront whose estimates are used: BR (Brazil, BRL) or US (US-only apps, USD). Defaults to BR.BR · USdefault: BR |
growing_only | boolean | Only apps tagged breakout or rising.default: false |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
Niches
/api/v1/nichesEvery niche with app count, growing apps, total estimated MRR and unit economics.
| Parameter | Type | Description |
|---|---|---|
country | string | Storefront for the aggregates and currency. Defaults to BR.BR · USdefault: BR |
/api/v1/niches/{slug}One niche: aggregates, unit economics, top apps by MRR and fastest growing.
| Parameter | Type | Description |
|---|---|---|
slugrequired | string | Niche slug from list_niches. |
country | string | Storefront for the aggregates and currency. Defaults to BR.BR · USdefault: BR |
Ads
/api/v1/apps/{id}/adsMeta ads currently running for one app.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | App id or slug, as returned by search_apps. |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
/api/v1/adsMeta ads running now across mobile apps: copy, format, platforms, days running.
| Parameter | Type | Description |
|---|---|---|
app | string | Only ads for this app id or slug. |
niche | string | Niche slug from list_niches (GET /niches). An invalid slug is an error, never an empty result. |
format | string | Creative format.video · image |
platform | string | Only ads published on this platform.facebook · instagram · messenger · audience_network · threads |
sort | string | newest = most recently started; longest_running = running the longest (usually the winners).newest · longest_runningdefault: newest |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
Onboardings and paywalls
/api/v1/apps/{id}/flowsCaptured onboarding and paywall flows of one app, screen by screen.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | App id or slug, as returned by search_apps. |
kind | string | Only this kind of flow.onboarding · paywall · features · other |
/api/v1/flowsApps with captured onboarding/paywall flows; open one with get_app_flows.
| Parameter | Type | Description |
|---|---|---|
kind | string | Only this kind of flow.onboarding · paywall · features · other |
platform | string | Only this platform.ios · android |
q | string | Free-text search over name, developer and keywords. |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
Web SaaS
/api/v1/saasWeb SaaS products with MRR, ad counts and tags.
| Parameter | Type | Description |
|---|---|---|
q | string | Free-text search over name, developer and keywords. |
tag | string | Only products with this tag (e.g. "ai"). |
min_mrr | number | Minimum MRR in USD. |
max_mrr | number | Maximum MRR in USD. |
running_ads | boolean | Only products with ads. |
sort | string | Ordering.mrr · adsdefault: mrr |
limit | integer | Items to return, 1-25. Each item counts as one record against your quota.default: 10 |
offset | integer | Items to skip, up to 100. To see more, narrow the filters.default: 0 |
/api/v1/saas/{id}One SaaS: MRR, weekly MRR history, ad counts and ad copy.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | SaaS id from search_saas. |
Account
/api/v1/usageYour quota: requests and records used and remaining.