> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anysite.io/llms.txt
> Use this file to discover all available pages before exploring further.

# /userbenchmark/components

> 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.

**Price:** 10 credits

**⚠️ Common errors:** 412: No aggregate page carries that id, 422: The id was neither a number nor a Rating URL



## OpenAPI

````yaml /openapi/hardware-benchmarks.json post /api/userbenchmark/components
openapi: 3.1.0
info:
  title: Any Site API
  description: >+
    Any Site API provides programmatic access to data from LinkedIn, Instagram,
    Twitter, and other platforms.


    ## Authentication


    All API endpoints require an `access-token` header with a valid API token.
    Tokens can be created in the [dashboard](https://app.anysite.io/).


    ## Pricing


    Each endpoint has a credit cost listed in its description. Credits are
    deducted from your token balance per request.

  version: 0.0.1
servers: []
security:
  - AccessToken: []
paths:
  /api/userbenchmark/components:
    post:
      tags:
        - /userbenchmark
      summary: /userbenchmark/components
      description: >-
        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.


        **Price:** 10 credits


        **⚠️ Common errors:** 412: No aggregate page carries that id, 422: The
        id was neither a number nor a Rating URL
      operationId: __api_userbenchmark_components_post
      parameters:
        - name: access-token
          in: header
          required: true
          schema:
            anyOf:
              - type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserbenchmarkComponentPayload'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserbenchmarkComponentDetail'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    UserbenchmarkComponentPayload:
      properties:
        timeout:
          type: integer
          maximum: 1500
          minimum: 20
          default: 300
        id:
          type: string
          minLength: 1
      type: object
      required:
        - id
    UserbenchmarkComponentDetail:
      properties:
        '@type':
          type: string
          default: UserbenchmarkComponentDetail
        id:
          anyOf:
            - type: string
            - type: 'null'
        component_type:
          anyOf:
            - type: string
            - type: 'null'
        alias:
          anyOf:
            - type: string
            - type: 'null'
        url:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        brand:
          anyOf:
            - type: string
            - type: 'null'
        model:
          anyOf:
            - type: string
            - type: 'null'
        part_number:
          anyOf:
            - type: string
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
        avg_bench:
          anyOf:
            - type: number
            - type: 'null'
        rank:
          anyOf:
            - type: integer
            - type: 'null'
        rank_total:
          anyOf:
            - type: integer
            - type: 'null'
        samples:
          anyOf:
            - type: integer
            - type: 'null'
        usage_scores:
          items:
            $ref: '#/components/schemas/UserbenchmarkUsageScore'
          type: array
          default: []
        benchmark_groups:
          items:
            $ref: '#/components/schemas/UserbenchmarkBenchmarkGroup'
          type: array
          default: []
        specifications:
          items:
            $ref: '#/components/schemas/UserbenchmarkSpecGroup'
          type: array
          default: []
        review:
          anyOf:
            - $ref: '#/components/schemas/UserbenchmarkReview'
            - type: 'null'
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
      type: object
    UserbenchmarkUsageScore:
      properties:
        '@type':
          type: string
          default: UserbenchmarkUsageScore
        name:
          anyOf:
            - type: string
            - type: 'null'
        percent:
          anyOf:
            - type: number
            - type: 'null'
      type: object
    UserbenchmarkBenchmarkGroup:
      properties:
        '@type':
          type: string
          default: UserbenchmarkBenchmarkGroup
        percent:
          anyOf:
            - type: number
            - type: 'null'
        points:
          anyOf:
            - type: number
            - type: 'null'
        points_text:
          anyOf:
            - type: string
            - type: 'null'
        benchmarks:
          items:
            $ref: '#/components/schemas/UserbenchmarkBenchmark'
          type: array
          default: []
      type: object
    UserbenchmarkSpecGroup:
      properties:
        '@type':
          type: string
          default: UserbenchmarkSpecGroup
        name:
          anyOf:
            - type: string
            - type: 'null'
        specs:
          items:
            $ref: '#/components/schemas/UserbenchmarkSpec'
          type: array
          default: []
      type: object
    UserbenchmarkReview:
      properties:
        '@type':
          type: string
          default: UserbenchmarkReview
        headline:
          anyOf:
            - type: string
            - type: 'null'
        sections:
          items:
            $ref: '#/components/schemas/UserbenchmarkReviewSection'
          type: array
          default: []
      type: object
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
        msg:
          type: string
        type:
          type: string
        input: {}
        ctx:
          type: object
      type: object
      required:
        - loc
        - msg
        - type
    UserbenchmarkBenchmark:
      properties:
        '@type':
          type: string
          default: UserbenchmarkBenchmark
        name:
          anyOf:
            - type: string
            - type: 'null'
        percent:
          anyOf:
            - type: number
            - type: 'null'
        value:
          anyOf:
            - type: number
            - type: 'null'
        value_text:
          anyOf:
            - type: string
            - type: 'null'
        min:
          anyOf:
            - type: number
            - type: 'null'
        max:
          anyOf:
            - type: number
            - type: 'null'
      type: object
    UserbenchmarkSpec:
      properties:
        '@type':
          type: string
          default: UserbenchmarkSpec
        name:
          anyOf:
            - type: string
            - type: 'null'
        value:
          anyOf:
            - type: string
            - type: 'null'
      type: object
    UserbenchmarkReviewSection:
      properties:
        '@type':
          type: string
          default: UserbenchmarkReviewSection
        anchor:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        text:
          anyOf:
            - type: string
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
      type: object
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: access-token
      description: API token from the dashboard

````