AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini
Pricing
from $3.88 / 1,000 ai chatbot app update tracker — chatgpt, claude, geminis
AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini
Extract iOS app versions and release notes from Apple's public iTunes lookup API. Get ratings and metadata. Run with App Store IDs or URLs and a country code; no API key or authentication. Pricing: $0.004 per app snapshot on Free.
Pricing
from $3.88 / 1,000 ai chatbot app update tracker — chatgpt, claude, geminis
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Features
Share
AI Chatbot App Update Tracker
Extract iOS app versions, release notes, ratings, and metadata from Apple’s public iTunes lookup API; no API key or authentication is required. On the Free plan, each returned app snapshot costs $0.004 and each apify-actor-start event costs $0.00005.
- Compare snapshots to monitor competitor iOS releases and changelog text.
- Compare current-version snapshots from scheduled runs to see when your own app’s version or release notes change.
- Audit App Store pricing, ratings, genres, and metadata for research.
- Batch App Store IDs or URLs and inspect
parse_confidenceandwarnings.
What you get
| Field | Type | What it contains / when null |
|---|---|---|
app_id | string | Numeric App Store ID |
bundle_id | string or null | Bundle identifier; null when the source does not provide it |
name | string | App name |
version | string | Current version string |
release_date | ISO 8601 string | Current-version release date |
release_notes | string or null | Current-version changelog; null when the source does not provide it |
first_release_date | ISO 8601 string | Original release date |
price | number or null | Store price; null when the source value cannot be converted |
currency | string | Store currency |
formatted_price | string or null | Human-readable store price; null when the source does not provide it |
rating | number or null | Overall rating; null when the source does not provide or convert it |
rating_count | integer or null | Overall rating count; null when the source does not provide or convert it |
rating_current_version | number or null | Current-version rating; null when the source does not provide or convert it |
rating_count_current_version | integer or null | Current-version rating count; null when the source does not provide or convert it |
| Field | Type | What it contains / when null |
|---|---|---|
developer | string | Developer name |
seller_name | string or null | Seller name; null when the source does not provide it |
primary_genre | string or null | Primary App Store category; null when the source does not provide it |
genres | array of strings | App Store genres; empty when the source provides no genres |
description | string or null | Long app description; null when the source does not provide it |
content_rating | string or null | Age rating; null when the source does not provide it |
minimum_os_version | string or null | Minimum iOS version; null when the source does not provide it |
file_size_bytes | integer or null | Download size in bytes; null when the source does not provide or convert it |
store_url | string | App Store page URL |
artwork_url | string or null | 512×512 artwork URL; null when the source does not provide it |
country | string | Queried country code |
scraped_at | ISO 8601 string | Run timestamp |
parse_confidence | number | Machine-readable parse-quality score |
warnings | array of strings | Machine-readable parse-quality signals; empty when no warnings are recorded |
A field is null when the source does not provide the value; genres and warnings are arrays and can be empty.
Sample output
The sample omits the long description field.
{"app_id": "6448311069", "bundle_id": "com.openai.chat", "name": "ChatGPT","version": "1.2026.293", "release_date": "2026-10-27T16:49:11Z","release_notes": "Bug fixes and small improvements.","first_release_date": "2023-05-18T07:00:00Z","price": 0, "currency": "USD", "formatted_price": "Free","rating": 4.82495, "rating_count": 11702274,"rating_current_version": 4.82495, "rating_count_current_version": 11702274,"developer": "OpenAI OpCo, LLC", "seller_name": "OpenAI OpCo, LLC","primary_genre": "Productivity", "genres": ["Productivity", "Utilities"],"content_rating": "12+", "minimum_os_version": "18.0","file_size_bytes": 293212160,"store_url": "https://apps.apple.com/us/app/chatgpt/id6448311069?uo=4","artwork_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/72/2d/27/722d272a-9d6f-d186-8a92-6a884107df8f/AppIcon-0-0-1x_U007epad-0-0-0-1-0-85-220.png/512x512bb.jpg","country": "us", "scraped_at": "2026-10-29T05:13:13Z","parse_confidence": 1, "warnings": []}
Pricing
This Actor charges for apify-actor-start and apify-default-dataset-item. The apify-actor-start event is charged once per GB of run memory, minimum one event. The apify-default-dataset-item event represents one scraped result with all fields.
You pay only for the events listed below. This Actor does not use the Pay per event + usage option, so the platform usage of your runs (compute, proxy traffic and storage) is not billed to you separately.
| Apify plan | Actor Start (apify-actor-start) | per returned app snapshot (apify-default-dataset-item event) |
|---|---|---|
| Free | $0.00005 per event | $0.004 per returned app snapshot |
| Bronze | $0.0000495 per event | $0.00396 per returned app snapshot |
| Silver | $0.000049 per event | $0.00392 per returned app snapshot |
| Gold | $0.0000485 per event | $0.00388 per returned app snapshot |
| Platinum | $0.0000485 per event | $0.00388 per returned app snapshot |
| Diamond | $0.0000485 per event | $0.00388 per returned app snapshot |
Examples on the Free plan, with one apify-actor-start event:
- 1,000 returned app snapshots: $4.00 on the Free plan + $0.00005 = $4.00005
- 10,000 returned app snapshots: $40.00 on the Free plan + $0.00005 = $40.00005
The Apify Free plan includes $5 of monthly platform credit, which covers 1,249 returned app snapshots after one apify-actor-start event.
The events app-snapshot and release-notes-available have no price, so the buyer is not charged for them.
How to use
- Enter one or more numeric App Store IDs or App Store URLs in
appIds. - Select a two-letter
countrycode such asus,gb, orde; the selected storefront affects pricing, ratings, and availability. - Run the Actor. App Store URLs are resolved to numeric IDs, and lookup requests are sent in batches of up to 100 IDs.
- Review the dataset for version, release date, release notes, ratings, and metadata.
- Compare the results from separate runs, especially
version,release_date, andrelease_notes, to identify changes. - Repeat the run through Apify Schedules, using daily as a starting point for competitor or own-app release tracking.
Use this JSON recipe:
{"appIds": ["6448311069","https://apps.apple.com/us/app/claude-by-anthropic/id6473753684"],"country": "us"}
Export the dataset as JSON or CSV, or read it through the Apify dataset API.
Input parameters
| Parameter | What it does | Default |
|---|---|---|
appIds | Required list of numeric App Store IDs or App Store URLs. At least one valid value is needed. | Required |
country | Sets the two-letter App Store country code used for the lookup. The value is trimmed and converted to lowercase. | us |
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 |
|---|---|---|
| More than 100 IDs are supplied | The Actor splits the list into lookup requests of up to 100 IDs. | Keep the IDs in one input list; the Actor processes the batches. |
| Rows are accumulated during a run | Rows reach the dataset when the accumulated batch reaches 100 records, and remaining rows are flushed at the end of the run. | Review the dataset after the run. |
| An ID cannot be parsed | The invalid value is skipped and a warning is written to the run log. | Use a numeric App Store ID or a URL containing /id followed by the numeric ID. |
| No valid IDs remain | The Actor records {"error":"no_valid_app_ids"} in the OUTPUT key-value record and stops. A run with no valid IDs ends as Succeeded with an empty dataset; the reason is stored in the OUTPUT record in the run's default key-value store. | Correct the appIds values and run again. |
| An app is unavailable in the selected country | No app snapshot is returned for that ID. Select the country storefront where the app is available. | — |
| Apple rate-limits a lookup batch after retries | No app snapshot is returned for the IDs in that batch; processing continues with other batches. | — |
| The iTunes lookup returns a transport or API error for a batch | No app snapshot is returned for the IDs in that batch. | — |
| An App Store field is missing or cannot be converted | An affected output field can contain null; parse-quality issues can appear in parse_confidence and warnings. | Check warnings and verify the corresponding App Store record. |
The Actor returns public data from Apple’s iTunes lookup API, so availability and fields are limited to what that source provides for the selected country.
FAQ
How much does it cost to scrape iOS app updates?
A returned app snapshot costs $0.004 on the Free plan, $0.00396 on Bronze, $0.00392 on Silver and $0.00388 on Gold, Platinum and Diamond. See Pricing for the Actor Start event.
Why is my result empty?
An empty result can occur when every supplied value is invalid or when the apps are not available in the selected country storefront. Check the run log and OUTPUT record in the run's default key-value store, then provide valid numeric IDs or App Store URLs and select the appropriate country.
What should I do if an app lookup is not working?
Review the run log and the OUTPUT record in the run's default key-value store. Verify the App Store ID or URL, check the selected country, and run the lookup again.
Is it legal to use data from Apple’s iTunes lookup API?
This Actor uses public data from Apple’s iTunes lookup API as its data source. The source terms and applicable law depend on your use case, so review them before using the data.
Rate this Actor
If AI Chatbot App Update 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.