The endpoint
curl https://snapmonk.com/tools/screenshot-sizes.jsonReturns both stores with per-device specs: pixel dimensions, aspect ratio, whether the slot is required, file rules, upload count rules, and extras like the Google Play feature graphic. Responses are cached for a day and carry a lastReviewed date (currently 2026-07-03) so you can see data freshness.
Use it in a script or CI check
A common use: validate your exported screenshots against current store requirements before upload, so a spec change fails your build instead of your App Store submission.
const res = await fetch('https://snapmonk.com/tools/screenshot-sizes.json')
const { stores, lastReviewed } = await res.json()
const appStore = stores.find((s) => s.id === 'app-store')
for (const spec of appStore.specs) {
console.log(spec.device, `${spec.width}x${spec.height}`, spec.required ? 'required' : 'optional')
}Stability promise
- The URL never moves.
- The response shape only ever gains fields. Existing fields are never renamed, removed, or retyped.
- CORS stays open (
Access-Control-Allow-Origin: *). - Free with attribution: link to snapmonk.com wherever you use the data.
Embed the size table on your site
Writing about app store screenshots? Paste this table of the required sizes into your post. It is plain HTML (no script), generated from the same data as the API, and you can restyle it freely. Keep the source link.
<!-- App store screenshot sizes, data by SnapMonk (updated 2026-07-03) -->
<table>
<thead>
<tr><th>Store</th><th>Device</th><th>Size (portrait)</th><th>Aspect ratio</th></tr>
</thead>
<tbody>
<tr><td>App Store (iOS)</td><td>iPhone 16 Pro Max (6.9")</td><td>1320 × 2868 px</td><td>110:239</td></tr>
<tr><td>App Store (iOS)</td><td>iPad Pro 13" (12.9") (12.9" / 13")</td><td>2048 × 2732 px</td><td>512:683</td></tr>
<tr><td>Google Play (Android)</td><td>Phone (9:16)</td><td>1080 × 1920 px</td><td>9:16</td></tr>
</tbody>
</table>
<p>Source: <a href="https://snapmonk.com/tools/screenshot-sizes">SnapMonk screenshot size calculator</a></p>Frequently asked questions
Is the screenshot sizes API free to use?
Yes. The endpoint is free, CORS-enabled, and needs no API key or signup. Use it in build scripts, CI checks, docs, or apps. Attribution with a link to snapmonk.com is required.
How current is the screenshot size data?
Every response carries a lastReviewed date (currently 2026-07-03) showing when the numbers were last verified against App Store Connect and the Play Console. The same data source powers our size calculator and guides, so they never disagree.
Will the API URL or response format change?
The URL is stable and the response shape only ever gains fields. Existing fields are never renamed, removed, or retyped, so a script written against it today keeps working.
What data does the endpoint return?
Both stores (App Store and Google Play) with per-device specs: pixel width and height, aspect ratio, whether the slot is required, file format rules, upload count rules, and extras like the Google Play feature graphic.
Related
Interactive picker with every device dimension
The full iOS dimensions guide with best practices
Android dimensions, feature graphic, and file rules
Our research on 1,499 top apps, with a public dataset