Spaarradar
VergelijkenDeposito'sKeuzehulpNieuwsEN
Spaarradar

Onafhankelijk: de volgorde volgt alleen uit de rente, jouw bedrag en de depositogarantie, nooit uit vergoedingen van banken.

Laatste controle 2 minuten geleden·595 aanbiedingen van 88 instellingen

Vergelijken
  • Keuzehulp
  • Hoogste spaarrente
  • Deposito's per looptijd
  • Depositoladder
  • Spaarrente berekenen
  • Overstap-check
  • Mijn lijst
  • Sparen met opzegtermijn
  • Sparen zonder bronbelasting
  • Sparen via Raisin
  • Direct bij de bank
Over deze site
  • Uitleg van begrippen
  • Methodologie
  • Banken & depositogarantie
  • Nieuws
  • Rentewijzigingen
  • Rentehistorie
  • Spaarrente-index
  • ECB-rente
  • Widget voor je site
  • API
  • Over deze site & contact
  • Pers
  • Privacy
  • Disclaimer

Geen advies. Rentes zijn bruto, jaarlijks en zoals gepubliceerd door de aanbieder. Variabele rentes kunnen wijzigen. Doorkliklinks kunnen een vergoeding opleveren; dat heeft geen invloed op de volgorde of berekening.

Spaarradar API

Een alleen-lezen JSON-API met dezelfde gegevens als de site: elke aanbieding doorgerekend voor een bedrag, de depositogarantie, de rentehistorie en de wijzigingen. Geen sleutel nodig; ga netjes om met het aantal verzoeken.

Basis-URL: https://spaarradar.nl · OpenAPI: /api/openapi.json

Probeer het

curl "https://spaarradar.nl/api/products?amount=25000&type=deposit&terms=12&fullDgs=true"
curl "https://spaarradar.nl/api/products/trade-republic--trade-republic-cash?amount=10000"
curl "https://spaarradar.nl/api/rates/history?view=market&days=90"

Elk antwoord heeft een zwakke ETag; stuur die terug als If-None-Match en een ongewijzigd antwoord geeft 304. Antwoorden zijn publiek cachebaar voor de max-age in Cache-Control. Bedragen zijn euro's, rentes percentages per jaar als tekst met twee decimalen, datums ISO 8601.

GET /api/products

Filtered, calculated and sorted list of DGS-verified savings offers

ParameterOmschrijvingStandaard
amountAmount in EUR used in every calculation50000
horizonComparison horizon in months for flexible/notice accounts12
typeflexible | notice | deposit | allflexible
termsDeposit terms in months, comma-separated (e.g. 12,24)—
termMinMinimum deposit term (months)—
termMaxMaximum deposit term (months)—
channelall | direct | raisin | platformall
countryBank countries, ISO alpha-2, comma-separated—
dgsCountryDGS countries, ISO alpha-2, comma-separated—
fullDgsEntire amount must be covered by a verified DGStrue
withholdingall | none | reducible | applicableall
promotionsinclude | exclude (calculate every offer at its rate after the promotion; nothing is hidden) | onlyinclude
newCustomersall | yes | noall
payoutMONTHLY,QUARTERLY,ANNUALLY,AT_MATURITY,OTHER (comma-separated)—
currentAccountall | no (no current account required)all
feesall | noneall
earlyWithdrawalall | allowed (deposits that can be ended early)all
noticeMaxMaximum notice period in days—
freshnessall | 24h | official | confirmedall
includeIneligibleAlso return offers whose min/max does not fit the amountfalse
sortreturn (euros per year at the comparable annual yield) | effective (net effective annual rate) | headline | term | bank | country | verified | minreturn
brandOnly this brand (id or name)—
zoekFree-text search over bank, product and institution name—
orderasc | desc—
pagePage number1
pageSizePage size (max 500)50

200 ProductListResult: items[] (OfferView with calc + dgs split), total, hiddenByDgs, hiddenIneligible, facets, termCurve (deposits: best rate per term), typeMax, market, generatedAt

GET /api/products/{id}

Offer detail with monthly calculation steps (the list leaves calc.steps empty), rate history, sources, events and same-licence offers

ParameterOmschrijvingStandaard
idverplicht—
amountAmount in EUR—
horizonMonths—

200 OfferDetail404 Unknown offer

GET /api/products/export

The comparison as CSV (semicolon-separated, decimal comma); same parameters as /api/products, every row

200 text/csv

GET /api/institutions

Legal institutions with DGS scheme, limit, verification source and brands

200 items[]

GET /api/rates/history

Historic rates: one offer, every offer, or the daily market maximum

With offerId: the append-only rate-plan history of that offer. Without: every historic rate plan (newest first), filterable by brand and product type. With view=market: the best headline rate per day per product type over `days` days, across offers whose institution has a verified DGS.

ParameterOmschrijvingStandaard
offerIdOffer id; returns that offer's own history—
limitMax rows for a single offer100
brandBrand id (listing mode)—
typeall | flexible | notice | deposit (listing mode)all
pagePage number (listing mode)1
pageSizePage size, max 500 (listing mode)100
viewplans | marketplans
daysWindow for view=market90

200 items[] (rate plans, or {date, flexible, notice, deposit12, deposit60} per day for view=market)

GET /api/changes

Recent change events (rate up/down, promo start/end, new/removed offers, DGS changes)

ParameterOmschrijvingStandaard
limitMax rows50

200 items[]

GET /api/meta/last-updated

Freshness overview and source health

200 MetaSummary

GET /api/health

Liveness/readiness

200 ok503 degraded

Voorwaarden

Vrij voor persoonlijk en niet-commercieel gebruik met bronvermelding en een link. Rentes zijn bruto en zoals de aanbieder ze publiceert; de site is niet aansprakelijk voor beslissingen op basis van de gegevens. Publiceer de volledige dataset niet als een concurrerende vergelijking.

Endpoints
  • /api/products
  • /api/products/{id}
  • /api/products/export
  • /api/institutions
  • /api/rates/history
  • /api/changes
  • /api/meta/last-updated
  • /api/health