<!--
{
  "documentType" : "article",
  "framework" : "AppStoreConnectAPI",
  "identifier" : "/documentation/AppStoreConnectAPI/app-encryption-declarations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "App Encryption Declarations"
}
-->

# App Encryption Declarations

View, and assign to builds, the declarations about types of encryption used in your app.

## Discussion

To comply with regulatory requirements, you sometimes need to provide information and supporting documentation in the form of declarations about the types of encryption used by your app. The app encryption declarations resource represents this information, and enables you to:

- View information about the declaration, and
- Assign the declaration to a build.
- Create app encryption declarations in App Store Connect.
- Upload app encryption declaration documents.

> Note:
> Builds that have the `usesNonExemptEncryption` flag set to true in the app’s property list must link to an app encryption declaration before the app can be submitted for beta app review.

For more information, see [Overview of export compliance](https://developer.apple.com/help/app-store-connect/manage-app-information/overview-of-export-compliance).

## Topics

### Getting App Encryption Declarations

[`List app encryption declarations`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations)

Find and list all available app encryption declarations.

[`Read app encryption declaration information`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_)

Get information about a specific app encryption declaration.

[`Read an app’s encryption declarations`](/documentation/AppStoreConnectAPI/GET-v1-apps-_id_-appEncryptionDeclarations)

Find and list all available app encryption declarations.

[`Read an app’s encryption declaration ids`](/documentation/AppStoreConnectAPI/GET-v1-apps-_id_-relationships-appEncryptionDeclarations)

Find and list all available app encryption declaration IDs for a specific app.

[`Read the app information of an app encryption declaration`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_-app)

Get the app information from a specific app encryption declaration.

[`Read the App ID of an App Encryption Declaration`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_-relationships-app)

Get the app id from a specific app encryption declaration.

[`Read a specific app encryption declaration document`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarationDocuments-_id_)

Get detailed information about a specified App Encryption Declaration document.

[`Read the declaration document for an app encryption declaration`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_-appEncryptionDeclarationDocument)

Read the associated document for a specific App Encryption Declaration.

[`Read the App ID of an App Encryption Declaration`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_-relationships-app)

Get the app id from a specific app encryption declaration.

[`Read the ID of the Document for an App Encryption Declaration`](/documentation/AppStoreConnectAPI/GET-v1-appEncryptionDeclarations-_id_-relationships-appEncryptionDeclarationDocument)

Get the document id associated with a specific app encryption declaration.

### Assigning App Encryption Declarations

[`Create an app encryption declaration`](/documentation/AppStoreConnectAPI/POST-v1-appEncryptionDeclarations)

Add an app encryption delcaration for a specific app.

[`Assign builds to an app encryption declaration`](/documentation/AppStoreConnectAPI/POST-v1-appEncryptionDeclarations-_id_-relationships-builds)

Assign one or more builds to an app encryption declaration.

### Uploading App Encryption Declaration Documents

[`Upload an app encryption declaration document`](/documentation/AppStoreConnectAPI/POST-v1-appEncryptionDeclarationDocuments)

Add an App Encryption Declaration Document to an existing App Encryption Declaration.

[`Modify an app encryption declaration document`](/documentation/AppStoreConnectAPI/PATCH-v1-appEncryptionDeclarationDocuments-_id_)

Commit an App Encryption Declaration Document after uploading it.

### Objects and Data Types

[`AppEncryptionDeclarationCreateRequest`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationCreateRequest)

The request body you use to create an app encryption declaration.

[`AppEncryptionDeclarationDocument`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationDocument)

An uploaded export compliance document supporting an app encryption declaration.

[`AppEncryptionDeclarationDocumentCreateRequest`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationDocumentCreateRequest)

The request body for uploading an encryption compliance document for an app.

[`AppEncryptionDeclarationDocumentResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationDocumentResponse)

A response containing a single encryption compliance document for an app.

[`AppEncryptionDeclarationDocumentUpdateRequest`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationDocumentUpdateRequest)

The request body you use to update an app encryption declaration document update request.

[`AppEncryptionDeclaration`](/documentation/AppStoreConnectAPI/AppEncryptionDeclaration)

A declaration of an app’s use of encryption, required for export compliance and App Store submission.

[`AppEncryptionDeclarationBuildsLinkagesRequest`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationBuildsLinkagesRequest)

A request body you use to add builds to an app encryption declaration.

[`AppEncryptionDeclarationResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationResponse)

A response containing a single app encryption declaration.

[`AppEncryptionDeclarationWithoutIncludesResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationWithoutIncludesResponse)

A response containing a single encryption declaration, without related resources.

[`AppEncryptionDeclarationsResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationsResponse)

A response containing a list of encryption declarations for an app.

[`AppEncryptionDeclarationState`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationState)

Strings that represent the review or acceptance status of an app encryption declaration submitted to Apple.

[`AppEncryptionDeclarationAppEncryptionDeclarationDocumentLinkageResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationAppEncryptionDeclarationDocumentLinkageResponse)

[`AppEncryptionDeclarationAppLinkageResponse`](/documentation/AppStoreConnectAPI/AppEncryptionDeclarationAppLinkageResponse)



---

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)