Specspool API /  Devices  /  Device Details

Device Details

GET
https://api.specspool.com/v1/devices/{slug}
Recent Requests
Time
Status
User Agent
Slug
12 minutes ago
200
curl/8.4.0
reference-phone
38 minutes ago
200
specspool-fetch/1.0
reference-phone
2 hours ago
404
python-requests/2.32
missing-phone

GET /v1/devices/{slug} returns the full normalized device record for a single published catalog entry, including nested brand metadata, category-specific specs, and SKU variants. Each request is billed as one API call and always returns a JSON body on success — Specspool serves repeat lookups from its own cache when possible.

Path Params

slugstringrequiredDefaults to reference-phone
Device slug (lowercase letters, digits, and hyphens). Discover slugs via GET /v1/search or GET /v1/brands/:slug/devices.

Headers

AcceptstringDefaults to application/json
Response body is JSON.

Response schema

Top-level envelope (DeviceDetailResponse):

dataDeviceDetailrequired
Full device record.

data object (DeviceDetail):

iduuidrequired
Stable device id.
slugstringrequired
URL-safe identifier used in this endpoint path.
namestringrequired
Display name.
brandBrandrequired
Nested brand object (id, slug, name).
brandSlugstringrequired
Brand slug denormalized for filtering.
categoryenumrequired
phone | tablet | smartwatch | laptop | desktop | cpu | gpu | motherboard | memory | storage | peripheral | reference
summarystringrequired
Short plain-text summary.
specsobjectrequired
Category-specific spec tree (arbitrary JSON object).
variantsDeviceVariant[]required
SKU variants, each with id, slug, name, and variant-level specs.
releasedAtdatetime
ISO 8601 release timestamp when known.
updatedAtdatetimerequired
ISO 8601 last update timestamp.

Responses

200 OKDeviceDetailResponse — the device object is returned in data.