The Ximpler API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
Ximpler provides separate REST APIs for accessing device management, application management, and test execution functionality and more.
https://ximpler.playtorium.co.th/service/api/external
All API requests require authentication using an API token. Include
your token in the Authorization header:
Retrieves a list of active devices available for testing, filtered by platform.
| Parameter | Type | Required | Description |
|---|---|---|---|
| platformName | string | No | Platform to filter by (e.g., "android", "ios") |
Generates a pre-signed URL for uploading application files to cloud storage.
| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | Yes | Version of the application |
| fileName | string | Yes | Name of the application file (.apk for Android, .ipa for iOS) |
Uploads the application file to cloud storage using the pre-signed URL obtained from the previous endpoint.
| Header | Value | Description |
|---|---|---|
| Content-Type | application/octet-stream | Binary content type for file upload |
Binary file data (APK or IPA file)
Activates an uploaded application, making it available for testing.
| Parameter | Type | Required | Description |
|---|---|---|---|
| appId | string | Yes | ID of the uploaded application |
Deletes an application from the system.
| Parameter | Type | Required | Description |
|---|---|---|---|
| appId | string | Yes | ID of the application to delete |
Updates test configuration with a new application ID.
| Parameter | Type | Required | Description |
|---|---|---|---|
| testId | string | Yes | ID of the test to update |
| Parameter | Type | Required | Description |
|---|---|---|---|
| appId | string | Yes | ID of the application to use for testing |
Executes a test on a specified device.
| Parameter | Type | Required | Description |
|---|---|---|---|
| testId | string | Yes | ID of the test to run |
| Parameter | Type | Required | Description |
|---|---|---|---|
| deviceId | string | Yes | ID of the device to run the test on |
Executes a test suite on a specified device.
| Parameter | Type | Required | Description |
|---|---|---|---|
| suiteId | string | Yes | ID of the test suite to run |
| Parameter | Type | Required | Description |
|---|---|---|---|
| deviceId | string | Yes | ID of the device to run the test suite on |