W System / E-invoicing API for EU mandates, built for SaaS builders and AI apps

E-invoicing API for EU mandates, built for SaaS builders and AI apps

Short answer: If your app creates invoices for EU businesses, the law is changing under you: Belgium requires Peppol B2B e-invoices since 1 January 2026, Poland's KSeF is mandatory since February/April 2026, every French business must receive e-invoices since 1 September 2026, and German businesses must issue them from 2027. W System gives you one call, POST https://api.wsystem.dev/einvoice/send, that verifies the buyer's VAT number (VIES) and screens sanctions lists, builds an EN 16931 UBL invoice from simple JSON, validates it against the official rules, looks up how the buyer can receive it (Peppol Directory, country mandate, French directory) and returns an Ed25519-signed evidence receipt. Today this runs in sandbox mode: every step is real except transmission, which is simulated and clearly labelled. Live Peppol sending through a certified access-point partner is next. Get early access: get an API key or email [email protected] with your countries and monthly volume.

Your app / agentJSON invoiceREST · MCP · x402W System APIVIES · sanctionsEN 16931 · signed receiptPeppol networkDirectory lookupBIS Billing 3.0BuyerReceives UBL invoicevia its access pointYour app / agentJSON invoiceREST · MCP · x402W System APIVIES · sanctionsEN 16931 · signed receiptPeppol networkDirectory lookupBIS Billing 3.0BuyerReceives UBL invoicevia its access point
Today /einvoice/send runs in sandbox mode: every step is real except transmission, which is simulated. Live Peppol delivery via a certified access-point partner is next.

Key facts

Examples

Sandbox send (nothing is transmitted)

curl -s https://api.wsystem.dev/einvoice/sample > invoice.json
curl -X POST https://api.wsystem.dev/einvoice/send \
  -H 'Content-Type: application/json' \
  -d "{\"mode\":\"sandbox\",\"transport\":\"mock\",\"invoice\":$(cat invoice.json)}"

Response (shortened)

{"status": "simulated", "sandbox": true,
 "notice": "SANDBOX: nothing was transmitted ...",
 "steps": [{"step": "verify_buyer_vat"}, {"step": "screen_buyer_sanctions"}, {"step": "create_and_validate"}, {"step": "route_lookup"}, {"step": "transmit", "result": "simulated"}],
 "invoice": {"number": "INV-2026-001", "sha256": "..."},
 "evidence": {"jws": "eyJhbGciOiJFZERTQSIs...", "alg": "EdDSA", "kid": "wsys-ev-2026-10"}}

Can I e-invoice this company?

curl 'https://api.wsystem.dev/einvoice/route?id=BE0403170701'

Pricing

ChannelPrice
Free tier20 calls/day per IP across all endpoints, no key
x402 POST /einvoice/send (sandbox)$0.08 USDC per call (same as create)
API key plansStarter EUR 19/month (5,000 units), Pro EUR 49/month (25,000 units); /einvoice/send uses 8 units
Live sending (planned, not yet available)Target per-invoice pricing will be published before launch; early-access accounts get it first

Questions and answers

Can I send real e-invoices today?

No. Verification, creation, validation and routing are live; transmission is sandbox only. We will announce live Peppol sending on this page and in llms.txt when it works end to end.

How do I get early access?

Get an API key from the pricing section on the home page (it also works for every live endpoint today), or email [email protected] with the countries and monthly invoice volume you need. Early-access users are the first onto live Peppol sending.

Which countries will live sending cover first?

Peppol first (Belgium and other Peppol countries), then Poland KSeF and France through partners. The order depends on partner onboarding; this page will say what is live.

Is this tax advice?

No. It is technical processing against official rule sets and directories.

Do you store invoices?

The sandbox flow does not store invoice content; it returns the XML and receipt to you. Only call counters are kept.

Related

Facts and competitor details checked 2026-10-17. W System is the maker of this product. Not affiliated with the European Commission. Not legal or tax advice.