/userbenchmark/components

POST /api/userbenchmark/components

Price: 10 credits

Fetch one UserBenchmark aggregate component page by its rating id, across every hardware class the site covers — processors, graphics cards, solid-state drives, hard drives, memory kits and USB drives. Returns which class the component belongs to, the full product name, the manufacturer, the model, the part number the site files it under, its average benchmark percentage, its rank inside the class and the size of that class, how many user submissions the aggregate is built on, and every sub-benchmark the class measures with its 5th-percentile, average and 95th-percentile values and its percentage score. Processors additionally carry the gaming, desktop and workstation scores. Where the page prints them it also returns the vendor specification table in the source's own groups — core and thread counts, cache, lithography, clock and turbo frequency, bus speed, instruction-set extensions, thermal design power, launch date, code name and the vendor's recommended price — and the site's own hands-on review, with its headline model and specified read and write speeds, and each review section's heading, text and photograph.

How to use it

The id comes from a /userbenchmark/components/search row whose `page_type` is `rating`; a `speedtest` row is a submission the site never aggregated, so its id is null and there is nothing to pass here. One id space covers all six classes, so the id alone identifies the component and the returned `component_type` tells you which class it turned out to be — you do not need to know it in advance. `usage_scores` are published for processors only, so an empty list on a drive or a memory kit is the source's shape and not a miss. Sub-benchmark names differ by class (Read/Write/4K for storage, Lighting/MRender/Splatting for graphics cards, 1-Core/8-Core for processors), and `benchmark_groups` keeps the source's own grouping, whose `percent` is the group score the site shows under each block. `name` is the site's full catalogue string including the part number, while `model` is the short name the search endpoint returns, so match on `model` when joining the two. `specifications` and `review` are published for part of the catalogue rather than all of it: over 15 pages spread down each of the six class rankings, the specification table appeared on 7 processor pages and on no page of the other five classes, and the hands-on review on 6 USB-drive pages and on none elsewhere, so an empty list and a null are what an unreviewed component looks like, not a miss — the review's benchmark numbers live in its section text and screenshots, not as parsed values.

Parameters

Request body

Response

Errors

Response headers