---
title: "IPA"
method: GET
path: "/appstore/ipa/{ipa_id}"
tags: ["iOS Apps"]
---

# IPA

`GET /appstore/ipa/{ipa_id}`

## Request

- Base URL: `https://api.mixrank.com/v2/json/YOUR_API_KEY`
- URL: `https://api.mixrank.com/v2/json/YOUR_API_KEY/appstore/ipa/{ipa_id}`
- Auth: none declared

Get metadata and, when permitted, a download link for an iOS app package (IPA file).

Your API key's account needs appstore.apps access for metadata and appstore.ipas for download links; without the latter, download_link is null. Missing files and link-generation failures return HTTP 200 with a top-level error.

Required permissions for your API key's user: `appstore.apps`.

## Path parameters

- `ipa_id` integer, required

## Response `200`

Successful response.

- union
  - object
    - `ipa_id` integer, nullable: MixRank ID of the IPA.
    - `error` string, nullable: Error raised while trying to generate a signed URL.
    - `download_link` string, nullable: Signed IPA URL; requested expiry is 10 days. Null if unavailable.
    - `app_id` integer, nullable: Internal MixRank app ID, not the Apple App Store ID.
    - `asset_size` integer, nullable: Size of the IPA file in bytes.
    - `bundle_short_version_string` string, nullable: The user-facing version string as specified in the app's CFBundleShortVersionString.
    - `bundle_version` string, nullable: The build version number as specified in the app's CFBundleVersion.
    - `configs_count` integer, nullable: The number of configuration files included in the IPA package
    - `md5` string, nullable: MD5 hash of the IPA.
    - `resource_count` integer, nullable: The total number of resource files (images, sounds, etc.) contained within the IPA package.
    - `version_display` string, nullable: Version of the IPA file.
    - `downloaded_at` string, nullable: Timestamp this IPA file was downloaded.
    - `apple_platform_name` string, nullable: Platform identifier for the IPA file
    - `release_date` string, nullable: Official release date of the IPA file.
    - `release_notes` string, nullable: Release notes which accompanied this release of the IPA.
  - object
    - `errors` object, required

## Other responses

- `403`: Invalid key or insufficient endpoint permissions.
- `404`: No matching object or results.
- `408`: The database query timed out.
- `429`: Concurrent request limit exceeded.
- `500`: Internal API error.

---

[API](https://skmtc.dev/mixrank/apis/mixrank-api.md) - [All operations](https://skmtc.dev/mixrank/apis/mixrank-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mixrank/apis/mixrank-api/revisions/786d3fcfe918?raw)
