REST API

E-Invoice Validation API
Built for Developers

Integrate e-invoice validation, conversion, and compliance checks into your software. Simple REST API. Instant API keys. Works with any language.

5,000 API calls/month with ProFree 14-day trial
validate.js
const response = await fetch(
  'https://api.invoicenavigator.eu/api/v1/validate',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.INVOICE_NAV_API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ xml: invoiceXml })
  }
);

const { data } = await response.json();

if (data.isValid) {
  console.log('Valid!', data.format);
} else {
  data.errors.forEach(e =>
    console.log(`[${e.code}] ${e.message}`)
  );
}

Sub-100ms Response

Validate invoices in milliseconds. Median response time under 80ms.

100+ Validation Rules

EN16931, Peppol BIS, XRechnung, Factur-X, FatturaPA — all formats covered.

EU Hosted & Compliant

GDPR compliant. Data processed and stored in the EU. No data retention.

99.9% Uptime SLA

Enterprise-grade reliability with status page and incident alerts. See our Trust Center for full details.

API Capabilities

Everything you need to build e-invoice compliance into your software

Validate

Check any invoice against 100+ validation rules. Get structured error responses with fix suggestions.

POST /v1/validate

Evidence Packs

Generate cryptographically signed compliance certificates for audit trails.

POST /v1/evidence-pack

Convert

Transform between formats: UBL ↔ CII, PDF extraction, format normalization.

POST /v1/convert

Batch Process

Validate or convert up to 100 invoices in a single API call.

POST /v1/validate/batch

Compliance Data

Access country requirements, deadlines, error definitions via API.

GET /v1/countries

Webhooks

Get notified on validation completion, regulatory changes, or batch results.

Webhook events

Get Started in Minutes

Terminal
curl -X POST https://api.invoicenavigator.eu/api/v1/validate \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"xml": "'"$(cat invoice.xml)"'"}'

Simple REST API. No SDK required. Works with any HTTP client.

Simple API Pricing

Start free, scale as you grow

Pro

€49/mo

5,000 API calls/month

  • All formats
  • Batch processing
  • Priority support
Get Started

Business

€149/mo

25,000 API calls/month

  • Everything in Pro
  • Webhooks
  • White-label exports
Get Started

Enterprise

Custom

Unlimited API calls/month

  • Unlimited API calls
  • Dedicated support
  • SLA guarantee
Contact Us

Need enterprise volume? Contact us

Easy Integration

Most developers integrate in under an hour. Simple REST endpoints, detailed error responses, and comprehensive documentation.

Start Building Today

Get your free API key and validate your first invoice in minutes

Get Free API Key

Questions about security or SLAs? Visit our Trust Center

Looking to validate invoices manually?

Check out our web-based validator for finance teams

For Finance Teams