Discover/DeviceSpecifications API
live

DeviceSpecifications APIdevicespecifications.com

Access mobile device specs, brand listings, model indexes, and filtered search across thousands of phones and tablets via the DeviceSpecifications.com API.

Endpoint health
verified 4d ago
get_brands
search_devices
get_brand_devices
get_device_details
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the DeviceSpecifications API?

The DeviceSpecifications.com API covers 4 endpoints that expose brand listings, device model indexes, full specification sheets, and a filtered device search. Call get_device_details to retrieve specs organized into named categories — Design, Display, Battery, Camera, and more — for any device identified by its model ID. The API supports programmatic traversal from brand to model to spec without any manual lookup.

Try it

No input parameters required.

api.parse.bot/scraper/0ba9e915-4cb3-4d1a-b73c-80419113783e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0ba9e915-4cb3-4d1a-b73c-80419113783e/get_brands' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace devicespecifications-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.devicespecifications_api import DeviceSpecifications, SocManufacturer

client = DeviceSpecifications()

# List all brands
for brand in client.brands.list(limit=5):
    print(brand.name, brand.id)

# Browse devices under a brand using constructible access
apple = client.brand("cefa26")
for device in apple.devices.list(limit=3):
    print(device.name, device.url)

    # Navigate to full specifications
    detail = device.details()
    print(detail.name, detail.model_id)
    for category, specs in detail.specifications.items():
        print(category)

# Search for Qualcomm-powered devices with 5G
for result in client.devicesummaries.search(select_soc=SocManufacturer.QUALCOMM, five_g="1", ram="8", limit=10):
    print(result.name, result.id)

# Get a device directly by model_id
phone = client.devices.get(model_id="d6bd677d")
print(phone.name, phone.model_id)
All endpoints · 4 totalmissing one? ·

Retrieve all mobile device brands listed on the site. Each brand includes a hex identifier that can be used with other endpoints to fetch its devices. No parameters required; always returns the complete brand catalog.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "brands": "array of brand objects with id, name, url, and image_url"
  },
  "sample": {
    "data": {
      "brands": [
        {
          "id": "6b2c3a",
          "url": "https://www.devicespecifications.com/en/brand/6b2c3a",
          "name": "Acer",
          "image_url": null
        },
        {
          "id": "cefa26",
          "url": "https://www.devicespecifications.com/en/brand/cefa26",
          "name": "Apple",
          "image_url": null
        },
        {
          "id": "d1cd1",
          "url": "https://www.devicespecifications.com/en/brand/d1cd1",
          "name": "Samsung",
          "image_url": null
        }
      ]
    },
    "status": "success"
  }
}

About the DeviceSpecifications API

Browsing Brands and Models

The get_brands endpoint returns every mobile device brand on DeviceSpecifications.com as an array of objects, each with an id, name, url, and image_url. Pass any brand's id to get_brand_devices to retrieve that brand's full device roster — same object shape: id, name, url, and image_url per device. The brand_id you queried is echoed back in the response, which is useful when batching requests across multiple brands.

Device Specification Detail

The get_device_details endpoint accepts a model_id (a hex string obtained from get_brand_devices or search_devices) and returns the full device name, the queried model_id, and a specifications object. That object uses category names — such as Design, Display, Battery, Camera, Connectivity — as keys, each mapped to a flat set of spec key-value pairs. The structure is consistent across devices, making it straightforward to extract a specific attribute like screen resolution or battery capacity programmatically.

Filtered Device Search

The search_devices endpoint accepts up to five optional filter parameters: 5g (require 5G support), ram, battery (minimum capacity), storage, and select_soc (SoC manufacturer, e.g. qualcomm, apple, mediatek). Omitting all filters returns the most recent devices. Results include a total count and an array of matching devices with id, name, and url. Use returned id values as model_id inputs to get_device_details to fetch full specs for each match.

Data Coverage and IDs

All entity identifiers — brand IDs and model IDs — are opaque hex strings. They are stable references intended to be passed between endpoints; the get_brandsget_brand_devicesget_device_details chain is the canonical traversal pattern. The search endpoint is a parallel entry point that bypasses the brand hierarchy when you already know the hardware criteria you need.

Reliability & maintenanceVerified

The DeviceSpecifications API is a managed, monitored endpoint for devicespecifications.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when devicespecifications.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official devicespecifications.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a device comparison tool by fetching specifications for multiple model IDs and diffing Display or Camera categories.
  • Populate a product database with structured specs by iterating get_brandsget_brand_devicesget_device_details.
  • Filter devices by SoC manufacturer using select_soc in search_devices to benchmark Qualcomm vs. MediaTek chipsets.
  • Generate a 5G-capable device list with minimum 8 GB RAM by combining the 5g and ram filters in search_devices.
  • Automate spec sheet generation for a review site by querying get_device_details for each model at publication time.
  • Track a brand's full device catalog by calling get_brand_devices with the brand's hex ID from get_brands.
  • Feed a recommendation engine with battery and storage capacities extracted from the specifications object.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does DeviceSpecifications.com offer an official developer API?+
DeviceSpecifications.com does not publish an official public developer API or documented data access program. This Parse API is the structured way to access the data programmatically.
What does `get_device_details` return and how are specs organized?+
It returns a name, the queried model_id, and a specifications object. The keys of that object are category names (e.g. Display, Battery, Camera, Design) and each category maps to a flat set of attribute-value pairs for that device.
What filters does `search_devices` support?+
It accepts 5g (pass '1' to require 5G), ram, battery (minimum capacity), storage, and select_soc (manufacturer slug like 'qualcomm' or 'mediatek'). All parameters are optional and default to no filter when omitted or set to '-'.
Does the API support pagination for large brand catalogs or search results?+
The current endpoints do not expose pagination parameters. get_brand_devices returns all devices for a brand in one response, and search_devices returns all matching results with a total count but no page or offset controls. You can fork this API on Parse and revise it to add paginated endpoints if your use case requires chunked retrieval.
Can I retrieve user reviews or ratings for a device?+
Not currently. The API covers brand listings, model indexes, hardware specification sheets, and filtered device search. User reviews or community ratings are not included in any response. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Page content last updated . Spec covers 4 endpoints from devicespecifications.com.
Related APIs in OtherSee all →
gsmarena.com API
Search and retrieve detailed smartphone specifications, pricing, and user reviews from GSMArena's extensive phone database. Browse devices by brand or keyword and receive fully normalized, structured data for easy comparison and analysis.
smartprix.com API
Search and compare smartphones, tablets, and laptops across Indian retailers with detailed specifications, price history, and real-time deal information. Get the latest tech news and track product prices over time to find the best buying opportunities.
auto-data.net API
Search and retrieve comprehensive specifications for over 53,500 cars by browsing brands, models, generations, and variants to find detailed performance, engine, dimensions, and drivetrain data. Quickly access the exact automotive information you need without navigating multiple sources.
darty.com API
Search and browse electronics products from Darty.com, view detailed specifications and pricing information, and add items directly to your cart. Discover product details like features, availability, and technical specs to help you find exactly what you need.
pccomponentes.com API
Search and browse PC components across categories and retrieve detailed product information including technical specifications, pricing, availability, and customer reviews. Ideal for comparing hardware options across processors, graphics cards, laptops, and more.
allcarindex.com API
Browse and search detailed information on over 14,000 automotive brands and 6,000 concept cars, organized by region, country, and model specifications. Discover vehicle data across the world's largest automotive encyclopedia with instant access to brand details, model information, and comprehensive search capabilities.
currys.co.uk API
Search and browse products from Currys.co.uk to find detailed specifications, current pricing, and real-time stock availability. Retrieve comprehensive product information across electronics categories to compare items and make informed purchasing decisions.
watchbase.com API
Search and explore watches across thousands of brands and collections, discover detailed specifications for watches and mechanical calibers, and retrieve high-quality watch images. Browse curated watch collections by brand or find specific timepieces using advanced search functionality.