Skip to documentation

Response schema

Objects returned by the five customer endpoints, generated from the schemas the API validates against.

Conventions

  • slug is a lowercase, hyphen-separated identifier such as samsung-galaxy-f08-gsma-14988.
  • string (datetime) values are ISO 8601 timestamps in UTC.
  • category is one of phone, tablet, smartwatch, laptop, desktop, cpu, gpu, motherboard, memory, storage, peripheral, reference. The catalog currently has data for phone, tablet, and smartwatch; the other values are reserved.
  • Optional fields are left out of the response when the value is unknown.

DeviceDetail

Returned as data by GET /v1/devices/:slug. specs holds the spec groups listed below.

DeviceDetail fields
FieldTypePresence
idstring (uuid)Required
slugslugRequired
namestringRequired
brandBrandRequired
brandSlugslugRequired
categorycategoryRequired
summarystringRequired
specsobjectRequired
variantsVariant[]Required
releasedAtstring (datetime)Optional
updatedAtstring (datetime)Required
revisionstringRequired

Brand

Embedded in DeviceDetail and returned as list items by GET /v1/brands.

Brand fields
FieldTypePresence
idstring (uuid)Required
slugslugRequired
namestringRequired
deviceCountintegerOptional

Variant

One SKU or memory configuration of a device, with variant-level specs.

Variant fields
FieldTypePresence
idstring (uuid)Required
slugslugRequired
namestringRequired
specsobjectRequired

CustomerDeviceMatch

The identifier-only list item returned by GET /v1/search. It does not contain summaries, specifications, images, totals or revision data.

CustomerDeviceMatch fields
FieldTypePresence
idstring (uuid)Required
slugslugRequired
namestringRequired
brandstringRequired
brandSlugslugRequired
categorycategoryRequired

Revision

Top-level revision on brands, categories and compare responses. Search does not include this object; DeviceDetail has a revision string inside data.

Revision fields
FieldTypePresence
revisionstringRequired
updatedAtstring (datetime)Required

Error

Body of customer API error responses.

Error fields
FieldTypePresence
errorobjectRequired
error.codestringRequired
error.messagestringRequired

Spec groups

specs (and each variant's specs) is an object keyed by spec group. Groups and fields appear only when the source states a value, so treat every field as optional. specs.image_url holds an HTTPS product image URL when one is available.

battery.charging can include wired_w, wireless_w, reverse_w, methods, protocols, times, and rates.

specs.launch · Launch

Announcement and availability.

specs.launch fields
FieldTypePresence
launch.announced_onstring | nullOptional
launch.released_onstringOptional
launch.availabilitystringOptional
launch.date_precisionstringOptional

specs.body · Body

Dimensions, weight, materials, SIM and ingress protection.

specs.body fields
FieldTypePresence
body.dimensionsobjectOptional
body.weightobjectOptional
body.materialsobjectOptional
body.material_detailsobject[]Optional
body.simstringOptional
body.sim_variantsobject[]Optional
body.water_resistancestring | nullOptional
body.water_resistantbooleanOptional
body.water_resistance_atmnumberOptional
body.water_resistance_depth_mnumberOptional
body.dust_resistancestringOptional
body.immersionobjectOptional
body.stylus_supportbooleanOptional
body.additional_notesstring[]Optional

specs.display · Display

Panel, size, resolution, refresh rate and brightness.

specs.display fields
FieldTypePresence
display.panel_typestringOptional
display.size_inchesnumberOptional
display.resolutionobjectOptional
display.screen_to_body_ratio_percentnumberOptional
display.refresh_rate_hznumberOptional
display.pwm_hznumberOptional
display.peak_brightness_nitsnumberOptional
display.typical_brightness_nitsnumberOptional
display.hbm_brightness_nitsnumberOptional
display.brightness_nitsnumberOptional
display.color_depthstringOptional
display.hdrstring[]Optional
display.protectionstring | nullOptional
display.additional_featuresstring[]Optional
display.additional_notesstring[]Optional

specs.platform · Platform

Operating system, chipset, CPU and GPU.

specs.platform fields
FieldTypePresence
platform.osstringOptional
platform.chipsetobjectOptional
platform.cpustring | nullOptional
platform.cpu_shortstringOptional
platform.gpustring | nullOptional

specs.memory · Memory

Storage and RAM configurations and card slot.

specs.memory fields
FieldTypePresence
memory.variantsobject[]Optional
memory.storage_typestring | nullOptional
memory.card_slotboolean | nullOptional
memory.card_slot_descriptionstringOptional

specs.cameras · Cameras

Main (rear) and selfie camera modules.

specs.cameras fields
FieldTypePresence
cameras.mainobjectOptional
cameras.selfieobjectOptional

specs.audio · Audio

Speakers and headphone jack.

specs.audio fields
FieldTypePresence
audio.loudspeakerbooleanOptional
audio.headphone_jackboolean | nullOptional
audio.descriptionstringOptional
audio.additional_notesstring[]Optional

specs.connectivity · Connectivity

Wi-Fi, Bluetooth, positioning, NFC, USB and radio.

specs.connectivity fields
FieldTypePresence
connectivity.wlanstring | nullOptional
connectivity.bluetoothstringOptional
connectivity.positioningstring[]Optional
connectivity.nfcstring | nullOptional
connectivity.usbstring | nullOptional
connectivity.radioboolean | nullOptional
connectivity.radio_descriptionstringOptional
connectivity.infraredbooleanOptional

specs.network · Network

Cellular technologies, bands and speeds.

specs.network fields
FieldTypePresence
network.technologiesstring[]Optional
network.bands_2gstring[]Optional
network.bands_3gstring[]Optional
network.bands_4gstring[]Optional
network.bands_5gstring[]Optional
network.speedstring[]Optional
network.speed_tiernumberOptional
network.speed_higheststringOptional
network.speed_highest_labelstringOptional

specs.battery · Battery

Capacity and charging.

specs.battery fields
FieldTypePresence
battery.capacity_mahnumber | nullOptional
battery.typestringOptional
battery.chargingobjectOptional
battery.additional_notesstring[]Optional

specs.features · Features

Sensors and other features.

specs.features fields
FieldTypePresence
features.sensorsstring[]Optional
features.additional_notesstring[]Optional

specs.misc · Misc

Colors, model numbers and SAR values.

specs.misc fields
FieldTypePresence
misc.colorsstring[]Optional
misc.model_numbersstring[]Optional
misc.sar_euobjectOptional
misc.sar_usobjectOptional
misc.eu_labelobjectOptional