Reference: Retirement age
Retirement age by year of birth: when the standard old-age pension starts, from the date of birth under § 235 SGB VI.
Calculates from the date of birth the statutory retirement age (Regelaltersgrenze), the day it is reached and the start of the standard old-age pension (Regelaltersrente). With the increase for people born from 1947 to 1963 under § 235 SGB VI, 67 years for people born from 1964 and the protection of legitimate expectations (Vertrauensschutz) for partial retirement agreed before 2007.
Endpoints and calls
#| Access | Call |
|---|---|
| REST API | GET /hr/regelaltersgrenze |
| SDK JavaScript | qk.hr.regelaltersgrenze(…) |
| SDK Python | qk.hr.regelaltersgrenze(…) |
| CLI | qk regelaltersgrenze --geburtsdatum 1961-08-15 |
| MCP tool | hr_regelaltersgrenze |
Parameters
#| Name | Type | Required | Default | Allowed | Description |
|---|---|---|---|---|---|
geburtsdatum | date (YYYY-MM-DD) | no | Date of birth of the insured person. Required unless geburtsjahr is given | ||
geburtsjahr | integer | no | 1900 to 2020 | Only the year of birth, if the date of birth is missing (optional, instead of geburtsdatum). The response then contains the retirement age and the range of the earliest pension start in the field rentenbeginn_spanne | |
vertrauensschutz | true or false | no | false | true for protection of legitimate expectations under § 235 Abs. 2 Satz 3 SGB VI: born before 1955 with partial retirement (Altersteilzeit) agreed before January 1, 2007, or receiving adjustment pay (Anpassungsgeld) for laid-off mining workers (born before 1964). Default: false |
The API rejects unknown parameters with unbekannter_parameter. In addition there are format and trennzeichen, see CSV.
Response fields
#| Field | Type | Meaning |
|---|---|---|
datensatz | Text | Dataset id |
geburtsdatum | Date | Date of birth of the insured person |
geburtsjahr | Integer | Year of birth, which determines the increase |
vertrauensschutz | Boolean | Whether protection of legitimate expectations under § 235 Abs. 2 Satz 3 SGB VI was applied |
regelaltersgrenze_jahre | Integer | Statutory retirement age, full years |
regelaltersgrenze_monate | Integer | Statutory retirement age, additional months |
anhebung_monate | Integer | Increase over age 65 in months |
erreicht_am | Date or null | Day at the end of which the statutory retirement age is reached |
rentenbeginn | Date or null | First day of the standard old-age pension if you apply in time, null with geburtsjahr |
rechtsgrundlage | Text | Law or ordinance |
quelle | Object | Title and URL of the source the value is based on |
quellen | List | All legal provisions the response is based on, with title and URL |
hinweise | List | Limits of the values or the calculation, in sentences |
stand | Date | Date of the last check against the source |
lizenz | Text | Terms of use for the values |
zitat | Text | Ready-made sentence for citing, with value, validity, legal basis and source |
datenstand | Text | Id of the data snapshot: date and sequence number of the last changelog entry (/v1/aenderungen) affecting this dataset. The same datenstand means unchanged content, useful for auditors and for comparing two requests |
rentenbeginn_spanne | Object | Only with geburtsjahr: earliest pension start from and to within the birth year |
Example
#Call with geburtsdatum = 1961-08-15. The response is generated by the same code that answers the API.
Error cases
#| Status | Code | When |
|---|---|---|
| 400 | ungueltiger_parameter | wrong format or a value outside: geburtsjahr (1900 to 2020) |
| 400 | unbekannter_parameter | a parameter this dataset does not have |
| 404 | kein_wert | outside the coverage (current law) or the value for this period has not been promulgated yet |
| 401, 429 | see errors | all error codes |
Schema for MCP
#This is how the MCP server describes the arguments of the tool hr_regelaltersgrenze:
Source and freshness
#| Item | Content |
|---|---|
| Source | §§ 35, 99 and 235 SGB VI |
| License | Calculation under the cited provisions. Use under the Quellenkontor terms of use. |
| Updates | when the law changes |
| Coverage | Germany, current law |
| Last checked | September 24, 2026 |
| Next expected change | only if the law changes |
Something missing or unclear? Write to us and we will extend the docs.