---
title: "POST /v1/bundleIdCapabilities"
method: POST
path: "/v1/bundleIdCapabilities"
tags: ["BundleIdCapabilities"]
---

# POST /v1/bundleIdCapabilities

`POST /v1/bundleIdCapabilities`

## Request body

- BundleIdCapabilityCreateRequest
  - `data` object, required
    - `attributes` object, required
      - `capabilityType` 'ICLOUD' | 'IN_APP_PURCHASE' | 'GAME_CENTER' | 'PUSH_NOTIFICATIONS' | 'WALLET' | 'INTER_APP_AUDIO' | 'MAPS' | 'ASSOCIATED_DOMAINS' | 'PERSONAL_VPN' | 'APP_GROUPS' | 'HEALTHKIT' | 'HOMEKIT' | 'WIRELESS_ACCESSORY_CONFIGURATION' | 'APPLE_PAY' | 'DATA_PROTECTION' | 'SIRIKIT' | 'NETWORK_EXTENSIONS' | 'MULTIPATH' | 'HOT_SPOT' | 'NFC_TAG_READING' | 'CLASSKIT' | 'AUTOFILL_CREDENTIAL_PROVIDER' | 'ACCESS_WIFI_INFORMATION' | 'NETWORK_CUSTOM_PROTOCOL' | 'COREMEDIA_HLS_LOW_LATENCY' | 'SYSTEM_EXTENSION_INSTALL' | 'USER_MANAGEMENT' | 'APPLE_ID_AUTH', required
      - `settings` CapabilitySetting[]
        - `allowedInstances` 'ENTRY' | 'SINGLE' | 'MULTIPLE'
        - `description` string
        - `enabledByDefault` boolean
        - `key` 'ICLOUD_VERSION' | 'DATA_PROTECTION_PERMISSION_LEVEL' | 'APPLE_ID_AUTH_APP_CONSENT'
        - `minInstances` integer
        - `name` string
        - `options` CapabilityOption[]
          - `description` string
          - `enabled` boolean
          - `enabledByDefault` boolean
          - `key` 'XCODE_5' | 'XCODE_6' | 'COMPLETE_PROTECTION' | 'PROTECTED_UNLESS_OPEN' | 'PROTECTED_UNTIL_FIRST_USER_AUTH' | 'PRIMARY_APP_CONSENT'
          - `name` string
          - `supportsWildcard` boolean
        - `visible` boolean
    - `relationships` object, required
      - `bundleId` object, required
        - `data` object, required
          - `id` string, required
          - `type` 'bundleIds', required
    - `type` 'bundleIdCapabilities', required

## Response `201`

Single BundleIdCapability

- BundleIdCapabilityResponse
  - `data` BundleIdCapability, required
    - `attributes` object
      - `capabilityType` 'ICLOUD' | 'IN_APP_PURCHASE' | 'GAME_CENTER' | 'PUSH_NOTIFICATIONS' | 'WALLET' | 'INTER_APP_AUDIO' | 'MAPS' | 'ASSOCIATED_DOMAINS' | 'PERSONAL_VPN' | 'APP_GROUPS' | 'HEALTHKIT' | 'HOMEKIT' | 'WIRELESS_ACCESSORY_CONFIGURATION' | 'APPLE_PAY' | 'DATA_PROTECTION' | 'SIRIKIT' | 'NETWORK_EXTENSIONS' | 'MULTIPATH' | 'HOT_SPOT' | 'NFC_TAG_READING' | 'CLASSKIT' | 'AUTOFILL_CREDENTIAL_PROVIDER' | 'ACCESS_WIFI_INFORMATION' | 'NETWORK_CUSTOM_PROTOCOL' | 'COREMEDIA_HLS_LOW_LATENCY' | 'SYSTEM_EXTENSION_INSTALL' | 'USER_MANAGEMENT' | 'APPLE_ID_AUTH'
      - `settings` CapabilitySetting[]
        - `allowedInstances` 'ENTRY' | 'SINGLE' | 'MULTIPLE'
        - `description` string
        - `enabledByDefault` boolean
        - `key` 'ICLOUD_VERSION' | 'DATA_PROTECTION_PERMISSION_LEVEL' | 'APPLE_ID_AUTH_APP_CONSENT'
        - `minInstances` integer
        - `name` string
        - `options` CapabilityOption[]
          - `description` string
          - `enabled` boolean
          - `enabledByDefault` boolean
          - `key` 'XCODE_5' | 'XCODE_6' | 'COMPLETE_PROTECTION' | 'PROTECTED_UNLESS_OPEN' | 'PROTECTED_UNTIL_FIRST_USER_AUTH' | 'PRIMARY_APP_CONSENT'
          - `name` string
          - `supportsWildcard` boolean
        - `visible` boolean
    - `id` string, required
    - `links` ResourceLinks, required
      - `self` string, uri-reference, required
    - `type` 'bundleIdCapabilities', required
  - `links` DocumentLinks, required
    - `self` string, uri-reference, required

## Other responses

- `400` — Parameter error(s)
- `403` — Forbidden error
- `409` — Request entity error(s)

---

[API](https://skmtc.net/apple/apis/app-store-connect.md) · [All operations](https://skmtc.net/apple/apis/app-store-connect/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/apple/app-store-connect/revisions/e085db5c8896/schema)
