List Applications
Use this method to find existing APK or IPA artifacts, inspect revisions and recover the stable fileKey required for deletion or test configuration.
SDK Method
Java | Node.js | Returns |
|---|---|---|
client.applications().list(request) | await client.applications().list(request?) | PageDto<Application> |
Request Fields
Builder method | Type | Default | Description |
|---|---|---|---|
.page(value) | integer | 0 | Zero-based page index |
.size(value) | integer | 20 | Maximum application records requested |
.sortBy(value) | string | ID | Server-side sort field |
.direction(value) | SortDirection | DESC | ASC or DESC |
.addFilter(key, value, operation) | filter rule | None | Adds an application filter |
.filters(rules) | filter array | Empty | Replaces all application filters |
Available Application Filters
Constant | Expected value | Typical operation | Purpose |
|---|---|---|---|
ApplicationFilter.FILE_KEY | File key string | EQUAL | Find an application by stable key |
ApplicationFilter.FILE_PATH | Stored path string | EQUAL | Match a stored file path |
ApplicationFilter.VERSION | Version string | EQUAL | Return one logical application version |
ApplicationFilter.REVISION | Numeric revision | EQUAL, GREATER_THAN, LESS_THAN | Select application revisions |
The Java and Node.js SDKs transmit these filters to Device Park.
Request Mapping
The list operation has no request body. Both SDKs map pagination, sorting and filter rules to query data. OAuth authorization is managed by the SDK client.
Examples
ApplicationFilterRequest filterRequest = ApplicationFilterRequest.of(
ApplicationFilter.VERSION,
"1.0.0",
SearchOperation.EQUAL
);
PageDto<Application> applications = client.applications().list(
ApplicationPaginationRequest.builder()
.filters(Collections.singletonList(filterRequest))
.page(0)
.size(20)
.build()
);Response Model
Field | Type | Nullable | Meaning |
|---|---|---|---|
revision | number | Yes | Stored revision number |
sizeInBytes | number | Yes | Artifact size |
version | string | Yes | Version supplied during upload |
fileKey | string | Yes | Stable application identifier |
filePath | string | Yes | Server-side storage path |
downloadUrl | string | Yes | Potentially time-limited download URL |
createdAt | ISO-8601 string | Yes | Creation timestamp |
{
"size": 20,
"page": 0,
"totalPages": 1,
"totalElements": 1,
"data": [
{
"revision": 3,
"sizeInBytes": 24576000,
"version": "1.0.0",
"fileKey": "mobile-app.apk",
"filePath": "applications/mobile-app.apk",
"downloadUrl": "https://devicepark.testinium.io/temporary-download-url",
"createdAt": "2026-07-28T09:00:00Z"
}
]
}Persist fileKey, not downloadUrl. The URL can expire.