---
title: "Compliance Check"
method: POST
path: "/api/compliance/check"
tags: ["compliance"]
---

# Compliance Check

`POST /api/compliance/check`

## Request

- Base URL: `https://api.pcbgenerator.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pcbgenerator.com/api/compliance/check`
- Auth: none declared

Run compliance checks on a stackup against the requested standards.

## Request body

- ComplianceCheckRequest: Request body for compliance check endpoint.
  - `layers` object[], required
  - `stackup_config` object
  - `impedance_targets` object[], nullable
  - `standards` ComplianceStandard[]
  - `design_rules` object, nullable
  - `operating_conditions` object, nullable
  - `environmental_config` EnvironmentalComplianceConfig
    - `target_markets` string[], required
    - `product_category` string
    - `flame_retardant_type` string, nullable
    - `surface_finish` string, nullable
    - `solder_alloy` string, nullable
  - `rf_config` object, nullable

## Response `200`

Successful Response

- ComplianceReport
  - `report_id` string, required
  - `generated_at` string, date-time, required
  - `standards_checked` ComplianceStandard[], required
  - `stackup_fingerprint` string, nullable
  - `total_checks` integer, required
  - `passed` integer, required
  - `failed` integer, required
  - `warnings` integer, required
  - `not_applicable` integer
  - `not_evaluated` integer
  - `results` ComplianceCheckResult[], required
    - `rule_id` string, required
    - `standard` 'IPC_2221' | 'IPC_2222' | 'IPC_4101' | 'IPC_6012_CLASS2' | 'IPC_6012_CLASS3' | 'IPC_A_610' | 'MIL_STD_883' | 'MIL_PRF_31032' | 'UL_94' | 'ROHS_3' | 'REACH' | 'FCC_PART_15_247' | 'FCC_PART_80' | 'ETSI_EN_300_328' | 'ETSI_EN_301_893', required
    - `clause` string, required
    - `passed` boolean, required
    - `severity` 'ERROR' | 'WARNING' | 'INFO', required
    - `message` string, required
    - `actual_value` union
      - number
      - string
    - `required_value` union
      - number
      - string
    - `remediation` string, nullable
    - `applicable` boolean
    - `evaluated` boolean
  - `summary` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api.md) · [All operations](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/revisions/b6084b3ace32?raw)
