Search Apps
search_appsSearch for iOS apps by name, bundle ID, or App Store URL. Supports all languages including Cyrillic, Chinese, etc. If the app is not in our database, it will be fetched from the App Store, persisted as a shared public app record, and queued for enrichment. This does not add the app to your account or competitor watchlist. Auto-detects the likely App Store region from the query language (e.g. Cyrillic → Russia, Chinese → China). To add what you find, add_competitors and add_app take the same name or URL directly — you do not have to look up an app_id first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default 10, capped at 25. | |
| query | Yes | App name in any language, a bundle id (com.example.app), or a full App Store URL. Searches Apptail first and falls back to the App Store, importing anything it finds — so this returns a usable app_id even for an app we have never seen. This is how you turn a name a user typed into an app_id. | |
| country | No | Storefront to search (e.g. "us", "ru"). Omit and it is guessed from the script the query is written in — Cyrillic implies ru, and so on. Pass it explicitly when the user names a market, because the guess is about language and not about where they sell. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apps | Yes | Matching apps, best match first. Empty when nothing was found. | |
| hint | No | Present when nothing was found: suggests how to retry. | |
| note | No | Present when the results need a caveat, e.g. data still being fetched in the background. | |
| count | Yes | Number of apps returned. | |
| source | Yes | Where the results came from. "app_store" means they were just imported and are still being enriched. | |
| country | No | Storefront that was searched. Null when answered from the local database, which is not country-specific. |