eliDocs
Getting Started

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.

The whole path: run a real invoice in the playground, then take the same operation to your own code.

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: sha256 of the bytes you sent, and rulesetSha256 of 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:

generate-invoice.sh
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