Screenshots API

Generate professional App Store and Play Store screenshots with customizable templates, device frames, and localized text.

Generate a single marketing screenshot with device frame and text overlay.

POST /projects/:projectId/screenshots

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID

Request Body

NameTypeRequiredDescription
sourceImagestringYesURL or base64-encoded screenshot image
templatestringNoTemplate style: "minimal", "gradient", "colorful" (default: minimal)
devicestringNoDevice frame: "iphone-15-pro", "iphone-15", "ipad-pro", "pixel-8" (default: iphone-15-pro)
headlinestringNoMarketing headline text
subheadlinestringNoSubheadline text
localestringNoLocale for text (auto-translates if different from source) (default: en-US)
backgroundColorstringNoBackground color (hex) (default: #0a0a0a)
textColorstringNoText color (hex) (default: #ffffff)

Response Example

{
"success": true,
"data": {
"screenshotId": "scr_abc123",
"url": "https://cdn.appstorecopilot.com/screenshots/scr_abc123.png",
"width": 1290,
"height": 2796,
"size": 524288,
"expiresAt": "2024-01-22T10:00:00Z"
}
}

Code Examples

curl -X POST https://api.appstorecopilot.com/v1/projects/proj_abc123/screenshots \
-H "Authorization: Bearer $ASC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sourceImage": "https://example.com/screenshot.png",
"template": "gradient",
"device": "iphone-15-pro",
"headline": "Track Your Tasks",
"subheadline": "Stay organized and productive",
"backgroundColor": "#1a1a2e"
}'

Generate a complete set of screenshots for multiple devices and locales.

POST /projects/:projectId/screenshots/set

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID

Request Body

NameTypeRequiredDescription
sourceImagesstring[]YesArray of source screenshot URLs (up to 10)
devicesstring[]YesTarget devices: "iphone-6.7", "iphone-6.5", "ipad-12.9"
localesstring[]NoTarget locales for text translation (default: ["en-US"])
headlinesstring[]NoHeadlines for each screenshot (in source language)
templatestringNoTemplate style to apply to all screenshots (default: minimal)

Response Example

{
"success": true,
"data": {
"setId": "set_xyz789",
"status": "processing",
"totalScreenshots": 30,
"completedScreenshots": 0,
"estimatedTime": 60,
"statusUrl": "https://api.appstorecopilot.com/v1/screenshots/sets/set_xyz789"
}
}

Code Examples

curl -X POST https://api.appstorecopilot.com/v1/projects/proj_abc123/screenshots/set \
-H "Authorization: Bearer $ASC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sourceImages": [
"https://example.com/screenshot1.png",
"https://example.com/screenshot2.png",
"https://example.com/screenshot3.png"
],
"devices": ["iphone-6.7", "iphone-6.5", "ipad-12.9"],
"locales": ["en-US", "es-ES", "fr-FR"],
"headlines": [
"Track Your Tasks",
"Stay Organized",
"Achieve Your Goals"
],
"template": "gradient"
}'

Check the status of a screenshot set generation job.

GET /screenshots/sets/:setId

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
setIdstringYesThe screenshot set ID

Response Example

{
"success": true,
"data": {
"setId": "set_xyz789",
"status": "completed",
"totalScreenshots": 30,
"completedScreenshots": 30,
"screenshots": [
{
"id": "scr_001",
"device": "iphone-6.7",
"locale": "en-US",
"url": "https://cdn.appstorecopilot.com/screenshots/scr_001.png"
}
]
}
}

Code Examples

curl https://api.appstorecopilot.com/v1/screenshots/sets/set_xyz789 \
-H "Authorization: Bearer $ASC_API_KEY"

Supported Device Sizes

DeviceSizeStore
iphone-6.71290 × 2796App Store (iPhone 15 Pro Max)
iphone-6.51284 × 2778App Store (iPhone 14 Plus)
iphone-5.51242 × 2208App Store (iPhone 8 Plus)
ipad-12.92048 × 2732App Store (iPad Pro)
phone1080 × 1920Play Store (Phone)
tablet-71200 × 1920Play Store (7" Tablet)