Hardware templates
The 237 Android and 15 iOS hardware profiles.
Upstream
gateway · client & device catalogEvery planParameters
| Name | Type | Description |
|---|---|---|
os | string | android or ios. e.g. android |
Pricing
Free: listings and job status don’t cost credits.
Response fields
| Field | Type | Description |
|---|---|---|
total_android | integer | Decoded total android value. |
total_ios | integer | Decoded total ios value. |
templates | object[] | List of templates objects. |
templates[].id | string | Decoded id value. |
templates[].os | string | Decoded os value. |
templates[].brand | string | Decoded brand value. |
templates[].model | string | Decoded model value. |
templates[].os_version | string | Decoded os version value. |
templates[].dpi | integer | Decoded dpi value. |
Responses
A 200 returns JSON with stable field names. Every response carries x-credits-cost, x-credits-tier and x-credits-remaining. Errors return a JSON body with a stable code and cost 0 credits. Error codes
import os
from tikultra import TikUltra
with TikUltra(api_key=os.environ["TIKULTRA_KEY"]) as client:
res = client.request("GET", "/v1/devices/templates")
print(res.credits_cost, res.data){
"total_android": 237,
"total_ios": 15,
"templates": [
{
"id": "google_pixel_8_pro_14",
"os": "android",
"brand": "Google",
"model": "Pixel 8 Pro",
"os_version": "14",
"dpi": 480,
"resolution": "1344x2992"
},
{
"id": "samsung_sm_s928b_14",
"os": "android",
"brand": "Samsung",
"model": "SM-S928B",
"os_version": "14",
"dpi": 450,
"resolution": "1440x3120"
},
{
"id": "iphone16_2_ios18_3",
"os": "ios",
"brand": "Apple",
"model": "iPhone16,2",
"os_version": "18.3.1",
"resolution": "1290x2796"
}
]
}More in Devices, signing & primitives
GET/v1/resolveResolve2 crPOST/v1/resolveResolve (POST)2 crGET/v1/id-converterID converter2 crPOST/v1/crypto/protobuf/decodeProtobuf decode2 crPOST/v1/crypto/protobuf/encodeProtobuf encode2 crPOST/v1/jobs/submitSubmit batch jobper taskGET/v1/jobs/{id}Get jobFreeGET/v1/devicesList devicesFreePOST/v1/devices/provisionGrowth+Provision device10 crGET/v1/apps/versionsApp versionsFreeGET/v1/devices/{id}Get deviceFreePOST/v1/devices/{id}/bootstrapGrowth+Bootstrap device10 crPOST/v1/devices/{id}/reportGrowth+Device security report10 crPOST/v1/devices/{id}/warmGrowth+Warm device feed10 crPOST/v1/crypto/signSign request2 crPOST/v1/crypto/x-cylonsX-Cylons token2 crPOST/v1/crypto/x-argus/decryptX-Argus decrypt2 crPOST/v1/crypto/x-ladon/decryptX-Ladon decrypt2 crPOST/v1/crypto/x-gorgon/decryptX-Gorgon decrypt2 crPOST/v1/crypto/ttencrypt/encryptTTEncrypt encode2 crPOST/v1/crypto/ttencrypt/decryptTTEncrypt decode2 crPOST/v1/crypto/zstd/compresszstd compress2 crPOST/v1/crypto/zstd/decompresszstd decompress2 crPOST/v1/crypto/passport-hashPassport identifier hash2 cr
Ready to build?
Start with 2,500 free credits and test every public endpoint, then pick a plan.