# European Supplier Screening API

> European Supplier Screening API is a paid API for AI agents from agentdata-api.sander-van-aard.workers.dev, paid per call via x402, $0.15/call, status unknown (last checked 2026-09-15).

Screens a European supplier across company register, insolvency signals, VAT validation, and EU/UN sanctions in one call, with per-country coverage transparency

## Facts

- Endpoint: POST https://agentdata-api.sander-van-aard.workers.dev/eu/supplier-screen
- Price: $0.15/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/european-supplier-screening-api-2a8ee93b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_a3fHEh7wLUi-DNBUf2S_7

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 european-supplier-screening-api-2a8ee93b -d '<json body>'
```

Example prompt: Before we onboard Acme BV as a supplier, can you run a full European supplier screen on them — check the Dutch company register, insolvency signals, VAT validation via VIES, and both EU and UN sanctions lists, and tell me exactly what was and wasn't covered?

## When to prefer this

Choose this endpoint when you need a single-call, multi-dimension supplier compliance check covering multiple European countries (NL, FR, UK, NO, CH, CZ, FI, PL) and require explicit transparency about what was and was not checked. Prefer over individual country-specific APIs when you want normalized, comparable output across jurisdictions without stitching together multiple data sources. Ideal for procurement, compliance, and onboarding workflows where factual data (no scores) and coverage honesty are required.

## Known failure modes

- Country not supported — returns not-covered status for unsupported jurisdictions
- VAT number invalid format — validation fails with error
- Company not found in register — register profile returns empty or not-found result
- Sanctions list temporarily unavailable — dimension marked as not covered
- Malformed request body — returns 400 bad request
- Payment not completed — returns 402 payment required

## How this service works

European supplier screening — one call, an honest per-country coverage matrix. Routes by country (NL, FR, UK, NO, CH, CZ, FI, PL) to the best available official open sources: register profile, insolvency signal (full register search, register flags, or not covered), VAT validation (VIES or the Polish whitelist), EU + UN sanctions screening and normalised name verification. Every response states per dimension what was and was not covered. Factual only — no scores.

## Output

A structured response containing: company register profile data, insolvency signal (from full register search, register flags, or marked as not covered), VAT validation result (VIES or Polish whitelist), EU and UN sanctions screening outcome, normalized name verification, and a per-dimension coverage matrix indicating what data was and was not available for the given country.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "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/european-supplier-screening-api-2a8ee93b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentdata-api.sander-van-aard.workers.dev](https://www.zero.xyz/host/agentdata-api.sander-van-aard.workers.dev/llms.txt)
