Skip to content

Taux d'intérêt ​

Fichier : data/interest-rates.json. Source : SPF Finances, publié au Moniteur belge.

À quoi ça sert ​

Les intérêts de retard font partie de presque toute créance, et le taux dépend du jour :

  • L'intérêt légal (wettelijke interest) s'applique aux dettes en général ; c'est ce que les tribunaux accordent à titre d'intérêts moratoires, sauf si un contrat ou une loi spéciale en dispose autrement.
  • L'intérêt commercial (loi du 2 août 2002) s'applique au retard de paiement entre entreprises et envers les pouvoirs publics, sauf si le contrat fixe un taux plus élevé.

Une créance qui court sur plusieurs années traverse plusieurs périodes, chacune avec son propre taux. Se tromper sur une seule période change le montant réclamé, et la transition 2013–2015 (ci-dessous) est facile à manquer. getInterestRate donne le bon taux pour un jour donné, et renvoie null plutôt que de deviner quand le taux n'est pas encore publié.

Source et mises à jour ​

SourceSPF Finances (commercial) ; avis annuel au Moniteur belge (légal)
Construit parÀ la main : ajouter une période quand un nouveau taux est publié
ChangeChaque année civile (légal) ; chaque semestre (commercial)
VérifiéChaque semaine : le contrôle de fraîcheur ouvre une issue quand aujourd'hui, ou les deux semaines à venir, n'a pas de taux
  • Légal (legal, wettelijke interest, loi du 5 mai 1865) : fixé par année civile ; dans les données depuis 1970.
  • Commercial (commercial, retard de paiement dans les transactions commerciales, loi du 2 août 2002) : fixé par semestre ; dans les données depuis 2002.

Consulter un taux ​

4,5 %

Période du 2026-01-01 au 2026-12-31. Dernier jour couvert : 2026-12-31.

getInterestRate('2026-01-01', 'legal')

Wettelijke interestvoet (Wet 5 mei 1865), per kalenderjaar. Source : FOD Financiën (financien.belgium.be), bekendgemaakt in het Belgisch Staatsblad

DuAuTauxRemarque
2026-01-012026-12-314,5 %
2025-01-012025-12-314,5 %
2024-01-012024-12-315,75 %
2023-01-012023-12-315,25 %
2022-01-012022-12-311,5 %
2021-01-012021-12-311,75 %
2020-01-012020-12-311,75 %
2019-01-012019-12-312 %
2018-01-012018-12-312 %
2017-01-012017-12-312 %
2016-01-012016-12-312,25 %
2015-01-012015-12-312,5 %
2014-01-012014-12-312,75 %
2013-01-012013-12-312,75 %
2012-01-012012-12-314,25 %
2011-01-012011-12-313,75 %
2010-01-012010-12-313,25 %
2009-01-012009-12-315,5 %
2008-01-012008-12-317 %
2007-01-012007-12-316 %
1996-09-012006-12-317 %
1986-08-011996-08-318 %
1985-08-011986-07-3110 %
1981-08-011985-07-3112 %
1974-11-011981-07-318 %
1970-07-011974-10-316,5 %

La règle contractuelle 2013–2015 ​

De 2013 au 15 mars 2015, le taux commercial dépend de la date de conclusion du contrat. Ces périodes portent un champ supplémentaire, rateForContractsBefore20130316. Par défaut, getInterestRate renvoie le taux des contrats plus anciens ; passez { contractAfter20130316: true } pour les contrats conclus le 16 mars 2013 ou après.

ts
getInterestRate('2014-06-15', 'commercial') // { rate: 7.5, … }
getInterestRate('2014-06-15', 'commercial', { contractAfter20130316: true }) // { rate: 8.5, … }

Périodes manquantes ​

getInterestRate renvoie null pour un jour sans taux dans les données : avant la première période, ou dans une période pas encore publiée (ou pas encore ajoutée). Utilisez getLatestKnownRateDate(type) pour montrer jusqu'où vont les données, et avertissez au lieu d'appliquer 0 % en silence.

Structure ​

ts
type InterestType = 'legal' | 'commercial'

interface InterestRateSeries {
    description: string
    source: string
    periods: InterestRatePeriod[]
}

interface InterestRatePeriod {
    from: string // premier jour, inclus, YYYY-MM-DD
    to: string // dernier jour, inclus, YYYY-MM-DD
    rate: number // pour cent
    rateForContractsBefore20130316?: number
    note?: string
}

Code sous licence MIT, données sous CC BY 4.0. Données de référence, pas un avis juridique : vérifiez les sources officielles.