German Invoice
Clean, professional invoice for German freelancers and businesses. Automatic VAT calculation, itemized services, bank transfer details. Supports Kleinunternehmer (small business) VAT exemption. You provide line items as JSON, we handle the math and formatting.
Template by Kerstin Humm
Example output
Fields
| Field | Type | Status |
|---|---|---|
invoice_number | string | required |
date | string | required |
items | [InvoiceItem] | required |
sender | InvoiceSender | required |
recipient | InvoiceRecipient | required |
bank | BankAccount | required |
vat | number | default: 0.19 |
kleinunternehmer | boolean | default: false |
Example
Request
POST https://api.lobsterpdf.com/render/german_invoice
Authorization: Bearer $LOBSTER_KEY
Content-Type: application/json
{
"invoice_number": "2026-042",
"date": "2026-03-15",
"items": [
{
"description": "Web application development (40 hours)",
"price": 4800.0
},
{
"description": "UI/UX design consultation",
"price": 1200.0
},
{
"description": "Server setup and deployment",
"price": 600.0
}
],
"sender": {
"name": "Katharina Berger",
"street": "Auguststraße 77",
"zip": "10117",
"city": "Berlin",
"tax_nr": "27/123/45678"
},
"recipient": {
"name": "Weber Digital GmbH",
"street": "Leopoldstraße 42",
"zip": "80802",
"city": "München"
},
"bank": {
"name": "Katharina Berger",
"bank": "GLS Gemeinschaftsbank",
"iban": "DE89370400440532013000",
"bic": "GENODEM1GLS"
},
"vat": 0.19
}
↓
Response
{"url": "https://api.lobsterpdf.com/pdf/a1b2c3d4e5f6"}
JSON Schema
{
"$defs": {
"BankAccount": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"bank": {
"title": "Bank",
"type": "string"
},
"iban": {
"title": "Iban",
"type": "string"
},
"bic": {
"title": "Bic",
"type": "string"
}
},
"required": [
"name",
"bank",
"iban",
"bic"
],
"title": "BankAccount",
"type": "object"
},
"InvoiceItem": {
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"price": {
"title": "Price",
"type": "number"
}
},
"required": [
"description",
"price"
],
"title": "InvoiceItem",
"type": "object"
},
"InvoiceRecipient": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"street": {
"title": "Street",
"type": "string"
},
"zip": {
"title": "Zip",
"type": "string"
},
"city": {
"title": "City",
"type": "string"
}
},
"required": [
"name",
"street",
"zip",
"city"
],
"title": "InvoiceRecipient",
"type": "object"
},
"InvoiceSender": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"street": {
"title": "Street",
"type": "string"
},
"zip": {
"title": "Zip",
"type": "string"
},
"city": {
"title": "City",
"type": "string"
},
"tax_nr": {
"title": "Tax Nr",
"type": "string"
}
},
"required": [
"name",
"street",
"zip",
"city",
"tax_nr"
],
"title": "InvoiceSender",
"type": "object"
}
},
"properties": {
"invoice_number": {
"title": "Invoice Number",
"type": "string"
},
"date": {
"title": "Date",
"type": "string"
},
"items": {
"items": {
"$ref": "#/$defs/InvoiceItem"
},
"title": "Items",
"type": "array"
},
"sender": {
"$ref": "#/$defs/InvoiceSender"
},
"recipient": {
"$ref": "#/$defs/InvoiceRecipient"
},
"bank": {
"$ref": "#/$defs/BankAccount"
},
"vat": {
"default": 0.19,
"title": "Vat",
"type": "number"
},
"kleinunternehmer": {
"default": false,
"title": "Kleinunternehmer",
"type": "boolean"
}
},
"required": [
"invoice_number",
"date",
"items",
"sender",
"recipient",
"bank"
],
"title": "GermanInvoiceData",
"type": "object"
}