<!--
{
  "documentType" : "article",
  "framework" : "AppStoreConnectAPI",
  "identifier" : "/documentation/AppStoreConnectAPI/profiles",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Profiles"
}
-->

# Profiles

Create, delete, and download provisioning profiles that enable app installations for development and distribution.

## Discussion

The `profiles` resource represents the provisioning profiles that allow you to install apps on your iOS devices or Mac. You can create and delete provisioning profiles, and download them to sign your code.

Provisioning profiles include signing certificates, device identifiers, and a bundle ID.

## Topics

### Creating and Deleting Provisioning Profiles

[`Create a profile`](/documentation/AppStoreConnectAPI/POST-v1-profiles)

Create a new provisioning profile.

[`Delete a profile`](/documentation/AppStoreConnectAPI/DELETE-v1-profiles-_id_)

Delete a provisioning profile that is used for app development or distribution.

### Getting Provisioning Profile Information

[`List and download profiles`](/documentation/AppStoreConnectAPI/GET-v1-profiles)

Find and list provisioning profiles and download their data.

[`Read and download profile information`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_)

Get information for a specific provisioning profile and download its data.

### Getting Related Data

[`Read the bundle id in a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-bundleId)

Get the bundle ID information for a specific provisioning profile.

[`Get the bundle ID for a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-relationships-bundleId)

[`List all certificates in a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-certificates)

Get a list of all certificates and their data for a specific provisioning profile.

[`List certificate IDs for a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-relationships-certificates)

[`List all devices in a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-devices)

Get a list of all devices for a specific provisioning profile.

[`List device IDs for a profile`](/documentation/AppStoreConnectAPI/GET-v1-profiles-_id_-relationships-devices)

### Objects

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

A provisioning profile that authorizes specific devices to run an app during development or distribution.

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

The request body you use to create a Profile.

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

The response body for endpoints that create or read a single provisioning profile.

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

The response body for endpoints that list provisioning profiles.

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

A response containing a list of provisioning profiles, without related resources.

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

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

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



---

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)