# Factline Peppol E-Invoicing Lookup

> Factline Peppol E-Invoicing Lookup is a paid API for AI agents from factline.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-30).

Looks up a company in the Peppol Directory by VAT number, company number, or name and returns its Peppol participant IDs and accepted document types for e-invoicing.

## Facts

- Endpoint: GET https://factline.dev/v1/einvoice/peppol?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-peppol-e-invoicing-lookup-7bfd8f1d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mZ7jRxi0W5ZaXeV8017tv

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 factline-peppol-e-invoicing-lookup-7bfd8f1d
```

Example prompt: Can you check if Belgian company with VAT number BE0400378485 is registered on the Peppol network and what types of e-invoices they can receive?

## When to prefer this

Use this endpoint when you need to verify whether a specific European company is registered on the Peppol e-invoicing network before sending an electronic invoice, or when you need to discover the correct Peppol participant ID and accepted document formats for a trading partner. Especially relevant for Belgian companies (mandatory B2B e-invoicing since 2026) and French companies (mandatory e-invoice receipt from September 2026). Prefer this over generic business registry lookups when the specific goal is e-invoice routing and compliance.

## Known failure modes

- Company not found in Peppol Directory — not yet registered for e-invoicing
- Invalid or malformed VAT number format — returns validation error
- Ambiguous company name with multiple matches — may require country parameter to narrow results
- Network timeout or Peppol Directory unavailability
- No query parameters provided — at least one of vat, id, or name is required

## How this service works

Peppol e-invoicing lookup: participant id and accepted documents. Use when you need to send an e-invoice or check if a company can receive one: looks the company up in the Peppol Directory by VAT number, company number (Belgian KBO, French SIREN, Dutch KvK...) or name, and returns its Peppol participant ids and accepted documents (invoice, credit note, self-billing, orders). Belgium requires Peppol B2B e-invoicing since 2026; France requires e-invoice receipt from 2026-09.

## Output

Returns the company's Peppol participant ID(s) and the list of accepted document types such as invoice, credit note, self-billing, and orders, confirming whether the company can receive e-invoices via the Peppol network.

## 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",
     "properties": {
      "id": {
       "type": "string",
       "description": "Or a company number (Belgian KBO, French SIREN, Dutch KvK, ...) or a Peppol participant id such as 0208:0400378485"
      },
      "vat": {
       "type": "string",
       "description": "EU VAT number with country prefix, e.g. BE0400378485"
      },
      "name": {
       "type": "string",
       "description": "Or a company name (use with country)"
      },
      "country": {
       "type": "string",
       "description": "ISO country, e.g. BE, FR, NL, DE"
      }
     }
    }
   },
   "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/factline-peppol-e-invoicing-lookup-7bfd8f1d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from factline.dev](https://www.zero.xyz/host/factline.dev/llms.txt)
