---
title: Enterprise Program API
framework: Enterprise Program API
role: collection
role_heading: Featured
path: enterpriseprogramapi
---

# Enterprise Program API

Automate the tasks you perform on the Apple Developer website.

## Overview

Overview The Enterprise Program API is a REST API that enables the automation of actions you take on the Apple Developer website. Click OpenAPI specification to download the specification file. Calls to the API require JSON Web Tokens (JWT) for authorization; you obtain keys to create the tokens from your organization’s Enterprise Program account. See Creating API Keys for Enterprise Program API to create your keys and tokens. important: Changes you make using the Enterprise Program API affect the production data you use for development and distribution. The API provides resources to automate the following areas of the Apple Developer website: Provisioning. Manage bundle IDs, capabilities, signing certificates, devices, and provisioning profiles. Users and Roles. Send invitations for users to join your team. Adjust their level of access or remove users. The Enterprise Program API returns responses from resources that are consistent JSON data and contain links to additional related resources.

## Topics

### Essentials

- [Creating API Keys for Enterprise Program API](enterpriseprogramapi/creating-api-keys-for-enterprise-program-api.md)
- [Generating Tokens for API Requests](enterpriseprogramapi/generating-tokens-for-api-requests.md)
- [Revoking API Keys](enterpriseprogramapi/revoking-api-keys.md)
- [Identifying Rate Limits](enterpriseprogramapi/identifying-rate-limits.md)
- [Enterprise Program API Release Notes](enterpriseprogramapi/enterprise-api-release-notes.md)

### Provisioning

- [Bundle IDs](enterpriseprogramapi/bundle-ids.md)
- [Bundle ID Capabilities](enterpriseprogramapi/bundle-id-capabilities.md)
- [Certificates](enterpriseprogramapi/certificates.md)
- [Devices](enterpriseprogramapi/devices.md)
- [Pass Type Ids](enterpriseprogramapi/passtypeids.md)
- [Profiles](enterpriseprogramapi/profiles.md)

### Users and Roles

- [Users](enterpriseprogramapi/users.md)
- [User Invitations](enterpriseprogramapi/user-invitations.md)

### Error Handling

- [Interpreting and Handling Errors](enterpriseprogramapi/interpreting-and-handling-errors.md)
- [ErrorResponse](enterpriseprogramapi/errorresponse.md)

### Paging

- [Large Data Sets](enterpriseprogramapi/large-data-sets.md)

### Dictionaries

- [JsonPointer](enterpriseprogramapi/jsonpointer.md)
- [Parameter](enterpriseprogramapi/parameter.md)
- [RelationshipLinks](enterpriseprogramapi/relationshiplinks.md)
