What Can You Do?
- Start test runs programmatically from CI/CD pipelines or scripts
- Create test cases via API for importing tests or generating them dynamically
- Check run status and retrieve test results
- Rerun tests (all or a subset) from a previous run
- Get outbound IPs for firewall allowlisting
- View metrics and test execution data
Quick Start
Here’s a complete example to start a test run:- API Token - Found in Settings → Integrations → API (project-specific)
- Test Plan Short ID - Prefixed ID from your test plan (e.g.
pln_abc123) - Other short IDs as needed - Application, Environment, Config, Device Preset, Scenario (see table below)
Authentication
All API endpoints (except Get Outbound IPs) require Bearer token authentication. Include your API token in theAuthorization header:
- Navigate to Settings → Integrations → API in your project dashboard
- Your API token is displayed on the API integration page
- Copy the token and use it in the
Authorizationheader
Your API token is project-specific. The project is inferred from the token, so
you do not pass a project ID in the URL or body.
Understanding Different IDs
QA.tech uses prefixed short IDs for most API resources. The prefix indicates the resource type. Some fields (e.g., dependency test case IDs in Create Test Case and Rerun endpoints) still use UUIDs and are documented on their respective pages:| ID Type | Format | Where to Find | Used In API | Example |
|---|---|---|---|---|
| Test Plan Short ID | pln_ + alphanumeric | Test plan URLs, Settings | testPlanShortId in request body | pln_abc123 |
| Application Short ID | app_ + alphanumeric | Settings → Applications | applicationShortId in applications array | app_gXeBl2 |
| Environment Short ID | env_ + alphanumeric | Settings → Applications → Environments | environment.shortId in applications array | env_aB3xY9 |
| Config Short ID | cfg_ + alphanumeric | Settings → Configs | configShortIds array | cfg_xyz789 |
| Device Preset Short ID | preset_ + alphanumeric | Settings → Device Presets | devicePresetShortId in applications array | preset_abc123 |
| Scenario Short ID | scenario_ + alphanumeric | Scenarios | scenarioShortId in test-cases body | scenario_abc123 |
Finding Application and Environment Short IDs
Application and Environment Short IDs are shown in the UI with theirapp_ and env_ prefixes.
Find Short ID
The Application Short ID (e.g.
app_gXeBl2) appears in the applications
table. Use the three-dot menu (⋮) to Copy Short IDNext Steps
- Start a Run - Trigger test runs programmatically
- Get Run Status - Wait for test completion in CI/CD pipelines
- Rerun Tests - Rerun all or failed tests from a previous run
- Create Test Cases - Create tests via API
- Get Outbound IPs - Retrieve IPs for firewall allowlisting
- View OpenAPI Spec - Complete API reference with all endpoints
Base URL
All API requests are made to:Migration from Legacy API
If you used the legacy API format:- Old:
https://app.qa.tech/api/projects/{projectUuid}/runs - New:
https://api.qa.tech/v1/run(project is inferred from your API key)
- No
projectUuidin the path; the project is determined by your API token - All IDs use prefixed short IDs (e.g.
pln_abc123,app_gXeBl2) instead of UUIDs where applicable - Base URL is
https://api.qa.tech/v1