API
Obolus, payroll ve tax-compare akislari icin sade bir public API sunar. MCP ve OpenAPI ayni public tool scope'unu anlatir.
Developer API bilerek dar tutulmustur ve su an payroll ile tax-compare akislari uzerine odaklanir. Scope kontrollu sekilde genisletilir ve su anda early public durumundadir.
MCP, tool'lari, discovery'yi ve invocation'i agent dostu bir formatta anlatir. Bir istemci once kaynaklari ve tool semalarini gormek istiyorsa /api/mcp kullanilir.
OpenAPI, ayni public tool setinin REST odakli tanimidir. Swagger uyumlu dokumantasyon, client generation ve resmi schema ihtiyaci icin /api/openapi kullanilir.
Su anki public scope, MCP ve OpenAPI discovery ile berechne, taxcompare tool'larini kapsar. Cockpit, Budget ve Invest urun ici akislardir ve public API olarak yayinlanmaz.
Cogu public entegrasyon icin en mantikli secim OpenAPI ile REST ve dogrudan tool endpoint'leridir. MCP ise agent'ler ve discovery artı invoke akisi isteyen istemciler icin daha uygundur.
Klasik entegrasyonlar, dashboard'lar, backend servisleri, SDK generation ve geleneksel API client'lari icin onerilir.
AI agent'ler, tool runner'lar ve discovery ile invocation'i ayni kompakt, makinece okunabilir tanimda kullanmak isteyen sistemler icin onerilir.
API key, uretim kullanimlari icin tasarlanmistir ve bazi endpoint'ler bugun auth'suz erisilebilir olsa bile tum request'lerde kullanilmasi onerilir. Public entegrasyonlar icin tercih edilen header x-public-api-key'dir.
Public API su anda /v1 URL'leri yerine contract versiyonu ile version edilir. API versiyonu: 2.1.0. MCP versiyonu: 1.0.1. Breaking change'ler yeni bir contract versiyonu ile yayinlanir; ekleyici degisiklikler ayni versiyon icinde gelebilir.
API'nin kendisi dil-noytrdur ve /api/... altinda calisir; locale prefix kullanmaz. /de, /en ve /tr sadece dokumantasyon icindir, API endpoint'i degildir.
Rate limit mantigi route seviyesinde calisir ve web trafigi ile harici API kullanimini ayni endpoint'i kullandiklarinda ayni sekilde uygular. taxcompare icin mevcut limit route basina 5 dakikada 20 istektir; berechne cache miss durumlarinda 5 dakikada 1000 istege izin verir. berechne cache hit'leri limit kontrolunden once cevaplanabilir.
OpenAPI spesifikasyonu (Swagger uyumlu)
MCP discovery ve gateway
Dogrudan payroll/vergi cagrisi
Dogrudan salary compare cagrisi
Basarili cevaplar global bir ok/data envelope kullanmaz; bunun yerine dogrudan tool'e ozel response yapilari dondurur. Ayni contract versiyonu icinde ayni input'lar icin response'lar deterministiktir. Ayni contract versiyonu icinde response yapilari stabil kalir. Hata cevaplari ise error ve duruma gore details veya restricted_fields alanlariyla doner.
Ornek cevap (taxcompare, kisaltilmis):
{
"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 ve OpenAPI ayni contract kaynagindan uretilir. Bu contract kaynagi public API icin baglayici referanstir. Backend degisiklikleri public contract ile birlikte yayinlanmalidir.
Public API sorulari, API key talebi, manuel erisim ya da daha yuksek limitler icin sitedeki contact ya da feedback formunu kullan; boylece API key alabilir veya limit ayari isteyebilirsin.