Measure logo
REST API ReferenceDashboard APIApps

Fetch an app's builds

GET/apps/{id}/builds

Fetch an app's builds, optionally filtered by upload time.

Each build packages the mapping files uploaded for one version of the app: files are grouped by version_name, version_code and, for Over-The-Air patch uploads, patch_id, keeping the latest file of each mapping type. OTA patch builds carry a patch_id and empty version fields. Each file's download_url is the path of the download endpoint serving that mapping file.

Builds are ordered by upload time of their newest file, newest first. Pass limit and offset values to paginate results; pagination applies to builds, not to their files.

Authorization

bearerAuth
AuthorizationBearer <token>

User access token issued at sign-in. Sent as Authorization: Bearer <access-token> unless cookies are used to send tokens. The /auth/refresh and /auth/signout endpoints expect the session's refresh token in the same header format instead.

In: header

Path Parameters

id*string

App's UUID.

Formatuuid

Query Parameters

from?string

ISO8601 timestamp to include builds uploaded after this time.

to?string

ISO8601 timestamp to include builds uploaded before this time.

offset?integer

Number of items to skip when paginating. Use with limit parameter to control amount of items fetched.

limit?integer

Number of items to return. Used for pagination. Should be used along with offset.

Response Body

application/json

curl -X GET "https://example.com/apps/497f6eca-6276-4993-bfeb-53cbbbba6f08/builds"
{  "meta": {    "next": true,    "previous": false  },  "results": [    {      "version_name": "1.2.0",      "version_code": "1200",      "last_updated": "2025-07-08T09:14:33.712Z",      "files": [        {          "id": "8bd23e1c-71f0-4a94-9c9c-d5b9b1f27b30",          "mapping_type": "proguard",          "download_url": "/apps/19e26d60-2ad8-4ef7-8aab-333e1f5377fc/builds/8bd23e1c-71f0-4a94-9c9c-d5b9b1f27b30/download",          "filesize": 8712174,          "last_updated": "2025-07-08T09:14:33.712Z"        },        {          "id": "38c4d1a9-9153-4f81-b2e8-63f4a1c05d9b",          "mapping_type": "elf_debug",          "download_url": "/apps/19e26d60-2ad8-4ef7-8aab-333e1f5377fc/builds/38c4d1a9-9153-4f81-b2e8-63f4a1c05d9b/download",          "filesize": 24509831,          "last_updated": "2025-07-08T09:14:32.409Z"        }      ]    },    {      "version_name": "",      "version_code": "",      "patch_id": "3f0e7c3e-9c31-4d9d-9a4e-2f6a3d0f5b21",      "last_updated": "2025-07-08T08:47:12.118Z",      "files": [        {          "id": "5f2a9c7d-1e64-4f0b-a3c2-8d914b6e0aa7",          "mapping_type": "jsbundle",          "download_url": "/apps/19e26d60-2ad8-4ef7-8aab-333e1f5377fc/builds/5f2a9c7d-1e64-4f0b-a3c2-8d914b6e0aa7/download",          "filesize": 3145728,          "last_updated": "2025-07-08T08:47:12.118Z"        }      ]    }  ]}
Empty
Empty
Empty
Empty
Empty

Think this page can be better?

Open an issue