# Cross-Border Invoice Counterparty Check

> Cross-Border Invoice Counterparty Check is a paid API for AI agents from api.jpverify.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Validates an EU VAT ID and/or Peppol participant by separately checking tax-number validity, entity name match, and e-invoicing discoverability

## Facts

- Endpoint: POST https://api.jpverify.com/v1/invoices/counterparty-check
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cross-border-invoice-counterparty-check-c36bf70b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mpXU1ihpVOGmIrVb_kQzx

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 cross-border-invoice-counterparty-check-c36bf70b -d '<json body>'
```

Example prompt: Can you check whether the German company Müller GmbH with VAT ID DE123456789 is a valid registered entity and whether they're reachable on Peppol as 0088::4006501000002? Give me the results in English.

## When to prefer this

Choose this endpoint when you need to validate a cross-border EU invoice counterparty using structured, separated evidence across tax validity, entity identity, and Peppol reachability — rather than a single pass/fail check. Especially useful for accounts payable workflows, supplier onboarding, and e-invoicing compliance where auditability of each verification dimension matters. Prefer this over generic VIES lookups when you also need Peppol discoverability, or over Peppol-only lookups when tax ID validity is also required.

## Known failure modes

- Invalid or malformed VAT ID format returns validation error
- VIES service temporarily unavailable causes upstream lookup failure
- Peppol participant ID not found returns not-discoverable status
- Country code mismatch with VAT ID prefix triggers validation warning
- Name matching may fail for abbreviated or trading names vs. legal registered names
- Missing both vat_id and participant_id results in insufficient input error

## How this service works

Check a known EU VAT ID and/or Peppol participant using separate tax-validity, entity-match, and discoverability evidence. VIES is never used for name search and upstream responses are not resold. / 既知のEU VAT IDまたはPeppol参加者を税番号有効性・法人一致・到達性に分けて確認します。VIESは名称検索に使わず、元データは再販しません。

## Output

Returns structured evidence across three separate dimensions: (1) tax validity — whether the EU VAT ID is currently active in the VIES system, (2) entity match — whether the supplied company name corresponds to the registered VAT holder, and (3) Peppol discoverability — whether the participant ID resolves on the Peppol network and can receive e-invoices. Response language is configurable as Japanese, English, or both.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "maxLength": 300
  },
  "vat_id": {
   "type": "string",
   "maxLength": 32,
   "description": "Known EU VAT ID; VIES does not support name search."
  },
  "country_code": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2
  },
  "participant_id": {
   "type": "string",
   "maxLength": 120,
   "description": "Qualified Peppol participant identifier in scheme::value form; known legacy ISO 6523 scheme:value is normalized server-side."
  },
  "response_language": {
   "enum": [
    "ja",
    "en",
    "both"
   ],
   "type": "string",
   "default": "both",
   "description": "Response presentation language: ja, en, or both. / レスポンス表示言語: ja（日本語）、en（英語）、both（両方）。"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cross-border-invoice-counterparty-check-c36bf70b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.jpverify.com](https://www.zero.xyz/host/api.jpverify.com/llms.txt)
