<!--
{
  "documentType" : "article",
  "framework" : "AppStoreConnectAPI",
  "identifier" : "/documentation/AppStoreConnectAPI/app-asset-library",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "App Asset Library"
}
-->

# App Asset Library

Upload image and video assets once, then reuse them across your app’s App Store surfaces.

## Discussion

Use the App Asset Library as a single place to manage your app’s marketing and product media. Upload an image or video once, then create placements to reuse it across screenshots, app previews, in-app events, and custom product pages. Read the reference data to discover the valid asset specifications, dimensions, and placement limits before you upload.

## Topics

### Essentials

[Understanding the App Asset Library](/documentation/AppStoreConnectAPI/understanding-the-app-asset-library)

Upload an image or video once, then reuse it across your app’s App Store surfaces with per-surface placements.

[Uploading and managing image assets](/documentation/AppStoreConnectAPI/uploading-and-managing-image-assets)

Reserve, upload, and commit an image to your app’s asset library, then update, archive, or delete it.

[Uploading and managing video assets](/documentation/AppStoreConnectAPI/uploading-and-managing-video-assets)

Reserve, upload, and commit a video to your app’s asset library, set its preview frame, then update, archive, or delete it.

[Placing assets on your App Store surfaces](/documentation/AppStoreConnectAPI/placing-assets-on-your-app-store-surfaces)

Create placements that position library assets on App Store surfaces, then set their display order within a localization.

[Discovering asset specifications](/documentation/AppStoreConnectAPI/discovering-asset-specifications)

Query the asset library reference data to learn the valid dimensions, formats, placement groups, and limits before you upload.

[Migrating to the App Asset Library](/documentation/AppStoreConnectAPI/migrating-to-the-app-asset-library)

Move your screenshots, app previews, and in-app event media from the deprecated set-based resources to the asset library.

### Managing the asset library

[App Asset Libraries](/documentation/AppStoreConnectAPI/app-asset-libraries)

Read an app’s library of reusable image and video assets.

### Managing image and video assets

[App Asset Library images](/documentation/AppStoreConnectAPI/app-asset-library-images)

Upload and manage image assets in an app’s asset library.

[App Asset Library videos](/documentation/AppStoreConnectAPI/app-asset-library-videos)

Upload and manage video assets in an app’s asset library.

### Placing assets

[App Asset Library placements](/documentation/AppStoreConnectAPI/app-asset-library-placements)

Place library assets on your App Store surfaces.

[App Asset Library placement ordering requests](/documentation/AppStoreConnectAPI/app-asset-library-placement-ordering-requests)

Set the display order of an app’s placements within a localization.

### Discovering asset specifications

[App Asset Library reference data](/documentation/AppStoreConnectAPI/app-asset-library-reference-data)

Discover the valid asset specifications, placement groups, and limits for placements.

### Data types

[`string AppAssetLibraryAssetCategory`](/documentation/AppStoreConnectAPI/AppAssetLibraryAssetCategory)

String that represents the category of an app asset library asset.

[`string AppAssetLibraryAssetState`](/documentation/AppStoreConnectAPI/AppAssetLibraryAssetState)

String that represents the state of an app asset library asset.

[`string AppAssetLibraryDisplayClass`](/documentation/AppStoreConnectAPI/AppAssetLibraryDisplayClass)

String that represents the display class of an app asset library asset.

[`string AppAssetLibraryFeature`](/documentation/AppStoreConnectAPI/AppAssetLibraryFeature)

String that represents the App Store feature an app asset library asset supports.

[`string AppAssetLibraryMediaType`](/documentation/AppStoreConnectAPI/AppAssetLibraryMediaType)

String that represents the media type of an app asset library asset.

[`string AppAssetLibraryPlacementPlatform`](/documentation/AppStoreConnectAPI/AppAssetLibraryPlacementPlatform)

String that represents the platform of an app asset library placement.

[`string AppAssetLibraryPlacementState`](/documentation/AppStoreConnectAPI/AppAssetLibraryPlacementState)

String that represents the state of an app asset library placement.

[`string AppAssetLibraryPlacementType`](/documentation/AppStoreConnectAPI/AppAssetLibraryPlacementType)

String that represents the type of an app asset library placement.



---

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)