---
title: "Direct Check"
method: POST
path: "/v1/direct/check"
---

# Direct Check

`POST /v1/direct/check`

## Request

- Base URL: `https://specjoin.com/api`
- URL: `https://specjoin.com/api/v1/direct/check`
- Auth: HTTP bearer

## Request body

- DirectRequest
  - `host_id` string, required
  - `operating_system` 'windows' | 'macos' | 'linux' | 'chromeos', nullable
  - `monitor_id` string, nullable
  - `mode` '1080p60' | '1440p60' | '4k30' | '4k60' | '1920x1200_60' | '1680x1050_60' | '1600x900_60' | '1440x900_60' | '1280x1024_60', nullable
  - `host_port_id` string, nullable
  - `monitor_input` 'hdmi' | 'mini_hdmi' | 'displayport' | 'mini_displayport' | 'dvi' | 'vga' | 'usb_c', nullable
  - `cable_id` string, nullable
  - `power_supply_id` string, nullable

## Response `200`

Successful Response

- DirectAssessment
  - `schema_version` '0.5.0'
  - `rule_version` string
  - `data_version` string, required
  - `data_sha256` string, required
  - `release_status` 'evaluation' | 'commercial', required
  - `host_id` string, required
  - `monitor_id` string, nullable, required
  - `power_supply_id` string, nullable, required
  - `status` 'supported' | 'conditional' | 'unsupported' | 'unknown' | 'not_requested', required
  - `display` DirectFinding, required
    - `status` 'supported' | 'conditional' | 'unsupported' | 'unknown' | 'not_requested', required
    - `code` string, required
    - `explanation` string, required
    - `source_ids` string[]
    - `rule_ids` string[]
    - `conditions` string[]
    - `missing` string[]
  - `connection` DirectFinding, required
    - `status` 'supported' | 'conditional' | 'unsupported' | 'unknown' | 'not_requested', required
    - `code` string, required
    - `explanation` string, required
    - `source_ids` string[]
    - `rule_ids` string[]
    - `conditions` string[]
    - `missing` string[]
  - `power` DirectFinding, required
    - `status` 'supported' | 'conditional' | 'unsupported' | 'unknown' | 'not_requested', required
    - `code` string, required
    - `explanation` string, required
    - `source_ids` string[]
    - `rule_ids` string[]
    - `conditions` string[]
    - `missing` string[]
  - `paths` DirectPath[], required
    - `host_port_id` string, required
    - `host_output` 'hdmi' | 'mini_hdmi' | 'displayport' | 'mini_displayport' | 'dvi' | 'vga' | 'usb_c', required
    - `monitor_port_id` string, required
    - `monitor_input` 'hdmi' | 'mini_hdmi' | 'displayport' | 'mini_displayport' | 'dvi' | 'vga' | 'usb_c', required
    - `mode` '1080p60' | '1440p60' | '4k30' | '4k60' | '1920x1200_60' | '1680x1050_60' | '1600x900_60' | '1440x900_60' | '1280x1024_60', required
    - `cable_requirement` string, required
    - `compatible_cable_ids` string[]
    - `selected_cable_id` string, nullable
    - `source_ids` string[], required
    - `rule_ids` string[], required
  - `sources` Source[], required
    - `id` string, required
    - `title` string, required
    - `url` string, required
    - `locator` string, required
    - `checked_on` string, required
    - `review_status` 'reviewed' | 'needs_review' | 'withdrawn'
    - `review_after_days` integer
    - `permission` 'evaluation_only' | 'commercial_cleared'
    - `permission_basis` string, required
    - `sha256` string, nullable
  - `scope` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/specjoin/apis/compatibility-data-api.md) · [All operations](https://skmtc.dev/specjoin/apis/compatibility-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/specjoin/apis/compatibility-data-api/revisions/75215ad869cd?raw)
