Apple App StoreGoogle Play
One workflow.
Both stores.

App Store screenshot API.Built for your next release.

Your team designs in AppLaunchFlow. Your pipeline renders localized screenshot sets for iOS and Android. Keep the creative work editable, and put the repeat work in code.

5 API export jobs per monthly period with Unlimited.

Explore the workflow
AppLaunchFlow / Screenshot editor
AppLaunchFlow editor with five designed screenshots and editable layout controls
POST /api/v1/renderslanguages: ["en", "de"]package: "fastlane"
One release packagePNGs · manifest · checksums
Real editor. Illustrative request. Render the languages and layouts saved in your own project.

Trusted by 6,000+ app developers

0

assets exported

0

apps localized

0

countries

REST + OpenAPI

A documented request contract

JavaScript client

Use your existing Node scripts

GitHub Actions

Keep outputs with the release

Fastlane

Handoff to deliver and supply

A visual workflow, with an API

Design stays visual.
Delivery becomes repeatable.

01 / Save the design

Your next release starts here.

Use real app captures, choose a composition, and save the phone and tablet layouts your release needs. Designers and developers work in the same project.

Six finished Focus app screenshot designs with captions, device compositions, and real app screens
02 / Request the output

One request.
Your release matrix.

Choose saved languages and device formats. The API queues a render, then returns a package to download.

{
  "languages": ["en", "de"],
  "formats": [
    "ios.phone.6.9",
    "android.phone"
  ],
  "package": "fastlane"
}
See the complete request

Scoped to your project

Give a release job only the project access and permissions it needs.

Checked before handoff

Planned files, PNG integrity, dimensions, opacity, and checksums are validated.

Ready for your upload lane

Keep locale folders and device formats organized for Fastlane.

One launch.
More languages.

Review your translations in the editor. Request the saved language and format combinations together. Missing requested layouts fail validation, so an incomplete set does not quietly reach your release.

Up to 40 languages and 800 files per render. Keep within the per-format limits: 10 screenshots for iOS, 8 for Android.

Plan a localized release
One design. Two languages.
English marketing copy on a five-screen AppLaunchFlow design example
Actual editor examples. The marketing copy changes; app UI stays as captured. Save your required languages before requesting an API render.
Your repository → AppLaunchFlow → Fastlane

Screenshots belong
in your release workflow.

Keep snapshot or your existing capture tests. Add AppLaunchFlow for design and rendering. Download the package, review the images, then let deliver or supply handle the store upload.

  • Stable retry keys recover the same export operation.
  • Receipts keep the render ID with your CI artifacts.
  • Poll for completion or use signed webhooks.
release.zipExample structure
fastlane/
├── screenshots/
│   ├── en-US/
│   └── de-DE/
└── metadata/android/
    ├── en-US/images/phoneScreenshots/
    └── de-DE/images/phoneScreenshots/
App Store

App Store

fastlane deliver

Google Play

Google Play

fastlane supply

Rendering prepares the assets. Store upload uses your separate Apple or Google credentials. Review content and translations before publishing.

Beyond the screenshot package

One creative workspace.
More ways to build.

Explore every API operation
Store copy & localization editor in AppLaunchFlow

Store copy & localization

Create and translate ASO copy alongside your screenshot designs.

/aso/copy · /aso/translate
Social graphics editor in AppLaunchFlow

Social graphics

Generate styles and work with editable graphic layouts and formats.

/graphics/*
Mockups & promo videos editor in AppLaunchFlow

Mockups & promo videos

Build mockup and video projects, then request their supported exports.

/mockups/* · /promovideo/*

Each asset type has its own API and export contract. The validated Fastlane package is for screenshots. For an interactive AI workflow in the same workspace, explore the hosted MCP connector.

A small request.
A useful output.

Save your design first. Put your project UUID and saved languages in release.json, then submit a render with a project-scoped key and stable idempotency key.

The response is a job to poll, followed by a validated download. The guide covers every step, including recovery.

Follow the complete quickstart
release.json
{
  "projectId": "11111111-1111-4111-8111-111111111111",
  "languages": ["en","de"],
  "formats": ["ios.phone.6.9","android.phone"],
  "package": "fastlane"
}
Create the render
curl --fail-with-body \
  https://dashboard.applaunchflow.com/api/v1/renders \
  -H "Authorization: Bearer $APPLAUNCHFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $APPLAUNCHFLOW_RELEASE_ID" \
  --data @release.json

Your next GitHub Action.
Already written.

Start with an example workflow that renders your saved designs, validates the package, and keeps the screenshots and retry receipt together as a GitHub artifact.

.github/workflows/screenshots.yml

  1. 1. Configure. Add your API secret, project configuration, and release helpers.
  2. 2. Run. Start the workflow with a release ID you can reuse for retries.
  3. 3. Review. Download the artifact and inspect the screenshots before store upload.

Built to be useful

From the first request
to your release pipeline.

Real apps. Real launches.

AppLaunchFlow made the App Store screenshots and the promo video for my app CloseUp!, and both look better than what I'd have gotten from a designer. Localization took one pass. And Yannick ships faster than anyone I've worked with: I'd ask for a feature and it was live the next day. Better UI, simpler, and more polished than anything else I tried.
App Store screenshots are one of those tasks that's tedious to do and expensive to get wrong: you really only get one shot at a first impression. I've been using AppLaunchFlow since the early days, and it's turned that process into something fast and repeatable instead of something I dread. What's kept me around is Yannick. The communication has been phenomenal, he's genuinely open to ideas, and the speed at which he fixes bugs and ships improvements is unlike anything I've used.
I made GainFrame's App Store screenshots and social images in AppLaunchFlow instead of fighting Figma for a weekend. Uploaded my raw shots, picked a template, exported store-ready. Solo devs: this is the shortcut.

Start with Unlimited

Build the workflow.
Scale the exports.

The API requires an active Unlimited subscription (€15/month or €99/year) and includes 5 API export jobs per monthly allowance period, shared across projects and keys. Automation adds unlimited API exports for €19/month on top of Unlimited. Rate limits, job-size limits, and AI generation credits still apply. Free and Launch Pass do not include API access.

Included with Unlimited

5jobs

Per monthly allowance period, across projects and keys.

Automation add-on

€19/mo

Unlimited API exports on top of your Unlimited plan.

Before your first integration.

What does the App Store screenshot API generate?

AppLaunchFlow renders saved screenshot layouts into localized PNG files for the requested iPhone, iPad, and Android formats. POST /api/v1/renders returns a job to poll, followed by a validated ZIP in Fastlane folder structure. Capture the real app UI separately and save the required layouts and translations before rendering.

Can I use the API with Fastlane or GitHub Actions?

Yes. Call the REST API or the official JavaScript client from your release workflow, download and validate the package, then use Fastlane deliver for iOS or supply for Android. AppLaunchFlow generates the assets; Fastlane handles the store upload with your store credentials.

How much does API access cost?

The API requires an active Unlimited subscription (€15/month or €99/year) and includes 5 API export jobs per monthly allowance period, shared across projects and keys. Automation adds unlimited API exports for €19/month on top of Unlimited. Rate limits, job-size limits, and AI generation credits still apply. Free and Launch Pass do not include API access.

Does the API create screenshots from an app binary?

No. Use simulator captures, UI tests, Fastlane snapshot, or your existing capture workflow to produce real app screenshots. Upload those images to AppLaunchFlow to design, localize, and render your marketing screenshots.

Can I safely retry a render request?

Keep the same Idempotency-Key and request body for retries of the same operation. The API can return the existing render without spending another export job. A changed body with the same key returns a conflict. An indeterminate dispatch needs investigation; creating a new key can create another job.

Are exported screenshots guaranteed to pass store review?

No. Package validation checks planned files, dimensions, image integrity, opaque pixels, limits, and checksums. You still review content, translation quality, clipping, and compliance with the destination store's requirements.