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

# Certificates

Create, download, and revoke signing certificates for app development and distribution.

## Discussion

The `certificates` resource represents the digital certificates you use to sign your iOS or Mac apps for development and distribution. You can create new certificates, revoke existing certificates, and download certificates.

> Note:
> You can only create Developer ID certificates for macOS through the Apple Developer website or Xcode. For more information, see [Security](https://developer.apple.com/developer-id/).

## Topics

### Creating and modifying certificates

[`POST /v1/certificates`](/documentation/AppStoreConnectAPI/POST-v1-certificates)

Create a new certificate using a certificate signing request.

[`PATCH /v1/certificates/{id}`](/documentation/AppStoreConnectAPI/PATCH-v1-certificates-_id_)

Update the activation status for a specific certificate.

### Getting certificate infomation and data

[`GET /v1/certificates`](/documentation/AppStoreConnectAPI/GET-v1-certificates)

Find and list certificates and download their data.

[`GET /v1/certificates/{id}`](/documentation/AppStoreConnectAPI/GET-v1-certificates-_id_)

Get information about a certificate and download the certificate data.

[`GET /v1/certificates/{id}/passTypeId`](/documentation/AppStoreConnectAPI/GET-v1-certificates-_id_-passTypeId)

List all PassTypeID Ids for a specific certificate.

[`GET /v1/certificates/{id}/relationships/passTypeId`](/documentation/AppStoreConnectAPI/GET-v1-certificates-_id_-relationships-passTypeId)

List all PassTypeIDId Ids for a specific certificate.

### Revoking certificates

[`DELETE /v1/certificates/{id}`](/documentation/AppStoreConnectAPI/DELETE-v1-certificates-_id_)

Revoke a lost, stolen, compromised, or expiring signing certificate.

### Object and data types

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

A code signing certificate registered in your Apple developer account, used for development, distribution, or provisioning.

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

A response containing a list of certificates, without related resources.

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

The request body you use to create a Certificate.

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

The response body for endpoints that create or read a single signing certificate.

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

The response body for endpoints that list signing certificates.

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

The request body you use to update a certificate activation status.

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

Literal values that represent types of signing certificates.

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

A response body that contains the ID of a single related resource.



---

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)