Skip to main content
The Application Builds API enables you to upload mobile app builds (APK/IPA files) for testing with QA.tech. Use these endpoints to integrate mobile app build uploads into your CI/CD pipelines and automation workflows.
  • Base URL: https://api.qa.tech/v1
  • Authentication: Bearer token (project API token)
  • Content-Type: application/json

When to Use This API

  • CI/CD integration – Automatically upload builds after successful compilation
  • Mobile app testing – Upload iOS and Android builds for automated testing
  • Version management – Track and test different build versions
This API is for mobile applications (iOS and Android) only. For web applications, use environment URLs directly in the Start Run API or Chat API.

Supported File Types

For mobile app testing concepts and setup, see Mobile App Testing.

Authentication

Include your project’s API token in the Authorization header:
Find your API token in the QA.tech dashboard: Settings → Integrations → API.

Upload Workflow

Uploading a build is a two-step process:
  1. Get upload URL – Request a presigned URL to upload the file directly to storage
  2. Create build record – Register the uploaded file as a build in QA.tech
This two-step process allows efficient direct uploads to cloud storage without passing the file through the API server.

Get Upload URL

Request a presigned URL to upload a build file. Endpoint: POST /applications/{applicationShortId}/builds/upload-url

Path Parameters

Request Body

Response (200)

Response Fields

Example

Upload the File

After obtaining the presigned URL, upload your file directly to storage using a PUT request:
The presigned URL is temporary and expires quickly. Upload the file immediately after requesting the URL.

Create Application Build

After uploading the file, create a build record to register it in QA.tech. Endpoint: POST /applications/{applicationShortId}/builds

Path Parameters

Request Body

Response (200)

Response Fields

Example

Using Builds in Test Runs

After creating a build, use the applicationBuildShortId in the Start Run API to test against that specific build:

Complete Workflow Example

Here’s a complete example of uploading a build and running tests against it:

CI/CD Integration

GitHub Actions Example

Error Responses

Error responses include a body: { "message": "Error description" }.