Skip to main content

xrechnung-check

Command-line client for the free, keyless XRechnung / ZUGFeRD validator API.

pip install xrechnung-check
xrechnung-check invoice.xml
xrechnung-check invoice.xml --json

Until the package is on PyPI, install it from a checkout:

pip install ./cli

FILE is an XRechnung XML document (UBL or CII) or a ZUGFeRD PDF. The command posts it as multipart field file to https://checkxrechnung.com/v1/validate. Python 3.9+. The only dependency is requests.

No API key. Free limit: 50 validations per IP per UTC day, 10 per minute, 5 MB maximum. HTTP 429 carries Retry-After. Higher volume: https://checkxrechnung.com/api-waitlist

Human output lists each issue with its rule id and rule_url. If the API omits rule_url, the CLI uses https://checkxrechnung.com/fehler/<code> (lowercase). --json prints a normalized report: valid, errors[] with rule_id and rule_url, plus summary fields from the API.

Exit Meaning
0 ok was true
1 the file is invalid, or it is not an e-invoice
2 usage error, unreadable file, or the API could not be reached

Docs: https://checkxrechnung.com/en/docs · Rules: https://checkxrechnung.com/fehler/ · OpenAPI: https://checkxrechnung.com/openapi.json

MIT. Copyright (c) 2026 Bobook Limited.

Metadata

Release files for xrechnung-check 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xrechnung-check 0.1.0
File Size Uploaded Provenance
xrechnung_check-0.1.0.tar.gz 6.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for xrechnung-check 0.1.0
File Interpreter ABI Platform
xrechnung_check-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / xrechnung_check-0.1.0.tar.gz

Download URL xrechnung_check-0.1.0.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
91e9f1a650bcf52ddea90aaf1cee67d5155d2ccc74f3d4ffaff7256bb57bb7bd
BLAKE2b-256 checksum
How to use checksums
731a00241d07a7a6adb62a724e572b1c4e74eea0dcf8d3faaf00526d310b2940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / xrechnung_check-0.1.0-py3-none-any.whl

Download URL xrechnung_check-0.1.0-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fbb8e6d3b0d243a609415dee2393963b668527df57dbddfb203c71d71aee972
BLAKE2b-256 checksum
How to use checksums
552b22906e3f8c0bd360962af06c72113336f804754e759144c18b5810e2fc32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Security for xrechnung-check 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page