API
Obolus stellt eine schlanke oeffentliche API fuer Payroll- und Tax-Compare-Workflows bereit. MCP und OpenAPI beschreiben denselben freigegebenen Tool-Scope.
Die Developer API ist bewusst schlank gehalten und deckt derzeit Payroll- und Tax-Compare-Workflows ab. Der Scope wird kontrolliert erweitert und befindet sich aktuell im Early Public Status.
MCP beschreibt Tools, Discovery und Invocation in einem agentenfreundlichen Format. Verwende /api/mcp, wenn ein Client zuerst Ressourcen, Tools und Invocation-Schemas sehen soll.
OpenAPI ist die REST-orientierte Spezifikation derselben oeffentlichen Tools. Verwende /api/openapi fuer Swagger-kompatible Dokumentation, Client-Generierung und formale Request/Response-Schemas.
Der aktuelle Public Scope umfasst Discovery ueber MCP und OpenAPI sowie die beiden Tools berechne und taxcompare. Cockpit-, Budget- und Invest-Interaktionen bleiben bewusst Produkt-Flow und werden nicht als Public API veroeffentlicht.
Fuer die meisten oeffentlichen Integrationen ist REST ueber OpenAPI plus direkter Tool-Call die richtige Wahl. MCP ist die bessere Schicht fuer Agenten, Tool-Runtime-Systeme und Clients, die Discovery und Invocation ueber einen Gateway-Ansatz brauchen.
Empfohlen fuer klassische Integrationen, Dashboards, Backend-Services, SDK-Generierung und konventionelle API-Clients.
Empfohlen fuer AI-Agents, Tool-Runner und Systeme, die Tool-Discovery und Invocation ueber eine kompakte, maschinenlesbare Beschreibung verwenden wollen.
API-Keys sind fuer produktive Nutzung vorgesehen und sollten in allen Requests verwendet werden, auch wenn einzelne Endpunkte aktuell noch ohne Auth erreichbar sein koennen. Fuer oeffentliche Integrationen ist x-public-api-key der bevorzugte Header.
Die oeffentliche API wird aktuell ueber die Contract-Version statt ueber /v1-URLs versioniert. API-Version: 2.1.0. MCP-Version: 1.0.1. Nicht abwaertskompatible Aenderungen werden mit einer neuen Contract-Version ausgerollt; additive Erweiterungen koennen innerhalb derselben Version erfolgen.
Die API selbst ist sprachneutral und lebt unter /api/..., nicht unter einem Locale-Praefix. Die /de-, /en- und /tr-Pfade gelten fuer die Dokumentation, nicht fuer die API-Endpunkte.
Rate Limits gelten auf Route-Ebene und werden aktuell unabhaengig von der Quelle angewendet, wenn Website-Traffic und externe API-Nutzung dieselben Endpunkte nutzen. Fuer taxcompare gelten aktuell 20 Requests pro 5 Minuten je Route; berechne ist grosszuegiger und nutzt 1000 Requests pro 5 Minuten fuer Cache-Misses. Cache-Hits bei berechne koennen vor der eigentlichen Limit-Pruefung beantwortet werden.
OpenAPI-Spezifikation (Swagger-kompatibel)
MCP-Discovery und Gateway
Direkter Payroll- und Tax-Call
Direkter Salary-Compare-Call
Erfolgsantworten verwenden kein globales ok/data-Envelope, sondern liefern direkt tool-spezifische Response-Strukturen. Fuer identische Inputs innerhalb derselben Contract-Version sind Responses deterministisch. Innerhalb derselben Contract-Version bleiben Response-Strukturen stabil. Fehler folgen einem schlanken JSON-Format mit error und optional details oder restricted_fields.
Beispielantwort (taxcompare, gekuerzt):
{
"results": [
{
"country": "DE",
"net": 39750,
"tax": 13000,
"social_contributions": 7250,
"effective_rate": 0.3375,
"input_annual_gross": 60000,
"input_currency": "eur",
"comparison_basis": "shared_gross"
}
]
}Typical error codes:
{
"error": "Invalid taxcompare payload.",
"details": [
"body.countries must contain at least 1 items."
]
}curl -s https://www.obolusfinanz.de/api/openapicurl -s https://www.obolusfinanz.de/api/mcpcurl -X POST https://www.obolusfinanz.de/api/taxcompare \
-H "Content-Type: application/json" \
-H "x-public-api-key: YOUR_API_KEY" \
-d '{
"annual_gross": 60000,
"tax_year": "2026",
"countries": ["DE", "AT", "AU"],
"currency": "eur"
}'curl -X POST https://www.obolusfinanz.de/api/mcp \
-H "Content-Type: application/json" \
-H "x-public-api-key: YOUR_API_KEY" \
-d '{
"tool": "taxcompare",
"arguments": {
"annual_gross": 60000,
"tax_year": "2026",
"countries": ["DE", "AT", "AU"],
"currency": "eur"
}
}'MCP und OpenAPI werden aus derselben Vertragsquelle erzeugt. Diese Contract-Quelle ist die verbindliche Grundlage der oeffentlichen API. Aenderungen am Backend sollten immer gemeinsam mit dem oeffentlichen Contract ausgeliefert werden.
Bei Fragen zur oeffentlichen API, fuer API-Key-Anfragen, manuelle Freischaltung oder fuer hoeheren Durchsatz nutze bitte das Kontakt- oder Feedback-Formular auf der Website, um API-Keys zu erhalten oder Limits anzupassen.