WISO Steuer – Tax Declaration: API integration & ELSTER OpenFinance

Production-ready protocol analysis and API source for Buhl cloud sync, Steuer-Abruf prefill, and ERiC submission flows

From $300 · Pay-per-call available
OpenData · OpenFinance · ELSTER protocol analysis · Steuer-Abruf VaSt

Connect WISO Steuer to ELSTER, Buhl cloud and your fintech stack — without breaking compliance

WISO Steuer is the only German tax app that covers every income type — employees, students, capital investors, pensioners and the self-employed — and ships an average refund of 1,674 € per user. Behind that simple form lives a real OpenFinance surface: a Buhl-account cloud that stores cases across smartphone, tablet, PC and Mac, the Steuer-Abruf bridge that pulls Lohnsteuerbescheinigungen and pension records straight from the Finanzamt, and a fully digital ELSTER submission path. We package those moving parts as runnable APIs.

Buhl account login & cloud sync — OAuth-style session handling that mirrors the app's auth flow, plus a list/download endpoint over the same case files that the desktop client stores in the WISO Steuer cloud.
Steuer-Abruf (VaSt) prefill — JSON wrapper around the activation-code dance that returns wage tax certificates, Riester/Rürup contracts and health insurance records as structured fields ready for reconciliation.
ELSTER ERiC bridge — A thin service in front of the official C library so your back office can validate, encrypt and submit declarations without shipping native code on every node.

What we deliver

Deliverables checklist

  • OpenAPI 3.1 specification covering login, case sync, Steuer-Abruf and ERiC submit
  • Protocol analysis report — Buhl auth chain, request signing, cloud transport
  • Runnable Python and Node.js reference clients with replayable fixtures
  • ERiC integration sample (Linux x86_64 + macOS arm64) with sandbox certificates
  • GDPR-ready logging schema, retention table and DPIA template
  • Manufacturer-ID application checklist for the ELSTER developer portal

Engagement workflow

  1. Scope confirmation — which surface (cloud sync, Steuer-Abruf, ERiC submit) and which tax forms (ESt, USt, GewSt).
  2. Protocol analysis on the latest WISO Steuer Android and iOS builds (3–6 business days).
  3. API design and sandbox build, validated against the ELSTER acceptance servers (4–8 business days).
  4. Documentation, replay tests and Postman collection (1–2 business days).
  5. Hand-over with a 30-day fix window and an optional pay-per-call hosted endpoint.

Data available for integration

Below is the practical inventory we expose when integrating WISO Steuer – Tax Declaration. Every row maps to a screen in the app or a documented Buhl/ELSTER channel; nothing on this list relies on undisclosed back doors.

Data typeSource (screen / channel)GranularityTypical use
LohnsteuerbescheinigungSteuer-Abruf VaSt (Finanzamt)Per employer, per tax yearSalary reconciliation, payroll audit
Pension & Riester / Rürup recordsSteuer-Abruf VaStPer contract, monthly aggregatesRetirement planning, advisor dashboards
Health & long-term-care insuranceSteuer-Abruf VaStPer provider, per yearSonderausgaben modelling
Capital gains (Kapitalerträge)Manual entry + bank statement importPer security, per transactionPortfolio tax reporting
Tax case files (.steuer)Buhl cloud (multi-device sync)Full case JSON / encrypted blobBackup, advisor hand-off, ERP sync
Refund estimateIn-app live calculatorLive per keystrokePersonal-finance dashboards, gamification
ELSTER Bescheid responseFinanzamt notice (post-submit)Per declarationDiscrepancy alerts, automated appeals
Identity verification tokenfinAPI GiroIdent / Verimi flowPer user, single useKYC / GwG onboarding

Typical integration scenarios

1. HR & payroll reconciliation

An employer uses our wrapper around the Steuer-Abruf VaSt feed to compare its monthly Lohnsteuerbescheinigung output with what the Finanzamt actually has on file. Mismatches trigger a payroll review before the employee files. The flow consumes vast.lohnsteuer.fetch and writes a delta record into the HR system.

2. Wealth-management refund tracker

A neobank embeds the WISO Steuer refund estimator inside its app. Each time the user updates Werbungskosten in WISO Steuer, our cloud-sync API pushes the new estimate to the bank, which surfaces a refund forecast widget. The integration uses the case-list endpoint plus a webhook on case updates.

3. Tax-advisor B2B portal

A Steuerberater receives client cases from WISO Steuer cloud through our authorized hand-off endpoint, runs internal review, and uses the ERiC bridge to submit on behalf of the client. The flow keeps the Steuerberater inside their own tooling while preserving Buhl's account separation rules.

4. ERP / SME bookkeeping sync

Self-employed users in a SaaS bookkeeping product see their EÜR draft pre-populated from WISO Steuer cloud cases. Our service maps the case JSON onto the ERP's account chart, and a reverse channel writes finalized bookings back as receipts. This complements DATEV-style flows for very small firms.

5. Compliance & audit logging

For regulated lenders that request tax declarations as proof of income, we return signed, hash-anchored snapshots of the user's filed declaration. The borrower stays in WISO Steuer; the lender receives a verifiable summary plus the ELSTER Bescheid reference, with no raw credentials moving between systems.

Technical implementation

API example: Buhl account login (pseudocode)

POST /api/v1/wiso/auth/login
Content-Type: application/json

{
  "email": "user@example.de",
  "password": "<encrypted>",
  "device_id": "android-9f4b...",
  "client_version": "2026.05"
}

200 OK
{
  "access_token": "eyJhbGci...",
  "refresh_token": "rt_...",
  "expires_in": 3600,
  "buhl_account_id": "ba_8821",
  "mfa_required": false
}

API example: Steuer-Abruf VaSt fetch

POST /api/v1/wiso/vast/fetch
Authorization: Bearer <ACCESS_TOKEN>

{
  "tax_year": 2025,
  "abruf_code": "AB-7QH-2K9X",
  "datasets": ["lohnsteuer", "rente", "kranken"]
}

200 OK
{
  "tax_year": 2025,
  "lohnsteuer": [
    {"employer": "ACME GmbH", "brutto": 58400.00,
     "lohnsteuer": 9120.55, "soli": 0.00}
  ],
  "rente": [],
  "kranken": [{"provider": "TK", "beitrag": 4180.20}],
  "fetched_at": "2026-05-08T09:14:21Z"
}

API example: ERiC submission bridge

POST /api/v1/wiso/eric/submit
Authorization: Bearer <ACCESS_TOKEN>

{
  "form": "ESt2025",
  "payload_xml": "<Anmeldungssteuern>...</Anmeldungssteuern>",
  "certificate_alias": "buhl-prod-2026",
  "test_mode": false
}

200 OK
{
  "transferTicket": "T123456789",
  "telnummer": null,
  "validation": {"errors": [], "warnings": []},
  "submitted_at": "2026-05-08T09:15:02Z"
}

// Error contract follows ERiC return codes
// 610001801 = pin/zertifikat invalid
// 610001823 = data plausibility failed

Webhook: case update (cloud sync)

POST https://yourapp.example/webhooks/wiso
X-OFL-Signature: sha256=...

{
  "event": "case.updated",
  "buhl_account_id": "ba_8821",
  "case_id": "case_2025_a1",
  "tax_year": 2025,
  "estimated_refund_eur": 1674.20,
  "updated_at": "2026-05-08T09:16:44Z"
}

Compliance & privacy

Regulatory anchors

Tax data is special-category material under EU GDPR and the German Abgabenordnung §30 (Steuergeheimnis). Every endpoint we deliver tracks the legal basis for processing, supports purpose limitation, and emits an immutable consent log. Submission paths align with the official ELSTER developer programme and the ERiC client certified by the Finanzverwaltung.

Identity & KYC

Buhl already partners with finAPI GiroIdent and Verimi for paperless identity. Our integrations call those flows behind a clean facade, so you can plug them into onboarding without wiring each provider yourself. Both partners are BaFin-licensed and meet GwG (anti-money-laundering) requirements for full identity verification.

Data minimisation

The default field mask returns only what the integration scenario needs — refund forecasts surface aggregate amounts, audit hand-offs surface signed hashes rather than raw PDFs. Retention timers default to the seven-year German bookkeeping window for finalised cases and 30 days for working drafts.

Data flow & architecture

The pipeline is intentionally short so it stays auditable:

  1. WISO Steuer client (Android/iOS/desktop) — user authenticates with Buhl account credentials, optional MFA, optional GiroIdent.
  2. OpenFinance Lab gateway — translates client requests into Buhl cloud calls, ELSTER ERiC calls and Steuer-Abruf VaSt calls; signs every payload, rate-limits per tenant.
  3. Storage & consent ledger — encrypted-at-rest store inside the EU, append-only consent log, KMS-backed key rotation.
  4. Customer system — your ERP, neobank, advisor portal or analytics warehouse pulls structured JSON or subscribes to webhooks; no raw Buhl credentials ever leave the gateway.

Market positioning & user profile

WISO Steuer, published by Buhl Data Service GmbH, is consistently rated the most popular German tax software in benchmarks from Finanztip, Finanzfluss and Stiftung Warentest. Its primary user base is German-resident taxpayers — employees, students, retirees, capital investors and freelancers — and it serves Austrian and EU cross-border filers through the Buhl cloud account model. The app is German-only at the interface level; English-speaking expats typically pair it with our integration layer when they need export data for tooling or accountants outside Germany. Platforms covered include Android, iOS, Windows and macOS, with a single Buhl account binding all surfaces.

Screenshots

Click any thumbnail to view a larger version.

WISO Steuer screenshot 1 WISO Steuer screenshot 2 WISO Steuer screenshot 3 WISO Steuer screenshot 4 WISO Steuer screenshot 5 WISO Steuer screenshot 6 WISO Steuer screenshot 7 WISO Steuer screenshot 8 WISO Steuer screenshot 9 WISO Steuer screenshot 10

What changed recently

The 2025 tax year (filed in 2026) has been live in WISO Steuer since November 2025; first submissions to the Finanzamt opened on 1 January 2026, with the regular self-filer deadline on 31 July 2026. Buhl also extended its multi-device cloud — case files saved on PC or Mac can now be opened on the smartphone or tablet via the same Buhl account, which means our cloud-sync API now exposes a unified case list across all devices instead of the older per-platform stores. On the identity side, the partnership with finAPI GiroIdent and Verimi has matured into a near-instant paperless onboarding path that we wrap as a single endpoint.

Similar apps & the German tax integration landscape

The German tax filing space is broad. Teams that integrate WISO Steuer often need adapters for adjacent tools as well — the apps below are part of the same ecosystem, and we frame integration work consistently across them. This section is a landscape map, not a ranking.

  • Taxfix — Chat-driven employee tax app, popular with English-speaking expats; integration here is mostly about pulling final filed declarations and refund estimates back into a portfolio view.
  • Smartsteuer — Browser-based, supports up to five returns per license; commonly paired with WISO Steuer when families split tooling between spouses.
  • SteuerGo — English-language interface from Forium, strong for cross-border cases; teams often need a unified field map between SteuerGo and WISO Steuer.
  • Lohnsteuer kompakt — Long-running online tool from Forium; integrations focus on Bescheid reconciliation and historical data import.
  • Wundertax — Targets students and immigration-related cases; the data model overlaps with WISO Steuer on basic salary and Werbungskosten fields.
  • Tax (also by Buhl) — Buhl's classic desktop sibling to WISO Steuer; shares the Buhl cloud account, which makes the integration story very similar.
  • ELSTER Online (official) — The free Finanzamt portal; downstream of all third-party tools because every submission ultimately lands here via ERiC.
  • Quicksteuer — Lemförde's lightweight desktop product; integrates with similar ELSTER ERiC entry points.
  • Check24 Steuer — Marketplace-driven flow; useful for refund-comparison widgets that also surface WISO Steuer estimates.
  • Accountable — Self-employed-focused app; pairs well with WISO Steuer when a freelancer needs both an EÜR feed and a personal tax declaration.

About OpenFinance Lab

We are an independent studio focused on OpenData, OpenBanking and tax-tech integration. Our engineers come from German banks, regulated payment providers and protocol-analysis backgrounds, and we have shipped end-to-end integrations across DACH, the EU and a handful of cross-border financial corridors.

  • German tax tooling, ELSTER ERiC, DATEV adjacent flows
  • OpenBanking PSD2 wiring, KYC/GwG identity providers
  • Custom Python, Node.js and Go SDKs with replay test harnesses
  • Full pipeline: protocol analysis → build → validation → compliance review
  • Source code delivery from $300 — runnable API source plus full documentation; pay after delivery upon satisfaction
  • Pay-per-call API billing — access our hosted endpoints, pay only per call, no upfront fee; ideal for teams that prefer usage-based pricing

Contact

For quotes or to submit your target app and requirements, open our contact page:

Contact page

FAQ

Do you replace ELSTER, or do you wrap it?

We never replace ELSTER. ELSTER is the official transmission channel run by the German Finanzverwaltung, and any production submission must go through ERiC. Our integrations wrap the ELSTER ERiC C library and the WISO Steuer cloud surface so your stack can call them with clean JSON, while the actual transmission to the Finanzamt remains compliant and unchanged.

Can the Steuer-Abruf prefill data be exported through your API?

Yes. After the user activates Steuer-Abruf with their ELSTER activation code, we expose the retrieved Lohnsteuerbescheinigung, pension and insurance records as JSON, with stable field names mapped to ELSTER datasets. The user's own consent and one-time activation code remain mandatory — we never bypass the Finanzamt authorization step.

How is GDPR handled for tax data?

All endpoints log purpose, legal basis and retention period for every record touched. Data residency stays inside the EU by default, identity verification uses BaFin-licensed providers such as finAPI GiroIdent, and we ship a data-protection impact assessment template alongside the source code so your DPO can sign off quickly.

How long does delivery take?

A first drop covering Buhl account login, cloud case download and a Steuer-Abruf bridge usually ships in 7–12 business days. Full ERiC submission paths and Verimi or finAPI identity flows add another 5–10 business days because they require manufacturer registration and live testing against the ELSTER acceptance servers.
📱 Original app overview (appendix)

WISO Steuer – Tax Declaration is the mobile edition of Germany's most popular tax software, published by Buhl Data Service GmbH. It is the only tax app in Germany that covers every income tax type — students, employees, capital investors, pensioners and the self-employed. Users answer short questions, the app fills the forms, and the declaration is sent fully digitally to the Finanzamt via ELSTER. The interface is German-only, but the pricing model is friendly: download is free and the user only pays a small fee when sending the return to the tax office.

  • Average refund. Users of WISO Steuer receive an average refund of 1,674 € — meaningfully above the German average of 1,051 €.
  • Steuer-Abruf. The clever "Steuer-Abruf" feature is unique to WISO Steuer and automatically enters Lohnsteuerbescheinigungen, pension and insurance records into the declaration, after the user activates retrieval with an ELSTER activation code.
  • Live calculation. After every entry, WISO Steuer recalculates the projected refund so users always see the impact of each input.
  • 100% paperless filing. Declarations are transmitted through ELSTER, the official electronic channel of the German tax authority. No paper forms are required.
  • One Buhl account, all devices. Smartphone, tablet, PC and Mac share the same WISO Steuer cloud — start a return on one device, finish it on another.
  • Risk-free trial. The app is free to download and use; the user only pays when actually transmitting the declaration to the tax office, with no hidden costs.
  • Official partner status. Buhl Data Service GmbH and WISO Steuer are listed by the German tax authority as an official ELSTER partner. Buhl is not part of the tax authority but uses the ELSTER interfaces for digital communication, and information about tax laws comes from official sources such as gesetze-im-internet.de, the Bundesfinanzministerium and the Bundesfinanzhof.

Last updated: 2026-05-08