<!--
{
  "documentType" : "article",
  "framework" : "AppStoreConnectAPI",
  "identifier" : "/documentation/AppStoreConnectAPI/app-custom-product-page-screenshots",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "App Custom Product Page Screenshots"
}
-->

# App Custom Product Page Screenshots

Upload and download app screenshots for an app locale and display target.

## Discussion

An `appScreenshots` resource represents a single app screenshot for an app locale and display target. Use this resource to:

- Upload new app screenshots to App Store Connect.
- Download existing screenshots.

To upload screenshots, begin by using the [`Create an app screenshot set`](/documentation/AppStoreConnectAPI/POST-v1-appScreenshotSets) endpoint for the locale and display target. To upload screenshots, you must create an asset reservation, then follow the upload operations specified in the response.

> Important:
> This resource is deprecated. Use the [App Asset Library](doc://com.apple.appstoreconnectapi/documentation/AppStoreConnectAPI/app-asset-library) and [placements](doc://com.apple.appstoreconnectapi/documentation/AppStoreConnectAPI/app-asset-library-placements) instead.

## Topics

### Endpoints

[`List App Screenshot Sets for a Custom Product Page Localization`](/documentation/AppStoreConnectAPI/GET-v1-appCustomProductPageLocalizations-_id_-appScreenshotSets)

List the app screenshot sets for a specific custom product page localization.

[`List all app screenshots for an app screenshot set`](/documentation/AppStoreConnectAPI/GET-v1-appScreenshotSets-_id_-appScreenshots)

List all ordered screenshots in a screenshot set.

[`Read app screenshot information`](/documentation/AppStoreConnectAPI/GET-v1-appScreenshots-_id_)

Get information about an app screenshot and its upload and processing status.

[`Create an app screenshot`](/documentation/AppStoreConnectAPI/POST-v1-appScreenshots)

Add a new screenshot to a screenshot set.

[`Modify an app screenshot`](/documentation/AppStoreConnectAPI/PATCH-v1-appScreenshots-_id_)

Commit an app screenshot after uploading it.

[`Delete an app screenshot`](/documentation/AppStoreConnectAPI/DELETE-v1-appScreenshots-_id_)

Delete an app screenshot that is associated with a screenshot set.

### Objects

[`object AppScreenshot`](/documentation/AppStoreConnectAPI/AppScreenshot)

The data structure that represent an App Screenshots resource.

[`object AppScreenshotCreateRequest`](/documentation/AppStoreConnectAPI/AppScreenshotCreateRequest)

The request body you use to create an App Screenshot.

[`object AppScreenshotUpdateRequest`](/documentation/AppStoreConnectAPI/AppScreenshotUpdateRequest)

The request body you use to update an App Screenshot.

[`object AppScreenshotResponse`](/documentation/AppStoreConnectAPI/AppScreenshotResponse)

The response body for endpoints that create, read, or modify an app screenshot.

[`object AppScreenshotsResponse`](/documentation/AppStoreConnectAPI/AppScreenshotsResponse)

The response body for endpoints that list screenshots in an app screenshot set.

[`object UploadOperation`](/documentation/AppStoreConnectAPI/UploadOperation)

Upload instructions for assets such as app previews and app screenshots.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)