Tassi d'interesse
File: data/interest-rates.json. Fonte: FOD Financiën / SPF Finances, pubblicati nel Belgisch Staatsblad / Moniteur belge (la gazzetta ufficiale belga).
Perché è utile
Gli interessi su un pagamento tardivo fanno parte di quasi ogni credito, e il tasso dipende dal giorno:
- L'interesse legale (wettelijke interest / intérêt légal) si applica ai debiti in generale, ed è ciò che i tribunali riconoscono come interessi moratori salvo che un contratto o una legge speciale dispongano diversamente.
- L'interesse commerciale (Wet 2 augustus 2002) si applica ai ritardi di pagamento tra imprese e nei confronti delle pubbliche amministrazioni, salvo che il contratto preveda un tasso più alto.
Un credito che si estende su più anni attraversa più periodi, ciascuno con il proprio tasso. Sbagliare un solo periodo cambia l'importo richiesto, e la transizione 2013–2015 (sotto) è facile da trascurare. getInterestRate fornisce il tasso giusto per un giorno, e restituisce null invece di tirare a indovinare quando il tasso non è ancora pubblicato.
Fonte e aggiornamenti
| Fonte | FOD Financiën (commerciale); avviso annuale nel Belgisch Staatsblad (legale) |
| Costruito da | A mano: si aggiunge un periodo quando viene pubblicato un nuovo tasso |
| Cambia quando | Ogni anno solare (legale); ogni semestre (commerciale) |
| Verificato | Ogni settimana: il controllo di aggiornamento apre una issue quando per oggi, o per le prossime due settimane, non c'è un tasso |
- Legale (
legal, wettelijke interest, Wet 5 mei 1865): fissato per anno solare; presente dal 1970. - Commerciale (
commercial, ritardi di pagamento nelle transazioni commerciali, Wet 2 augustus 2002): fissato per semestre; presente dal 2002.
Cerca un tasso
4,5 %
Periodo dal 2026-01-01 al 2026-12-31. Ultimo giorno coperto: 2026-12-31.
getInterestRate('2026-01-01', 'legal')Wettelijke interestvoet (Wet 5 mei 1865), per kalenderjaar. Fonte: FOD Financiën (financien.belgium.be), bekendgemaakt in het Belgisch Staatsblad
| Dal | Al | Tasso | Nota |
|---|---|---|---|
| 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 % |
La regola sui contratti 2013–2015
Dal 2013 al 15 marzo 2015 il tasso commerciale dipende da quando è stato concluso il contratto. Questi periodi hanno un campo in più, rateForContractsBefore20130316. Per impostazione predefinita getInterestRate restituisce il tasso per i contratti più vecchi; passa { contractAfter20130316: true } per i contratti conclusi il 16 marzo 2013 o dopo.
getInterestRate('2014-06-15', 'commercial') // { rate: 7.5, … }
getInterestRate('2014-06-15', 'commercial', { contractAfter20130316: true }) // { rate: 8.5, … }Periodi mancanti
getInterestRate restituisce null per un giorno senza tasso noto: prima del primo periodo, o per un periodo non ancora pubblicato (o non ancora aggiunto). Usa getLatestKnownRateDate(type) per mostrare fin dove arrivano i dati, e segnalalo invece di usare in silenzio lo 0 %.
Struttura
type InterestType = 'legal' | 'commercial'
interface InterestRateSeries {
description: string
source: string
periods: InterestRatePeriod[]
}
interface InterestRatePeriod {
from: string // primo giorno, incluso, YYYY-MM-DD
to: string // ultimo giorno, incluso, YYYY-MM-DD
rate: number // percentuale
rateForContractsBefore20130316?: number
note?: string
}