AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini avatar

AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini

Pricing

from $3.88 / 1,000 ai chatbot app update tracker — chatgpt, claude, geminis

Go to Apify Store
AI Chatbot App Update Tracker — ChatGPT, Claude, Gemini

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Features

Limited permissions

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_confidence and warnings.

What you get

FieldTypeWhat it contains / when null
app_idstringNumeric App Store ID
bundle_idstring or nullBundle identifier; null when the source does not provide it
namestringApp name
versionstringCurrent version string
release_dateISO 8601 stringCurrent-version release date
release_notesstring or nullCurrent-version changelog; null when the source does not provide it
first_release_dateISO 8601 stringOriginal release date
pricenumber or nullStore price; null when the source value cannot be converted
currencystringStore currency
formatted_pricestring or nullHuman-readable store price; null when the source does not provide it
ratingnumber or nullOverall rating; null when the source does not provide or convert it
rating_countinteger or nullOverall rating count; null when the source does not provide or convert it
rating_current_versionnumber or nullCurrent-version rating; null when the source does not provide or convert it
rating_count_current_versioninteger or nullCurrent-version rating count; null when the source does not provide or convert it
FieldTypeWhat it contains / when null
developerstringDeveloper name
seller_namestring or nullSeller name; null when the source does not provide it
primary_genrestring or nullPrimary App Store category; null when the source does not provide it
genresarray of stringsApp Store genres; empty when the source provides no genres
descriptionstring or nullLong app description; null when the source does not provide it
content_ratingstring or nullAge rating; null when the source does not provide it
minimum_os_versionstring or nullMinimum iOS version; null when the source does not provide it
file_size_bytesinteger or nullDownload size in bytes; null when the source does not provide or convert it
store_urlstringApp Store page URL
artwork_urlstring or null512×512 artwork URL; null when the source does not provide it
countrystringQueried country code
scraped_atISO 8601 stringRun timestamp
parse_confidencenumberMachine-readable parse-quality score
warningsarray of stringsMachine-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 planActor 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

  1. Enter one or more numeric App Store IDs or App Store URLs in appIds.
  2. Select a two-letter country code such as us, gb, or de; the selected storefront affects pricing, ratings, and availability.
  3. Run the Actor. App Store URLs are resolved to numeric IDs, and lookup requests are sent in batches of up to 100 IDs.
  4. Review the dataset for version, release date, release notes, ratings, and metadata.
  5. Compare the results from separate runs, especially version, release_date, and release_notes, to identify changes.
  6. 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

ParameterWhat it doesDefault
appIdsRequired list of numeric App Store IDs or App Store URLs. At least one valid value is needed.Required
countrySets the two-letter App Store country code used for the lookup. The value is trimmed and converted to lowercase.us
disableUsageStatsSet to true to turn off the run summary described in Usage statistics.false

Limits and edge cases

ConditionWhat you seeWhat to do
More than 100 IDs are suppliedThe 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 runRows 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 parsedThe 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 remainThe 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 countryNo app snapshot is returned for that ID. Select the country storefront where the app is available.—
Apple rate-limits a lookup batch after retriesNo 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 batchNo app snapshot is returned for the IDs in that batch.—
An App Store field is missing or cannot be convertedAn 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.

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.

Full list of collected fields