Launched June 12th, 2026. Screenshot quality is improving quickly, and feedback is welcome. Send feedback

API endpoint

Async screenshot rendering API.

Large locale/device matrices should not hold a CI runner open waiting on image rendering.

Example request

{
  "async": true,
  "canvas": { "preset": "appstore.iphone_6_9" },
  "output": { "locales": ["en-US", "de-DE"], "format": "fastlane_zip" },
  "slides": [
    {
      "headline": { "lines": ["Numbers you can", "act on"], "accent": "act on" },
      "screenshot": { "url": "https://example.com/captures/home.png" }
    }
  ]
}

Implementation checklist

  • Set async: true for large matrices.
  • Persist the returned render id.
  • Poll GET /v1/renders/{id} or receive a signed callback.
  • Read status, lint, and image URLs when the job succeeds.

When to use async

Use synchronous renders for small preview sets. Use async for full release jobs with multiple stores, canvases, and locales.

Rendered examples

One API call can produce the whole visual set.

View gallery