Skip to content
Protocol primitive

Hardware templates

The 237 Android and 15 iOS hardware profiles.

GETapi.tikultra.com/v1/devices/templatesFree
Upstreamgateway · client & device catalogEvery plan

Parameters

NameTypeDescription
osstringandroid or ios.
e.g. android

Pricing

Free: listings and job status don’t cost credits.

Response fields

FieldTypeDescription
total_androidintegerDecoded total android value.
total_iosintegerDecoded total ios value.
templatesobject[]List of templates objects.
templates[].idstringDecoded id value.
templates[].osstringDecoded os value.
templates[].brandstringDecoded brand value.
templates[].modelstringDecoded model value.
templates[].os_versionstringDecoded os version value.
templates[].dpiintegerDecoded 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"
    }
  ]
}
Try it in the playgroundFull reference in the docs

More in Devices, signing & primitives

Ready to build?

Start with 2,500 free credits and test every public endpoint, then pick a plan.