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
idstringYesApp ID — numeric for Apple (1617391485), package name for Google (com.spotify.music)

Query Parameters

NameTypeDefaultDescription
platformstringappleapple (default) or google for Google Play — see Platforms
countrystringusISO country code (e.g. us, gb, de, jp)
devicestringallDevice filter: iphone, ipad, or all (Apple only)
langstringenGoogle Play language code (used when platform=google)

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