Skip to content

Response

Response Json-Example

 [
    {
      "id": 1,
      "doc_id": "65a971a65819a6111770392f",
      "version": "2024-01-05",
      "match_count": 3,
      "foerderung": {
        "name": "BAFA |  Bundesförderung für effiziente Gebäude – Einzelmaßnahmen (BEG EM)",
        "bundesland": "bundesweit; baden_wuerttemberg; ...",
        "foerderart": "Zuschuss",
        "foerderart_mod": "zuschuss",
        "foerdergebiet_bund_region": "Bundesweit"
      },
      "applicable_measures": [
        "front_door",
        "new_windows",
        "heating_system",
        "facade_insulation",
        "solar_power_system",
        "solar_heating_subitem",
        "domestic_ventilation_subitem",
        "insulation_top_ceiling_subitem",
        "insulation_basement_ceiling_subitem"
      ],
      "applicable_calculation": {
        "calc_single_measures": "True",
        "calc_zinssatz": "False",
        "calc_tilgung": "False"
      },
      "measures_details": {
        "front_door": {
          "applicable": "True",
          "reason": "Erneuerung, Ersatz oder erstmaliger Einbau von Fenstern, Außentüren und -toren",
          "measure_funding_amount": 15,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "new_windows": {
          "applicable": "True",
          "reason": "Erneuerung, Ersatz oder erstmaliger Einbau von Fenstern, Außentüren und -toren",
          "measure_funding_amount": 15,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "heating_system": {
          "applicable": "True",
          "reason": "Gefördert werden der Einbau ...",
          "measure_funding_amount": 25,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "roof": {
          "applicable": "False",
          "reason": "None",
          "measure_funding_amount": 0,
          "measure_funding_unit": "euro_max",
          "calc_single_measure": "False"
        },
        "facade_insulation": {
          "applicable": "True",
          "reason": "Ein-, Umbau- und Optimierungsmaßnahmen ...",
          "measure_funding_amount": 15,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "solar_power_system": {
          "applicable": "True",
          "reason": "Gefördert wird die Errichtung oder Erweiterung ...",
          "measure_funding_amount": 25,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "battery_storage": {
          "applicable": "False",
          "reason": "None",
          "measure_funding_amount": 0,
          "measure_funding_unit": "euro_max",
          "calc_single_measure": "False"
        },
        "wallbox": {
          "applicable": "False",
          "reason": "None",
          "measure_funding_amount": 0,
          "measure_funding_unit": "euro_max",
          "calc_single_measure": "False"
        },
        "solar_heating_subitem": {
          "applicable": "True",
          "reason": "Gefördert wird die Errichtung oder Erweiterung von Solarkollektoranlagen zur thermischen Nutzung.",
          "measure_funding_amount": 25,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "domestic_ventilation_subitem": {
          "applicable": "True",
          "reason": "Einbau, Austausch oder Optimierung ...",
          "measure_funding_amount": 15,
          "measure_funding_unit": "percentage",
          "calc_single_measure": "True"
        },
        "insulation_top_ceiling_subitem": {
          "applicable": "True",
          "reason": "Ein-, Umbau- und Optimierungsmaßnahmen ...",
          "measure_funding_amount": 0,
          "measure_funding_unit": "euro_max",
          "calc_single_measure": "False"
        },
        "insulation_basement_ceiling_subitem": {
          "applicable": "True",
          "reason": "Ein-, Umbau- und Optimierungsmaßnahmen ...",
          "measure_funding_amount": 0,
          "measure_funding_unit": "euro_max",
          "calc_single_measure": "False"
        }
      },
      "measures_matched": [
        "front_door",
        "new_windows",
        "heating_system"
      ],
      "application": {
        "application_details": {
          "Antragsstellung": "Die Antragstellung erfolgt gemäß ...",
          "Fristen": "Der vollständige Verwendungsnachweis ...",
          "Institut": "BAFA und KfW",
          "AustauschMitHausbankNotwendig": "False"
        },
        "energetic_details": {
          "ErhoehungEnergiestandardNotwendig": "True",
          "SanierungsfahrplanNotwendig": "True",
          "EnergieberaterNotwendig": "True"
        }
      },
      "funding_details": {
        "Kombinierbarkeit": {
          "applicable": "False",
          "reason": ""
        },
        "Zinssatz": {
          "applicable": "False",
          "zinssatz": 0,
          "funding_unit_type": "percentage",
          "reason": ""
        },
        "MaximalInvestition": {
          "applicable": "True",
          "funding_amount": 600000,
          "funding_unit_type": "total_euro",
          "reason": "8.3.1 Höchstgrenzen bei Wohngebäuden (WG) ... insgesamt auf maximal 600.000 Euro pro Gebäude"
        },
        "MindestInvestition": {
          "applicable": "False",
          "funding_amount": 0,
          "funding_unit_type": "total_euro",
          "reason": ""
        },
        "Tilgung": {
          "applicable": "True", //Always True due to calculation logic
          "funding_unit_type": "percentage",
          "tilgungssatz": 10
        }
      }
    }
  ]

Description of general response keys

JSON Response Objects - Overview

Key Type Description
results Array A list of results to be returned in the response including funding
application.application_details Object Details related to the application process, deadlines, administering institutions, and whether exchange with the house bank is necessary.
application.energetic_details Object Energetic details such as the need for an energy standard increase, a renovation plan, and an energy consultant.
doc_id String A unique ID for the document.
version String Date of the current document version.
foerderung.bundesland String The federal state where the funding is available.
foerderung.foerderart String The type of funding (e.g., grant).
foerdergebiet_bund_region String The area where the funding is available (e.g., nationwide).
foerderung.name String The name of the funding program.
match_count Integer The number of matches in this result.
measures_matched Array A list of measures matching the search terms.
applicable_measures Array A list of measures applicable for this funding.
applicable_calculation Object Details about possible calculation methods.
measures_details Object Details about individual measures, including applicability, reasoning
funding_details Object Details about funding amounts (max, min, combination with other programs, interest

Details for applicable_calculation

Key Type Allowed Values Interpretation
applicable_calculation Object Dictionary {…} Indicates, which calculation method to apply
applicable_calculation.calc_single_measure Bool True, False (=default) If True: Die Berechnung der Förderhöhen kann auf Basis der Einzelmaßnahmen getroffen werden.

Diese sind zu finden unter: results.measures_details.measure[x].measure_funding_amount

Ob dort ein gültiger Wert liegt wird ausgegeben über: results.measures_details.measure[0].calc_single_measure
applicable_calculation.calc_zinssatz Bool True, False (=default) If True: Die Berechnung der Förderhöhen kann auf Basis einer Zinsvergünstigung stattfinden - bezogen auf die GESAMTEN förderfähigen Ausgaben.

Dieser sind zu finden unter: results.funding_details.Zinssatz.zinssatz

Ob dort ein gültiger Wert liegt wird ausgegeben über: results.funding_details.Zinssatz.applicable
applicable_calculation.calc_tilgung Bool True, False (=default) If True: Die Berechnung der Förderhöhen kann auf Basis eines Tilgungszuschusses stattfinden.

Dieser sind zu finden unter: results.funding_details.Tilgung.tilgungssatz

Ob dort ein gültiger Wert liegt wird ausgegeben über: results.funding_details.Tilgung.applicable

Details for results.funding_details

Key Type Allowed Values Interpretation
funding_details.MindestInvestition.applicable Bool True, False (=default) False
funding_details.MindestInvestition.funding_amount Float Float ≥ 0.0 0.0
funding_details.MindestInvestition.funding_unit_type String percentage, total_euro total_euro
funding_details.MindestInvestition.reason String Text String ""
funding_details.MaximalInvestition.applicable Bool True, False (=default) True
funding_details.MaximalInvestition.funding_amount Float Float ≥ 0.0 200000.0
funding_details.MaximalInvestition.funding_unit_type String percentage, total_euro total_euro
funding_details.MaximalInvestition.reason String Text String Grund für Betrag…
funding_details.Kombinierbarkeit.applicable Bool True, False (=default) True
funding_details.Kombinierbarkeit.reason String Text String Grund für Kombinierbarkeit…
funding_details.Zinssatz.applicable Bool True, False (=default) True
funding_details.Zinssatz.funding_amount Float Float ≥ 0.0 2
funding_details.Zinssatz.funding_unit_type String percentage percentage
funding_details.Zinssatz.reason String Text String Zinsvergünstigung durch…
funding_details.Tilgung.applicable Bool True (always true) False
funding_details.Tilgung.percentage String percentage percentage
funding_details.Tilgung.tilgungssatz Float Float ≥ 0.0 0.0

Details for results.measures_details

Key Type Allowed Values Interpretation
results.measures_details.measure[n] Object Dict with measure details /
results.measures_details.measure[n].applicable Bool True, False (=default) True
results.measures_details.measure[n].calc_single_measure Bool True, False (=default) True
True wenn measure_funding_amount definiert
results.measures_details.measure[n].measure_funding_unit String percentage, euro_max, euro_pro_einheit total_euro
results.funding_details.MaximalInvestition.applicable Bool Float ≥ 0.0 0.0
results.funding_details.MaximalInvestition.funding_amount Float Text String Grund für Betrag…

Calculation Logic

The subsidy programmes allow subsidy amounts to be calculated in four different ways. This depends on the respective types of subsidy programmes. A distinction is made between: - Zuschüssen - Darlehen - Kombination aus Zuschuss und Darlehen (=Kombi) - Tilgungszuschuss

subsidy_response_01.png

To simplify the calculation, the API response contains the object applicable_calculation for each programme. .
The possible calculation types are now listed in detail for all cases:

Förderart results.foerderart_std applicable_calculation Ausprägungen Berechnungsart
zuschuss calc_single_measures = True
calc_zinssatz = False
calc_tilgung = False
The calculation is based on the individual measures: results.measures_details.measure[x].measure_funding_amount

Through measure_funding_unit is the unit differentiated:
euro_total = subsidy in € for renovation measure (e.g. 2500.0)
euro_pro_einheit = subsidy in € per unit of renovation measure (e.g. 40.0). Units can be the number of windows or living area in m^2.
percentage = subsidy in percent of cost from renovation measure (e.g. 25.0)
darlehen calc_single_measures = False
calc_zinssatz = True
calc_tilgung = False
The calculation is based on the total cost of the refurbishment measures via a subsidised loan.

results.funding_details.Zinssatz.zinssatz (always in percent —> e.g. 1.5)
kombi calc_single_measures = True
calc_zinssatz = True
calc_tilgung = False
The two calculation types above are possible here
tilgung calc_single_measures = False
calc_zinssatz = False
calc_tilgung = True
The calculation is based on the total costs of the renovation measures via a repayment subsidy. This is reallocated to the total costs and deducted as a percentage.

results.funding_details.Tilgung.tilgungssatz (always in percent —> e.g. 20.0)

Minimum Investments and Maximum Subsidies

The respective programmes often also specify minimum investment costs or maximum funding amounts:

Minimum investment costs: - For example, at least €5,000 must be invested in a programme for the funding to take effect - Here are results.funding_details.MindestInvestition

Maximum funding amounts: - The funding amounts can be limited to €500k per project, for example. If the investment requirement is higher, only €500k can be counted as funding for the respective programme. - Here are results.funding_details.MaximalInvestition