Skip to main content
GET /v1/apps/:id/screenshots
Fetch all App Store screenshots for an app, split by device type. Returns full-resolution screenshot URLs directly from the iTunes Lookup API. Useful for ASO creative analysis, competitive benchmarking, or building screenshot galleries.

Path Parameters

NameTypeRequiredDescription
idstringYesApple App ID (numeric, e.g. 1617391485)

Query Parameters

NameTypeDefaultDescription
countrystringusISO country code (e.g. us, gb, de, jp)
devicestringallDevice filter: iphone, ipad, or all

Code Examples

curl -X GET "https://api.appeeky.com/v1/apps/1617391485/screenshots?country=us&device=all" \
  -H "X-API-Key: YOUR_API_KEY"

Response

{
  "data": {
    "appId": "1617391485",
    "title": "Block Blast!",
    "developer": "Hungry Studio",
    "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../512x512bb.jpg",
    "screenshots": {
      "iphone": [
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen1.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen2.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen3.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen4.jpg"
      ],
      "ipad": [
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../ipad-screen1.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../ipad-screen2.jpg"
      ]
    },
    "totalCount": 6
  }
}

Response with device=iphone

When filtering by device, only the requested device array is populated:
{
  "data": {
    "appId": "1617391485",
    "title": "Block Blast!",
    "developer": "Hungry Studio",
    "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../512x512bb.jpg",
    "screenshots": {
      "iphone": [
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen1.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/.../screen2.jpg"
      ],
      "ipad": []
    },
    "totalCount": 2
  }
}

Response Fields

FieldTypeDescription
appIdstringApple App ID
titlestringApp name
developerstringDeveloper / publisher name
iconstringApp icon URL (512px)
screenshotsobjectScreenshot URLs grouped by device
totalCountnumberTotal number of screenshots returned

Screenshots Object

FieldTypeDescription
iphonestring[]iPhone screenshot URLs
ipadstring[]iPad screenshot URLs
Use device=iphone or device=ipad to reduce response size when you only need screenshots for a specific device. The default all returns both.
Screenshot URLs are served from Apple’s CDN (is1-ssl.mzstatic.com). They are high-resolution and suitable for display at full size. The number of screenshots varies by app — most apps have 5-10 iPhone screenshots and 0-5 iPad screenshots.

Errors

StatusCodeWhen
400INVALID_APP_IDNon-numeric or missing app ID
400INVALID_DEVICEDevice not iphone, ipad, or all
401MISSING_API_KEYNo API key in the request
401INVALID_API_KEYInvalid or expired API key
404APP_NOT_FOUNDApp not found or unavailable in the specified country