/v1/einkommensteuer
Reiner ESt-Tarif nach §32a EStG. zvE rein, Steuer + Grenzsteuersatz + Tarifzone raus. Splitting, Soli und KiSt eingebaut.
Minimal-Beispiel
{"zve": 50000}Request-Felder
| Feld | Typ | Pflicht | Default | Beschreibung |
|---|---|---|---|---|
| zve | number | ja | — | Zu versteuerndes Einkommen in EUR (0–10.000.000) |
| zusammenveranlagung | bool | nein | false | True für Ehegattensplitting |
| kirchensteuer | bool | nein | false | Kirchensteuerpflichtig? |
| bundesland | string | nein | NRW | Für Kirchensteuersatz (8%/9%) |
| tax_year | int | nein | 2026 | Steuerjahr (2024–2026) |
Response-Felder
Felder: einkommensteuer, solidaritaetszuschlag, kirchensteuer, steuer_gesamt — alles in EUR.
Felder: grenzsteuersatz — was der nächste Euro an Steuer kostet. durchschnittssteuersatz — ESt geteilt durch zvE. belastungsquote — Gesamtlast (ESt + Soli + KiSt) in Prozent vom Einkommen.
tarifzone: — in welcher der 5 Zonen du liegst, mit Name und Satzbereich.
Felder: grundfreibetrag — der steuerfreie Grundbetrag (verdoppelt sich bei Splitting).
Vollständiges Beispiel
Request
POST /v1/einkommensteuer
{"zve": 50000}Response (gekürzt)
{
"success": true,
"data": {
"einkommensteuer": "10548.0",
"grenzsteuersatz": "35.0",
"durchschnittssteuersatz": "21.1",
"tarifzone": {
"zone": 3,
"name": "Obere Progressionszone",
"satz": "24–42 %"
}
}
}