Getting started
Quickstart
Create a key, onboard an app from its store URL, and generate your first screenshot set — about a minute end to end.
1. Get an API key
Sign in to the Studio and open API keys. Create a key and copy the secret — it starts with mm_live_ and is shown only once.
Keep it secret
Treat the key like a password. Use it only from a server or your terminal — never ship it in a web page, mobile app, or public repo.
Export it so the snippets below can pick it up:
shell
export APP_LISTING_LAB_API_KEY="mm_live_…"2. Onboard an app
Send a store URL. The API reads the listing and returns an appId you'll generate against. You can pass iosUrl, androidUrl, or both.
cURL
curl -s https://api.applistinglab.com/api/v1/public/v1/apps \
-H "Authorization: Bearer $APP_LISTING_LAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"iosUrl":"https://apps.apple.com/app/id1234567890"}'The response gives you the id to generate against:
response
{
"appId": "665f0a2b9c1e4d0012ab34cd",
"name": "Your App",
"category": "Productivity",
"artworkUrl": "https://…/icon.png"
}3. Generate a screenshot set
Ask for a set by appId, device, and count. Generation runs as a background job, so this returns a jobId immediately along with your credit usage.
cURL
curl -s https://api.applistinglab.com/api/v1/public/v1/screenshots \
-H "Authorization: Bearer $APP_LISTING_LAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"appId":"665f0a2b9c1e4d0012ab34cd","device":"iphone-67","count":5}'4. Poll the job
Poll /public/v1/jobs/{id} every couple of seconds until status is succeeded (or failed). The finished set arrives in result.
cURL
curl -s https://api.applistinglab.com/api/v1/public/v1/jobs/77a1b2c3 \
-H "Authorization: Bearer $APP_LISTING_LAB_API_KEY"That's the whole API
Three endpoints — onboard, generate, poll. Read the screenshots guide for narratives and caption styles, or the API reference for every field.