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
displayType is optional.
Create Screenshot Set
List Screenshots in a Set
Upload Screenshot
- Multipart upload — send the file in a
screenshotform field (PNG, JPEG, or WebP; max 10 MB) - Public URL — JSON body
{ "imageUrl": "https://...", "fileName": "01-hero.png" }(HTTPS only, max 20 MB)
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
demoAccountRequired is true, demoAccountName and demoAccountPassword are validated as required.
Review Submission
Uses Apple’s current reviewSubmissions flow (the legacyappStoreVersionSubmissions resource was removed by Apple).
Get Open Submissions
READY_FOR_REVIEW, WAITING_FOR_REVIEW, IN_REVIEW, UNRESOLVED_ISSUES) with their items.
Submit for Review
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
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.

