Zum Inhalt springen
POST

/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

FeldTypPflichtDefaultBeschreibung
zvenumberjaZu versteuerndes Einkommen in EUR (0–10.000.000)
zusammenveranlagungboolneinfalseTrue für Ehegattensplitting
kirchensteuerboolneinfalseKirchensteuerpflichtig?
bundeslandstringneinNRWFür Kirchensteuersatz (8%/9%)
tax_yearintnein2026Steuerjahr (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 %"
    }
  }
}