# Sirenic EU Invoicing & Payment Safety Check (Belgium/Poland)

> Sirenic EU Invoicing & Payment Safety Check (Belgium/Poland) is a paid API for AI agents from api.sirenic.eu, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-15).

Validates a Belgian or Polish company for safe invoicing: checks official registry identity, VAT number via VIES, Peppol reachability (BE), and Polish White List IBAN declaration, returning a deterministic pret_a_facturer verdict.

## Facts

- Endpoint: GET https://api.sirenic.eu/v1/eu/facturation/dossier
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sirenic-eu-invoicing-payment-safety-check-belgium-poland-3130f950
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_c9Fu7Z5yTl6ZT4FI0b1rv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sirenic-eu-invoicing-payment-safety-check-belgium-poland-3130f950
```

Example prompt: Before I pay this Polish supplier 50,000 PLN, check their SIREN 123456789 against the official White List to confirm their IBAN is declared, validate their VAT number via VIES, and tell me if it's safe to proceed without risking my VAT deduction.

## When to prefer this

Choose this endpoint when you need a single-call compliance check before invoicing or paying a Belgian or Polish company, especially for Polish payments above 15,000 PLN where an undeclared IBAN creates VAT deduction loss and joint liability. It uniquely combines official registry identity, VIES VAT validation, Peppol reachability (Belgium), and Polish White List IBAN verification in one deterministic verdict — no other known API covers this exact combination for these jurisdictions.

## Known failure modes

- SIREN not found in official registry — company may not exist or be inactive
- VAT number not found or invalid in VIES — returns negative VIES status
- Company not reachable via Peppol for Belgium — reachability flag set to false
- Polish IBAN not found on White List — verdict flags unsafe payment risk
- Invalid or malformed SIREN input — returns validation error
- Registry or VIES API temporarily unavailable — service may return partial data or timeout
- Company exists but is in insolvency — verdict may include closed-list reason for non-invoiceability

## How this service works

European invoice verification and supplier verification for e-invoicing compliance in Belgium (mandate live since 1 Jan 2026) and Poland (KSeF): official registry identity, VAT check against VIES, Peppol reachability (BE), IBAN form + key check, bank identified and, in Poland, the official White List: is the IBAN DECLARED by the taxpayer? Paying an undeclared account over 15,000 PLN costs the buyer the VAT deduction and joint liability. Deterministic pret_a_facturer verdict, closed-list reasons.

## Output

Returns a deterministic pret_a_facturer (ready-to-invoice) verdict with closed-list reasons, covering: official registry identity and legal status, VAT number validated against VIES, Peppol reachability for Belgian entities, and (for Poland) whether the company's IBAN is declared in the official White List — enabling safe payment decisions above the 15,000 PLN threshold.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "pays",
      "id"
     ],
     "properties": {
      "id": {
       "type": "string",
       "description": "Required. BE: 10-digit enterprise number (KBO/BCE). PL: 10-digit NIP. Dots, spaces and dashes tolerated; must match ^[0-9.\\s-]{9,14}$ or 400 identifiant_invalide."
      },
      "iban": {
       "type": "string",
       "description": "Optional payee IBAN. Omitted → reason `iban_non_fourni` (informational). In POLAND it is what unlocks the White List check: an account not declared by that taxpayer is a BLOCKING reason (loss of VAT deduction + joint liability above 15 000 PLN)."
      },
      "pays": {
       "type": "string",
       "description": "Required. BE or PL only (for France use /v1/facturation/dossier). Anything else → 400 pays_non_couvert."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sirenic-eu-invoicing-payment-safety-check-belgium-poland-3130f950/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sirenic.eu](https://www.zero.xyz/host/api.sirenic.eu/llms.txt)
