⚠️ Apple devices only.
Retrieve a single iOS provisioning profile record by its Esper-assigned UUID, including a signed download URL for the profile file. Returns the full metadata for the profile — App ID, team identifier, profile type, expiration date, and audit fields — along with a download_url for downloading the .mobileprovision file. Use this endpoint to confirm profile details before attaching to a blueprint or to retrieve the download link for the current profile file.
About Get Provisioning Profile by ID
Each provisioning profile in Esper is identified by a UUID assigned at upload time. The profile record represents the app identity (App ID) level of the hierarchy; individual uploads of the same App ID are tracked as versions under the profile and accessible via the /versions sub-resource. This endpoint returns the profile-level record, not a specific version.
Key Fields / Path Parameters
id (required) — Esper UUID of the provisioning profile (returned from upload or list endpoint)
download_url (response) — Signed S3 URL for downloading the .mobileprovision file; time-limited
app_identifier (response) — Bundle ID of the associated app
profile_type (response) — One of development, ad-hoc, app-store, or enterprise
expiration_date (response) — When the profile authorization expires
Common Use Cases
Confirming profile details (type, expiration, App ID) before associating with a blueprint Generating a fresh signed download URL for the profile file Validating that a specific profile ID exists and is accessible before referencing it in blueprint configuration
Best Practices
Use the list endpoint (GET /v2/provisioning-profiles) to find the id if it isn't already known
The download_url is a time-limited signed URL; retrieve it fresh when an actual download is needed rather than caching it
- Mock serverhttps://api.esper.io/_mock/openapi/v2/provisioning-profiles/{id}
- https://develop-api.esper.cloud/apihttps://develop-api.esper.cloud/api/v2/provisioning-profiles/{id}
curl -i -X GET \
'https://api.esper.io/_mock/openapi/v2/provisioning-profiles/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "content": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "version_id": "9e94c502-ca41-4342-a7f7-af96b444512c", "name": "string", "team_identifier": "string", "app_identifier": "string", "profile_type": "development", "expiration_date": "2019-08-24T14:15:22Z", "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_by": "string", "download_url": "https://s3.amazonaws.com/bucket/provisioning-profiles/profile.mobileprovision?signature=abc123" } }