App Details & Screenshots
for iOS and Windows

One GET request returns the app's name, full description, developer, icon, rating, and original-resolution screenshot URLs — from any App Store country.

Try It Live View Usage
100% Free No API Key JSON Response 175+ Storefronts

Live Demo

Every endpoint on this server, callable right here. Pick a tab, keep the sample value or paste your own.

Calls GET /api/apps/{id}?country={cc} — grab an ID from any link like apps.apple.com/us/app/chatgpt/id6448311069.
Calls GET /api/apps/{id}/developer — every app by the developer behind that app ID.
Calls GET /api/ms/apps/{id}?locale={lc} — IDs are alphanumeric, from links like apps.microsoft.com/detail/9MVB361DCB07.
Calls GET /api/ms/publishers/{name}/apps — the name must match the Store exactly; it is a filter, not a search.
Fetching…
App icon

Usage

No signup, no API key. Six endpoints across two stores, JSON out.

# App Store — details + screenshots (country optional, defaults to us)
curl "https://appstore-screenshots-api.iamdev.me/api/apps/6448311069?country=jp"

# App Store — batch, up to 50 apps in one call
curl "https://appstore-screenshots-api.iamdev.me/api/apps?ids=6448311069,6781505038&country=us"

# App Store — every app by the developer behind an app id
curl "https://appstore-screenshots-api.iamdev.me/api/apps/6448311069/developer"
curl "https://appstore-screenshots-api.iamdev.me/api/developers/1559196726/apps"

# Microsoft Store — details + screenshots (ids are alphanumeric)
curl "https://appstore-screenshots-api.iamdev.me/api/ms/apps/9MVB361DCB07?locale=zh-CN"

# Microsoft Store — every app by that product's publisher
curl "https://appstore-screenshots-api.iamdev.me/api/ms/apps/9MVB361DCB07/publisher"
curl "https://appstore-screenshots-api.iamdev.me/api/ms/publishers/IAM_DEV/apps"
{
  "success": true,
  "data": {
    "id": "6448311069",
    "country": "jp",
    "name": "ChatGPT",
    "description": "...",
    "developer": "OpenAI OpCo, LLC",
    "icon": "https://is1-ssl.mzstatic.com/.../512x512bb.jpg",
    "rating": 4.69,
    "rating_count": 2089933,
    "genres": ["Productivity", "Utilities"],
    "price": "Free",
    "version": "1.2026.183",
    "release_date": "2023-05-18T07:00:00Z",
    "store_url": "https://apps.apple.com/jp/app/chatgpt/id6448311069",
    "iphone_screenshots": ["https://is1-ssl.mzstatic.com/.../1242x2688bb.png"],
    "ipad_screenshots": ["https://is1-ssl.mzstatic.com/.../2048x2732bb.png"]
  }
}
# Screenshot URLs are resizable — edit the trailing size segment,
# the CDN renders any size on demand:
.../01_Home.png/1242x2688bb.png   # original
.../01_Home.png/400x0w.png        # 400px wide, auto height
.../01_Home.png/600x0w.jpg        # JPEG, smaller payload

Endpoints & Response Fields

Everything under data. Failures return { "success": false, "message": "..." } with HTTP 200.

EndpointReturns
GET /api/apps/{id}One iOS app: metadata + iPhone/iPad screenshots
GET /api/apps?ids=…Up to 50 iOS apps in one call
GET /api/apps/{id}/developerEvery app by that app’s developer
GET /api/developers/{artistId}/appsSame listing, by developer ID
GET /api/ms/apps/{id}One Microsoft Store app: metadata + screenshots
GET /api/ms/apps/{id}/publisherEvery app by that product’s publisher
GET /api/ms/publishers/{name}/appsSame listing, by exact publisher name

App Store — /api/apps/{id}

FieldTypeDescription
idstringApp Store app ID
countrystringStorefront country code
namestringApp name
descriptionstringFull App Store description
developerstringSeller / developer name
iconstring512×512 app icon URL
ratingnumberAverage user rating (0–5)
rating_countnumberNumber of ratings
bundle_idstringApp bundle identifier
content_ratingstringAge rating, e.g. 4+, 12+
primary_genrestringPrimary category name
genresstring[]All category names
pricestringFormatted price, e.g. Free, $2.99
versionstringCurrent version
release_notesstringCurrent version release notes
version_datestringCurrent version release date (ISO 8601)
release_datestringFirst release date (ISO 8601)
file_size_bytesnumberApp binary size in bytes
minimum_osstringMinimum iOS version
store_urlstringCanonical App Store page URL
iphone_screenshotsstring[]iPhone screenshots, original resolution
ipad_screenshotsstring[]iPad screenshots, original resolution

Microsoft Store — /api/ms/apps/{id}

FieldTypeDescription
idstringProduct ID as the Store reports it
market / localestringStorefront and language the data came from
titlestringProduct name, localized
descriptionstringFull store description, localized
short_descriptionstringOne-line summary
publisherstringPublisher name — the key for publisher lookups
developerstringDeveloper name
iconstringLargest square icon available
posterstringPromotional tile artwork
ratingnumberAverage rating (0–5)
rating_countnumberNumber of ratings
pricenumberNumeric price in the market currency
display_pricestringFormatted price, e.g. Free, ¥14.00
categoriesstring[]Store categories
product_typestringe.g. Application, Game
release_datestringFirst release date (ISO 8601)
last_update_datestringLast update date (ISO 8601)
size_bytesnumberApproximate install size
platformsstring[]Architectures, e.g. x64, arm64
languagesstring[]Supported display languages
website_urlstringPublisher’s app website
privacy_urlstringPrivacy policy URL
release_notesstring[]“What’s new” entries
store_urlstringCanonical Microsoft Store page URL
screenshotsobject[]{ url, width, height, caption }, largest first

Developer & publisher listings

FieldTypeDescription
developer / publisherstringWhose catalog this is
artist_idstringApp Store developer ID (iOS listings only)
countnumberNumber of apps returned
truncatedbooleaniOS only — true when Apple’s 200-app cap was hit
appsobject[]Per app: id, name, icon, price, categories, store_url

Listings carry one representative screenshot per app at most. For an app’s full screenshot set, call the single-app endpoint with the id from the listing.

Why This API

The iTunes Lookup API stopped returning screenshots, and neither store exposes a usable public product API — this service fills both gaps in one place.

📸

Real Screenshots

Original-resolution iPhone, iPad and Windows screenshot URLs — Apple’s resizable on the fly via the CDN path.

🌍

Two Stores

App Store and Microsoft Store behind one JSON shape — any country, any locale, same call.

Fast & Cached

Results are cached server-side, so repeated lookups return instantly without hitting Apple.

🔓

Whole Catalogs

Go from one app ID to every app by the same developer or publisher, in a single request.