Quickstart
Sign up free, run your first compliant e-invoice in the playground, then take beliq into your own code and pick an integration path.
This guide takes you from a fresh account to a compliant e-invoice running in your own code. Sign up, run your first invoice in the playground, then switch to the API when you are ready.
1. Sign up and run your first invoice
Create a free account on the dashboard. The free tier does not ask for a card. From your workspace, open the playground: a sample invoice is already loaded, and you need neither a key nor a line of code to run it. Press Run and the sample goes through the live engine. You get back:
- the valid verdict,
- the exact ruleset version it was checked against, and
- the hashes to check the result yourself:
sha256of the bytes you sent, andrulesetSha256of the rules that judged them.
That is a compliant e-invoice, checked against the authority’s own ruleset, without a line of code.
2. Get the format your market needs
The same invoice can come out in whichever format you need. Switch the format in the playground and run it again:
- XRechnung and Peppol BIS return an XML file your systems read.
- Factur-X and ZUGFeRD return a hybrid PDF you can open and look at, with the compliant XML embedded inside it for machines.
Same data in, the format you need out. The format reference lists every format and its current status.
3. Take it to your own code
The playground is genuinely all some teams need. To run beliq automatically inside your own billing system, switch to the API. It is the same engine behind the same request.
Get an API key
In your workspace, create a key under API Keys. Copy it once, because it is shown only once. That key is what turns a playground request into a real request from your systems.
Make your first call
You do not have to write the request by hand. In the playground, use Copy as cURL to grab the exact call you just ran, then drop in your key. Or start from this generate example:
curl -X POST https://api.beliq.eu/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"standard": "xrechnung",
"profile": "en16931",
"output": "xml",
"invoice": {
"number": "INV-2026-001",
"issueDate": "2026-04-13",
"dueDate": "2026-05-13",
"currencyCode": "EUR",
"buyerReference": "04011000-12345-03",
"seller": {
"name": "Acme GmbH",
"vatId": "DE123456789",
"email": "billing@acme.example",
"address": {
"street": "Musterstraße 1",
"city": "Berlin",
"postalCode": "10115",
"countryCode": "DE"
}
},
"buyer": {
"name": "Bundesministerium für Beispiele",
"vatId": "DE987654321",
"email": "rechnung@beispiel.example",
"address": {
"street": "Beispielweg 42",
"city": "Bonn",
"postalCode": "53113",
"countryCode": "DE"
}
},
"lines": [
{
"description": "IT consulting, April 2026",
"quantity": 20,
"unitCode": "HUR",
"unitPrice": 120.00,
"lineTotal": 2400.00,
"vatRate": 19,
"vatCategoryCode": "S"
}
],
"paymentMeans": {
"typeCode": "58",
"iban": "DE89370400440532013000",
"bic": "COBADEFFXXX"
},
"paymentTerms": "Net 30 days",
"totalNetAmount": 2400.00,
"totalTaxAmount": 456.00,
"totalGrossAmount": 2856.00
}
}'On success the response body is the generated XML. For a hybrid PDF instead, set "output": "pdf" with "standard": "zugferd" or "facturx". The full request schema and every option live on POST /v1/generate.
Already have an invoice to check? POST /v1/validate runs the same rules over an XML or PDF file you upload and returns the same verdict, versions, and hashes you saw in the playground.
4. Choose your integration path
However you build, there is a path in. The Integrations overview lays out five ways to reach beliq, grouped by how you work:
- REST API: call the endpoints directly, as above.
- SDKs and developer tools: typed clients, the CLI, the MCP server, and the CI action.
- No-code and automation: connect beliq inside the automation tools you already run.
- E-commerce: turn store orders into compliant invoices.
- Accounting and ERP: validate and convert what your finance tool emits.
Each category links to step-by-step guides for the actual tools. A few listings are still in review and more connectors are on the way, so they appear on that page as they land. Whatever you already run, that is the page to start from.
Next steps
- Authentication for API key formats and header options
- POST /v1/generate for the full request schema and all supported options
- POST /v1/validate to validate an existing invoice
- How verification works and Verify a hash for the honesty model behind the verdict
- Format reference for every format and its status
- Country guides for format specifics per market
- Error reference for error codes and how to handle them