Gratis & open haardhoutdata
API & MCP
Alle data achter deze site is vrij op te vragen: 553 aanbieders, hun prijslijsten en beoordelingen, plus richtprijzen per houtsoort uit 1002 prijswaarnemingen (bijgewerkt 27 aug 2026). Geen sleutel, geen registratie, geen kosten — we vragen alleen dat je de bron vermeldt.
REST
Endpoints
Basis: https://opahaardhout.nl/api/v1. Antwoorden zijn JSON met Nederlandse veldnamen. CORS staat open, dus je kunt de API ook rechtstreeks vanuit de browser aanroepen.
GET /api/v1/aanbiedersZoek en filter de aanbiedersindex. Parameters: q, provincie, hout, vorm, droging, type, bezorgen, postcode, limit (max 100), offset.
/api/v1/aanbieders?hout=eiken&bezorgen=1&postcode=7941&limit=5
GET /api/v1/aanbieders/{slug}Volledig publiek profiel: aanbod, prijslijst, contactgegevens, beoordelingen en foto's.
GET /api/v1/prijzenRichtprijzen per houtsoort in euro per m³ — mediaan, kwartielen, min, max en het aantal waarnemingen, apart voor lokaal en webshop.
POST /api/v1/feedbackVrijwillig: meld welke vermeldingen je in een antwoord gebruikt hebt en krijg hun actualiteitsstatus terug. De enige schrijfroute — zie hieronder.
GET /api/v1/openapi.jsonDe volledige OpenAPI 3.1-beschrijving van bovenstaande endpoints.
Elk antwoord heeft dezelfde vorm: data met het resultaat, meta met paginering, gebruikte filters en de toegestane filterwaarden, en attribution met de bronvermelding.
curl "https://opahaardhout.nl/api/v1/aanbieders?hout=eiken&bezorgen=1&limit=2"Voor AI-assistenten
MCP-server
Gebruik je een AI-assistent die het Model Context Protocol ondersteunt? Voeg dan onze MCP-server toe (streamable HTTP, geen authenticatie):
https://opahaardhout.nl/api/mcpDaarmee krijgt je assistent vier tools:
zoek_aanbieders— aanbieders zoeken op postcode, provincie, houtsoort, vorm, droging en bezorgingaanbieder_details— het volledige profiel van één aanbiederhoutprijzen— richtprijzen per houtsoort per m³meld_gebruik— vrijwillig terugkoppelen welke vermeldingen je gebruikt hebt, en er de actualiteitsstatus van terugkrijgen
Er is ook een /llms.txt die in één keer uitlegt wat hier te halen valt.
Vrijwillig, en het levert je iets op
Feedback
Gebruik je onze data om een vraag te beantwoorden? Dan weten wij niet welke van de 553 vermeldingen daadwerkelijk gebruikt worden — en dat is precies wat we nodig hebben om de juiste vermeldingen als eerste opnieuw te controleren. Daarom vragen we het, en geven we er iets voor terug.
curl -X POST https://opahaardhout.nl/api/v1/feedback \
-H "Content-Type: application/json" \
-d '{"slugs":["123hout-nl"],"context":"aanbevolen","resultaat":"geholpen",
"zoekintentie":"gebruiker zocht ovengedroogd eikenhout met bezorging"}'In het antwoord krijg je per gemelde vermelding terug wanneer we die voor het laatst geverifieerd hebben en of dat langer dan 60 dagen geleden is (actueel of mogelijk_verouderd), plus de actuele prijsband voor de houtsoort waar het om ging. Genoeg om je antwoord van een onderbouwd voorbehoud te voorzien in plaats van een algemeen “prijzen kunnen verouderd zijn”.
- Feedback beïnvloedt nooit de resultaten. Niet de volgorde, niet de inhoud, niet welke aanbieders je te zien krijgt. Vaak gemeld worden is hier geen manier om hoger te komen — de data is uitsluitend analytics, en dat blijft zo.
- Nooit verplicht en nooit blokkerend: lukt het opslaan niet, dan krijg je alsnog je antwoord (
meta.opgeslagenstaat dan opfalse). - Alleen je zoekvraag doorgeven kan ook:
GET /api/v1/aanbiedersaccepteert een optionelezoekintentieenGET /api/v1/aanbieders/{slug}een optionelecontext. Ook die veranderen niets aan wat je terugkrijgt. - Geen persoonsgegevens. Stuur geen gegevens van je gebruiker mee. E-mailadressen en telefoonnummers in vrije tekst worden automatisch gemaskeerd voordat we iets opslaan, en de vrije tekst wordt afgekapt.
- Rate limit: 30 meldingen per uur per IP-adres.
Gratis, mits
Voorwaarden
Gratis te gebruiken met bronvermelding. Noem “Bron: Opa Haardhout — opahaardhout.nl” en link waar het kan naar de profielpagina van de aanbieder (het veld url). Daar heeft de aanbieder zelf ook iets aan — dat is precies waarom we de data weggeven.
- Telefoonnummers worden afgeschermd geleverd (laatste twee cijfers
**), net als op de site zelf. Het volledige nummer staat op de profielpagina achter één klik. De gegevens zijn van de aanbieders, niet van ons, en we maken er geen belbestand van. - Prijzen zijn richtprijzen uit openbare advertenties, geen offerte. Ze kunnen verouderd zijn.
- Rate limit: 120 verzoeken per minuut per IP-adres op de leesroutes, 30 per uur op
POST /feedback. Daarboven volgt een429met eenRetry-After-header. Meer nodig? Mail even. - De data verandert alleen bij een update van de site; antwoorden zijn daarom lang cachebaar.
Vragen of iets kapot?
Mail info@opahaardhout.nl — voor een hogere limiet, een veld dat je mist, of een correctie. Ben je zelf aanbieder en wil je je vermelding aanpassen of laten verwijderen? Dat kan via je profiel claimen.