Rentevoeten
Bestand: data/interest-rates.json. Bron: FOD Financiën, bekendgemaakt in het Belgisch Staatsblad.
Waarvoor het dient
Interest op een laattijdige betaling maakt deel uit van bijna elke vordering, en de rentevoet hangt af van de dag:
- Wettelijke interest geldt voor schulden in het algemeen, en is wat rechtbanken als moratoire interest toekennen tenzij een contract of een bijzondere wet anders bepaalt.
- Interest voor handelstransacties (Wet 2 augustus 2002) geldt bij betalingsachterstand tussen ondernemingen en tegenover overheden, tenzij het contract een hogere rentevoet vastlegt.
Een vordering die over meerdere jaren loopt, doorkruist meerdere periodes, elk met een eigen rentevoet. Eén periode fout en het gevorderde bedrag klopt niet, en de overgang 2013–2015 (hieronder) is makkelijk te missen. getInterestRate geeft de juiste rentevoet voor een dag, en geeft null terug in plaats van te gissen als de rentevoet nog niet bekendgemaakt is.
Bron en updates
| Bron | FOD Financiën (handelstransacties); jaarlijks bericht in het Belgisch Staatsblad (wettelijk) |
| Gebouwd door | Met de hand: een periode toevoegen als een nieuwe rentevoet bekendgemaakt wordt |
| Verandert bij | Elk kalenderjaar (wettelijk); elk semester (handelstransacties) |
| Gecontroleerd | Wekelijks: de actualiteitscheck opent een issue als er voor vandaag, of de komende twee weken, geen rentevoet is |
- Wettelijk (
legal, wettelijke interest, Wet 5 mei 1865): vastgelegd per kalenderjaar; in de data sinds 1970. - Handelstransacties (
commercial, betalingsachterstand bij handelstransacties, Wet 2 augustus 2002): vastgelegd per semester; in de data sinds 2002.
Zoek een rentevoet op
4,5 %
Periode 2026-01-01 tot 2026-12-31. Laatste gedekte dag: 2026-12-31.
getInterestRate('2026-01-01', 'legal')Wettelijke interestvoet (Wet 5 mei 1865), per kalenderjaar. Bron: FOD Financiën (financien.belgium.be), bekendgemaakt in het Belgisch Staatsblad
| Van | Tot | Rentevoet | Opmerking |
|---|---|---|---|
| 2026-01-01 | 2026-12-31 | 4,5 % | |
| 2025-01-01 | 2025-12-31 | 4,5 % | |
| 2024-01-01 | 2024-12-31 | 5,75 % | |
| 2023-01-01 | 2023-12-31 | 5,25 % | |
| 2022-01-01 | 2022-12-31 | 1,5 % | |
| 2021-01-01 | 2021-12-31 | 1,75 % | |
| 2020-01-01 | 2020-12-31 | 1,75 % | |
| 2019-01-01 | 2019-12-31 | 2 % | |
| 2018-01-01 | 2018-12-31 | 2 % | |
| 2017-01-01 | 2017-12-31 | 2 % | |
| 2016-01-01 | 2016-12-31 | 2,25 % | |
| 2015-01-01 | 2015-12-31 | 2,5 % | |
| 2014-01-01 | 2014-12-31 | 2,75 % | |
| 2013-01-01 | 2013-12-31 | 2,75 % | |
| 2012-01-01 | 2012-12-31 | 4,25 % | |
| 2011-01-01 | 2011-12-31 | 3,75 % | |
| 2010-01-01 | 2010-12-31 | 3,25 % | |
| 2009-01-01 | 2009-12-31 | 5,5 % | |
| 2008-01-01 | 2008-12-31 | 7 % | |
| 2007-01-01 | 2007-12-31 | 6 % | |
| 1996-09-01 | 2006-12-31 | 7 % | |
| 1986-08-01 | 1996-08-31 | 8 % | |
| 1985-08-01 | 1986-07-31 | 10 % | |
| 1981-08-01 | 1985-07-31 | 12 % | |
| 1974-11-01 | 1981-07-31 | 8 % | |
| 1970-07-01 | 1974-10-31 | 6,5 % |
De contractregel 2013–2015
Van 2013 tot 15 maart 2015 hangt de rentevoet voor handelstransacties af van wanneer het contract gesloten is. Die periodes dragen een extra rateForContractsBefore20130316. Standaard geeft getInterestRate de rentevoet voor oudere contracten terug; geef { contractAfter20130316: true } mee voor contracten gesloten op of na 16 maart 2013.
getInterestRate('2014-06-15', 'commercial') // { rate: 7.5, … }
getInterestRate('2014-06-15', 'commercial', { contractAfter20130316: true }) // { rate: 8.5, … }Ontbrekende periodes
getInterestRate geeft null terug voor een dag zonder rentevoet in de data: vóór de eerste periode, of een periode die nog niet bekendgemaakt (of toegevoegd) is. Gebruik getLatestKnownRateDate(type) om te tonen hoe ver de data reikt, en waarschuw in plaats van stilzwijgend 0 % te gebruiken.
Vorm
type InterestType = 'legal' | 'commercial'
interface InterestRateSeries {
description: string
source: string
periods: InterestRatePeriod[]
}
interface InterestRatePeriod {
from: string // eerste dag, inclusief, YYYY-MM-DD
to: string // laatste dag, inclusief, YYYY-MM-DD
rate: number // procent
rateForContractsBefore20130316?: number
note?: string
}