AI Chatbot ASO Keyword Tracker — App Store Rankings | $4/1K
Pricing
from $3.88 / 1,000 ai chatbot aso keyword tracker — app store rankings | $3/1ks
AI Chatbot ASO Keyword Tracker — App Store Rankings | $4/1K
Track ranked App Store apps for AI chatbot keywords through Apple’s open iTunes Search API. Get position, app name, developer, ratings, price, categories, and release fields. Run with keywords, country, and limit; no Apple API key required. Pricing: $0.004 per dataset result on Free plan.
Pricing
from $3.88 / 1,000 ai chatbot aso keyword tracker — app store rankings | $3/1ks
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Features
Share
App Store Keyword Rank Tracker for AI Chatbots
This Actor extracts ranked app listings from Apple App Store search results through Apple's open iTunes Search API. On the Free plan, each result costs $0.004 and each run start $0.00005; a Free-plan run stops at 50 results in total.
- Extract one normalized row for each keyword and app combination, with position 1 as the top result.
- Monitor target keyword positions for App Store Optimization (ASO).
- Compare app names, developers, ratings, prices, and categories for competitor research.
- Analyze which developers and categories appear for AI-assistant search terms.
- Run searches without providing an Apple API key or other credentials.
What you get
Each dataset row represents one app returned for one keyword. Results follow Apple's relevance order, and position records the app's rank for that keyword.
Fields sourced from optional App Store values are null when the source does not provide the value. all_genres and warnings are empty arrays when no values are available.
| Field family | Fields | Type | Description |
|---|---|---|---|
| Ranking | keyword, position | string; integer | Non-empty search keyword and 1-based result position. |
| App identity | app_id, bundle_id, name, developer, developer_id | string | app_id can be null when the source lacks an app ID; other optional identity fields are null when not provided. |
| Ratings | rating, rating_count, rating_current, rating_count_current | number; integer | Overall and current-version ratings and rating counts; optional values are null when not provided. |
| Price | price, currency, formatted_price | number; string | App price, currency, and formatted price such as Free; price is never null and defaults to 0.0, while optional strings are null when not provided. |
| Store links | url, icon_url | string | App Store page and icon URL, preferring the available 512px icon; either can be null when not provided. |
| Categories | genre, genre_id, all_genres | string; array of strings | Primary genre and genre ID can be null; all_genres is an array and is empty when the source returns no genres. |
| Release details | version, release_date, update_date, min_os | string; ISO 8601 string | Current version, original release date, current-version release date, and minimum OS; optional values are null when not provided. |
| Run context | country, scraped_at | string; ISO 8601 string | Lowercase App Store storefront code and scrape timestamp. |
| Data quality | parse_confidence, warnings | number; array of strings | Quality score from 0.0 to 1.0 and machine-readable warning codes; warnings is empty when no warnings are recorded. |
Sample output
The sample is shortened; omitted fields are developer_id, rating_current, rating_count_current, formatted_price, icon_url, genre_id, min_os, release_date, and update_date.
{"keyword": "ai chatbot","position": 1,"app_id": "1619030760","bundle_id": "com.scatterlab.messenger","name": "zeta: AI Chat, Story, Play","developer": "Scatter Lab, Inc.","rating": 4.65355,"rating_count": 41781,"price": 0,"currency": "USD","url": "https://apps.apple.com/us/app/zeta-ai-chat-story-play/id1619030760?uo=4","genre": "Entertainment","all_genres": ["Entertainment"],"version": "3.51.4","country": "us","scraped_at": "2026-10-28T02:52:12Z","parse_confidence": 1,"warnings": []}
Pricing
Free plan prices (Pay per event; no separate platform usage charge, so compute, proxy traffic and storage are not billed to you):
| Event | Free plan price | Charged when |
|---|---|---|
apify-default-dataset-item | $0.004 | One scraped result with all fields. |
apify-actor-start | $0.00005 | The Actor starts; one event per GB of memory, minimum one. |
The event keyword-result has no price.
Free plan examples, with the minimum one Actor Start event: 50 results = $0.20005, 1,000 results = $4.00005 and 10,000 results = $40.00005.
The Apify Free plan includes $5 of monthly platform usage credit, which covers at least 1,200 results at these rates.
On the Free plan, one full run of 50 results costs 50 x $0.004 + $0.00005 = $0.20005, so 24 such runs fit in the credit: 24 x 50 = 1,200 results. The larger examples above are arithmetic at Free-plan rates, because a Free-plan run stops at 50 results in total.
Paid plans use tier rates per result: BRONZE $0.00396, SILVER $0.00392, and GOLD, PLATINUM and DIAMOND $0.00388. Start events are $0.0000495 on BRONZE, $0.000049 on SILVER and $0.0000485 on GOLD, PLATINUM and DIAMOND.
How to use
- Open the Actor in your Apify account.
- Enter one or more search terms in the required
keywordsarray. - Set
countryto the two-letter App Store storefront code you want to query. - Set
limitto the number of app results per keyword, choosing a value from 1 to 200. On the Free plan, the example below returns only the first keyword in full because of the 50-result cap. - Run the Actor and inspect the dataset rows, including
position,name,developer,rating, andparse_confidence. - Repeat the run through Apify Schedules, using weekly runs as a starting point for ASO rank monitoring.
{"keywords": ["ai chatbot","ai assistant","chat with ai","ai writing assistant"],"country": "us","limit": 50}
Export the dataset as JSON or CSV, or read it through the Apify dataset API.
Input parameters
| Parameter | What it does | Default |
|---|---|---|
keywords | Required array of search keyword strings. Each non-empty keyword produces a ranked list of apps. | No default; required |
country | App Store storefront country code. The value is lowercased before the search. | us |
limit | Number of app results requested per keyword. Values are limited to the range 1–200. | 50 |
disableUsageStats | Set to true to turn off the run summary described in Usage statistics. | false |
Limits and edge cases
| Condition | What you see | What to do |
|---|---|---|
| The requested result count exceeds 200 per keyword, or a Free-plan run reaches 50 results in total | Paid-plan searches use the maximum of 200 results per keyword; Free-plan runs stop at 50 results in total. | Set limit between 1 and 200. |
keywords is missing or contains no non-empty values | The run logs an error, produces no dataset rows, and stores {"error": "no_keywords"} in the OUTPUT record in the run's default key-value store. | Add at least one non-empty keyword. |
| A keyword search raises an error | The run logs a warning, can finish as Succeeded with an empty or short dataset, and records the keyword and a reason in failedKeywords in the OUTPUT record in the run's default key-value store. It continues with subsequent keywords. | Review the failed keyword in the OUTPUT summary and run it again if needed. |
| A keyword returns no apps | No dataset rows are produced for that keyword. | Check the keyword and selected storefront, then try another search term if appropriate. |
A record has parse_confidence below 0.5 | The record carries warning codes in warnings. | Review warnings before using that row for rank comparisons. |
| A different App Store storefront is needed | Each result includes the selected lowercase country code. | Provide the relevant two-letter ISO storefront code. |
| A run stops after some rows are pushed | Rows already pushed remain in the dataset; rows still in the current in-memory batch have not been pushed. Rows are pushed in batches of up to 100, after each keyword, and at the end for any remaining batch. | Inspect the dataset for the rows that were delivered. |
FAQ
How much does it cost to scrape App Store keyword rankings?
See Pricing: on the Free plan, 50 results cost 50 x $0.004 + $0.00005 = $0.20005.
Do I need an API key or ASO platform subscription?
No Apple API key is required. The Actor uses Apple's open iTunes Search API, and the input does not request credentials.
What happens when a keyword returns no apps?
The dataset contains no rows for that keyword. Check the spelling, search term, and country value, then run the search again if needed.
What happens if a search is not working?
A search error is logged as a warning, the affected keyword is included in failedKeywords, and the Actor continues processing subsequent keywords. Review the OUTPUT summary after the run.
Is using this public data legal or allowed?
The Actor extracts public App Store search data through Apple's open iTunes Search API without an API key. Whether a particular use is legal or allowed depends on your use case, the source's terms, and applicable law.
Related actors
- AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini — related tracking for app updates in the AI-chatbot category.
- App Store Keyword Rank Tracker — another bovi Actor focused on App Store keyword rank tracking.
Rate this Actor
If AI Chatbot ASO Keyword Tracker saved you time, please rate it on the Apify Store. A rating takes a few seconds and helps other people find a working scraper. If something did not work, open an issue on the Actor page.
Usage statistics
This Actor creates a small, content-free summary at the end of each run, used only to monitor reliability and improve this Actor. No input values, credentials or scraped data are sent.
A copy of the exact record for your run is saved as USAGE_STATS in your own Apify key-value store.
To opt out, set disableUsageStats to true in the input. Nothing is sent then.