---
title: "ViDA EN 16931 E-Invoice Conformance Validator"
method: POST
path: "/v1/tools/validate_vida_einvoice_conformance"
tags: ["ViDA", "EN 16931", "e-invoice", "structured invoice", "EU 2025/516", "VAT", "chaingraph", "DRR", "compliance"]
---

# ViDA EN 16931 E-Invoice Conformance Validator

`POST /v1/tools/validate_vida_einvoice_conformance`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/validate_vida_einvoice_conformance`
- Auth: none declared

Validate a structured e-invoice against EN 16931-1:2026 mandatory fields for ViDA (EU 2025/516) conformance: invoice number, date, ISO 4217 currency, seller name, buyer name, seller VAT ID, VAT breakdown with valid category code, and total with VAT. Returns conformant/vida_ready verdicts and list of missing fields. Root node of the vida-digital-reporting-requirements chain. Zero network, zero PII.

**Tool URL:** https://ainumbers.co/chaingraph/art-159-vida-einvoice-en16931-conformance-validator.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `invoice` object
    - `invoice_number` string
    - `invoice_date` string: YYYY-MM-DD
    - `currency_code` string: ISO 4217 3-char
    - `seller_name` string
    - `buyer_name` string
    - `seller_vat_id` string
    - `syntax_id` string: EN 16931 syntax identifier URI
    - `vat_breakdown` object[]
      - `category_code` string
    - `total_with_vat` number

## Response `200`

Successful tool execution result

- object
  - `conformant` boolean
  - `vida_ready` boolean
  - `syntax_id_valid` boolean
  - `mandatory_fields_checked` number
  - `missing_fields` string[]
  - `currency_code` string, nullable
  - `total_with_vat` number

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
