72 Endpoints in der Steuer-API — Webapp-Spiegel komplett
TL;DR
- 72 Endpoints in der Steuerrechner-API, CalVer 2026.24 (Stand 15. Mai 2026)
- 39 neue Endpoints in fuenf Wochen — jeder Webapp-Rechner hat jetzt ein API-Pendant
- Fuenf Batch-Endpoints fuer Payroll-Massenberechnung (bis 1.000 Items, per-Item-Fehler-Isolation)
- 1.344+ Tests gruen, Cross-Validation API gegen Webapp pro Endpoint
Wo wir Mitte April standen
Am 13. April hatte das API-Listing 33 Endpoints. Genug fuer den Standardfall — Brutto-Netto, Abfindung, Grunderwerb, Erbschaft. Aber fuer eine ernsthafte Integration in eine Buchhaltungs- oder Lohnabrechnungs-App reicht das nicht. Wenn der Brutto-Netto-Endpoint da ist, aber der Midijob-Uebergangsbereich (603 bis 2.000 EUR) fehlt, hat man fuer einen ganzen Lohnkorridor keine konsistente Antwort. Wenn die Photovoltaik-Steuer da ist, aber haushaltsnahe Leistungen fehlen, ist der Hauseigentuemer-Use-Case zerstueckelt.
Die Plan-Antwort: acht Tranchen in fuenf Wochen, Cluster fuer Cluster sauber schliessen, statt zwischen Themen zu springen. Heute steht das API-Listing bei 72 Endpoints, und die Disziplin hat gehalten — jeder Webapp-Rechner hat jetzt ein API-Pendant.
Acht Tranchen, 24 Endpoint-Themen
| CalVer | Cluster | Endpoints |
|---|---|---|
| 2026.17 | Solo-Investitionen | /v1/afa, /v1/iab, /v1/gwg |
| 2026.18 | Werbungskosten | /v1/homeoffice, /v1/haushaltsnah, /v1/kleinunternehmer |
| 2026.19 | Hauseigentuemer/Energie | /v1/photovoltaik, /v1/sanierung, /v1/waermepumpe |
| 2026.20 | Loehne/Familie | /v1/stundenlohn, /v1/kindesunterhalt, /v1/wohngeld |
| 2026.21 | Rente/Sonstige | /v1/aktivrente, /v1/vorfaelligkeitsentschaedigung, /v1/gez-befreiung |
| 2026.22 | Altersvorsorge | /v1/rente, /v1/altersvorsorgedepot, /v1/fruehstartrente |
| 2026.23 | International/Freelance | /v1/at-krypto, /v1/freelancer, /v1/kirchensteuer-austritt |
| 2026.24 | Krypto | /v1/krypto-steuer (§ 23 EStG Spot + § 32d EStG Futures) |
Dazu kamen seit April weitere Endpoints ausserhalb der Tranchen: Verlustverrechnung, Vorabpauschale-Portfolio, Werte-Bundle, Basiszinssatz, Verzugszinsen, Kapitalertragsteuer-Standalone — und die fuenf Payroll-Batches.
Payroll-Batches: 1.000 Mitarbeiter in einem Call
Lohnabrechnungen fuer mehr als zwei oder drei Mitarbeiter im Einzel-POST? Skaliert nicht. Seit CalVer 2026.13 und 2026.16 gibt es deshalb fuenf Batch-Endpoints:
POST /v1/brutto-netto/batch # bis 1.000 Mitarbeiter pro Call
POST /v1/minijob/batch
POST /v1/midijob/batch
POST /v1/arbeitgeber-kosten/batch
POST /v1/lohnkosten-netto/batch
Kernpunkt: Fehler werden pro Item isoliert. Eine kaputte Zeile faellt als calculation_error zurueck, der Rest des Batches laeuft durch. Kein All-or-Nothing, kein Re-Request fuer 999 valide Zeilen wegen einer falschen.
Drei Toepfe, ein Call: Verlustverrechnung
Aktien, sonstige Kapitalertraege und Krypto haben jeweils einen eigenen Verlustverrechnungstopf. Verluste aus dem Aktien-Topf duerfen nur mit Aktien-Gewinnen verrechnet werden — nicht mit Zinsen, nicht mit Krypto. Wer einen Robo-Advisor oder einen Steuer-Estimator baut, kann das in der Praxis nicht ignorieren.
POST /v1/verlustverrechnung deckt das in einem Call: Sparer-Pauschbetrag-Verteilung, BVerfG-Banner bei entstehendem Aktien-Verlustvortrag (Aktenzeichen 2 BvL 3/21), Anlage-KAP/Anlage-SO-Mapping in der Response. Cross-validiert gegen den gleichnamigen Webapp-Rechner.
Werte-Bundle: alle Stichtagswerte auf einmal
Frueher musste man Grundfreibetrag, Sparer-Pauschbetrag oder Beitragsbemessungsgrenze pro Wert einzeln abfragen — oder die Zahlen in die eigene App hardcoden. Beides nervt. Der neue GET /v1/werte/current und GET /v1/werte/stichtag?datum=YYYY-MM-DD liefern alle Werte in einer Response, mit Quellenangabe (BGBl., BMF-Schreiben). Praktisch fuer Apps, die ihre eigenen Validierungs-Regeln aus offiziellen Werten ableiten wollen statt aus Random-Quellen im Internet.
Basiszins und Verzugszinsen
Die Bundesbank publiziert den Basiszinssatz halbjaehrlich (§ 247 BGB). Verzugszinsen sind Basiszins+5 % (Verbraucher) bzw. Basiszins+9 % (B2B-Geldforderungen). POST /v1/verzugszins rechnet konkrete Forderungen durch — Betrag mal Tage mal effektiver Zinssatz. Wer ein Mahnsystem baut, hat damit den gesetzlich korrekten Satz ohne eigene Tabellen-Pflege.
Kapitalertragsteuer mit §51a-Spezialformel
POST /v1/kapitalertragsteuer rechnet Bruttogewinn auf Netto-nach-Steuer um: 25 % Abgeltungsteuer, 5,5 % Soli darauf, plus Bundesland-spezifische Kirchensteuer (8 % BW/BY, 9 % Rest) nach der § 51a EStG-Spezialformel statt einer pauschalen 26,375-%-Annahme. Differenz liegt typisch bei 0,1 bis 0,3 Prozentpunkten — kleinklein, aber bei groesseren Volumina spuerbar.
Was die OpenAPI-Spec daraus macht
Die /openapi.json ist mit 72 Endpoints, JSON-Schemas pro Endpoint und vollstaendiger DE-Dokumentation in den Field-Descriptions ein vollwertiger Code-Generator-Input. Python-, TypeScript- oder Go-Clients lassen sich direkt aus der Spec generieren, ohne Nachzubessern. Wer Postman bevorzugt: hier liegt die Collection.
Test-Disziplin
Die Test-Suite ist von 957 auf 1.344+ Tests gewachsen. Pro Endpoint gibt's mindestens einen Golden-Snapshot plus Cross-Validation gegen den entsprechenden Webapp-Rechner. Wenn API und Webapp jemals auseinanderlaufen, schlaegt der Test an, bevor der Code in main landet. CalVer-Disziplin (2026.16, 2026.17 …) haelt Breaking Changes nachvollziehbar — bisher gab's nur additive Changes.
Was als naechstes kommt
Der Webapp-Spiegel ist komplett. Naechste Etappe: Szenario-Bundles fuer die neuen Cluster. Wer eine PV-Anlage installiert und gleichzeitig die Wohnung saniert, soll einen Call statt drei brauchen — gleiches Pattern wie bei /v1/szenario/jobwechsel und /v1/szenario/immobilie. Daneben kommen ein paar GET-Endpoints fuer einzelne Stichtagswerte, weil nicht jeder Integrator das gesamte Werte-Bundle braucht.
FAQ
Brauche ich einen RapidAPI-Account, um die API zu nutzen? Ja, fuer alle nicht-oeffentlichen Endpoints. Die Authentifizierung laeuft ueber den RapidAPI-Proxy-Secret-Header (X-RapidAPI-Proxy-Secret). Die /openapi.json und der /health-Endpoint sind ohne Auth erreichbar.
Sind die 72 Endpoints stabil — also nicht Beta? Ja. Alle Endpoints sind unter dem Versions-Prefix /v1 und CalVer-versioniert. Bisher gab's nur additive Changes (neue Felder, neue Endpoints). Ein Bruch waere /v2 — und ist nicht geplant.
Wie aktuell sind die Steuerwerte? Stichtag fuer alle Werte ist der Tag der API-Antwort. Das Werte-Bundle (GET /v1/werte/current) gibt die aktuell gueltigen Werte plus Quellenangabe (BGBl./BMF-Schreiben). Historische Werte ueber GET /v1/werte/stichtag?datum=YYYY-MM-DD. Updates folgen typisch innerhalb von 2 Wochen nach BGBl.-Verkuendung.
Was kostet die API? RapidAPI-Preis-Tier ab 0 EUR (Free-Tier mit Quota), dann gestaffelte Paid-Plans. Aktuelle Preisliste auf der RapidAPI-Listing-Seite.
Gibt es einen SLA? Nein, im Free-Tier nicht. Fuer Enterprise-Use mit SLA: direkt anfragen ueber das Impressum.
Links
- API-Uebersicht
- Dokumentation (DE)
- Documentation (EN)
- Changelog — alle CalVer-Eintraege von 2026.01 bis 2026.24
- RapidAPI
- OpenAPI-Spec (raw)
Quellen Steuerwerte: Bundesgesetzblatt (BGBl.), BMF-Schreiben, Programmablaufplan 2026 (PAP), SGB III/SGB II, EStG, GewStG.