Skip to main content
Manage the full App Store release pipeline: upload screenshots, attach a build, fill in App Review contact details, submit for review, and control the phased rollout — all without opening App Store Connect.
All endpoints require App Store Connect authentication (your own ASC API key via headers, or a connected account). Destructive operations require "confirm": true in the request body.

Screenshots

Screenshots live in screenshot sets, one set per device display type per locale.

Supported Display Types

Landscape variants (width/height swapped) are also accepted. Dimensions are validated before upload so you get a clear error instead of a stuck asset.

List Screenshot Sets

Use the localization ID from List Localizations. displayType is optional.

Create Screenshot Set

List Screenshots in a Set

Upload Screenshot

Two ways to provide the image:
  1. Multipart upload — send the file in a screenshot form field (PNG, JPEG, or WebP; max 10 MB)
  2. Public URL — JSON body { "imageUrl": "https://...", "fileName": "01-hero.png" } (HTTPS only, max 20 MB)
The image is normalized to opaque PNG (alpha removed) and its dimensions validated against the set’s display type. Appeeky then performs Apple’s full 3-step upload for you: asset reservation, chunked byte upload, and MD5-verified commit.

Reorder Screenshots

Delete Screenshot


Builds

List Builds

Get Build / Version Build

Attach Build to Version

Detach Build


App Review Details

Contact info, demo account, and notes shown to Apple’s review team.

Attributes

If demoAccountRequired is true, demoAccountName and demoAccountPassword are validated as required.

Review Submission

Uses Apple’s current reviewSubmissions flow (the legacy appStoreVersionSubmissions resource was removed by Apple).

Get Open Submissions

Returns the app’s open review submissions (READY_FOR_REVIEW, WAITING_FOR_REVIEW, IN_REVIEW, UNRESOLVED_ISSUES) with their items.

Submit for Review

Behind the scenes this: verifies the version is PREPARE_FOR_SUBMISSION or DEVELOPER_REJECTED, reuses or creates a review submission, adds the version as a submission item, and marks the submission as submitted. Returns 409 ASC_SUBMISSION_ALREADY_IN_REVIEW if another submission is already in flight.

Cancel Submission

Cancels a submitted review submission (sets canceled: true on Apple’s side).

Phased Release

Gradual rollout to users with automatic updates enabled over 7 days (1% → 2% → 5% → 10% → 20% → 50% → 100%).

Update State

Delete requires "confirm": true and only works before the rollout begins.

Typical Release Workflow

Role Requirements