- 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
Authentication
Include your project’s API token in theAuthorization header:
Upload Workflow
Uploading a build is a two-step process:- Get upload URL – Request a presigned URL to upload the file directly to storage
- Create build record – Register the uploaded file as a build in QA.tech
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: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 theapplicationBuildShortId 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" }.
Related
- Mobile App Testing – Mobile testing concepts
- Start Run API – Run tests against uploaded builds
- Applications API – List applications
- API Introduction – Authentication and ID reference