Naar hoofdinhoud

KoppelingenRecranet

Recranet koppelen aan je website.

Recranet Booking is het reserveringssysteem van vakantieparken, campings en verhuurorganisaties. De API is openbaar gedocumenteerd, met 182 endpoints, een developerportaal en een WordPress-plugin op GitHub. Zelden zo goed te zien wat er mogelijk is voordat je begint.

Vertrouwd door

200+ bedrijven en webshops

DuxDux
HappyBedHappyBed
Swim EssentialsSwim Essentials
Washin7Washin7
VouwwagenspecialistVouwwagenspecialist
Fit PrepsFit Preps
Verzijden ClinicsVerzijden Clinics
Fysio MoovFysio Moov
Rund & KipRund & Kip
MörgennMörgenn

Wat het oplevert

Wat een koppeling met Recranet je oplevert.

Documentatie die je vooraf kunt lezen. Een developerportaal met handleidingen, een API-referentie en zelfs een llms.txt voor taalmodellen.

Lezen én schrijven. Reserveringen, beschikbaarheid, tarieven, gasten en accommodaties zijn allemaal te bevragen en bij te werken.

Een eigen pagina per accommodatie. Met omschrijving, voorzieningen, foto’s en vertalingen uit het systeem, op je eigen adres.

Technisch

De koppeling in het kort.

Vorm van de koppeling
REST met JSON op https://app.recranet.com/api, met GET, POST, PUT, PATCH en DELETE. 182 endpoints in de referentie, plus een documentatiepagina als markdown en een llms.txt
Authenticatie
Een API-sleutel in de header X-Api-Key, of Basic Auth. De gegevens komen van Recranet Support en elke aanvraag wordt eerst beoordeeld
Richting
Beide kanten op
Verversing
Per aanroep; je bevraagt realtime of houdt een eigen index bij
Wij bouwen het op
WordPress, Next.js, Maatwerk

Waar het misgaat

  • Elke aanroep heeft een organisatie nodig. Recranet is multi-tenant en de documentatie zegt dat je de organisatie-id als queryparameter meestuurt bij alle aanroepen, dus ?organization=1000. Een aanvraag zonder geldige organisatiecontext wordt geweigerd. Dat is geen detail: vergeet je het bij één endpoint, dan krijg je een foutmelding die niet zegt wat eraan scheelt.
  • Toegang wordt beoordeeld, niet uitgedeeld. Je vraagt de gegevens aan bij Recranet Support en zij bekijken elke aanvraag, waarbij ze om aanvullende informatie kunnen vragen. Reken die stap in aan het begin van het traject; met de documentatie kun je ondertussen wel al ontwerpen, want die is openbaar.
  • Recranet bouwt zelf ook websites. Ze leveren naast het reserveringssysteem ook webdesign, marketing en distributie. Dat is geen bezwaar en het is wel goed om te weten: als jij je site elders laat bouwen, koppel je aan een systeem waar de leverancier ook een eigen website-aanbod bij heeft. De API staat open, daar gaat het om.
  • De WordPress-plugin op GitHub staat er, maar kijk naar de kleine letters. In de repo van Recranet staat wordpress-elements-plugin voor de integratie van Recranet Booking Elements, en die is in maart 2026 nog bijgewerkt. Het plugin-kopje zegt alleen nog altijd "Tested up to: 5.3", en dat is een WordPress-versie uit 2019. Vraag na wat er geldt voordat je erop plant.

Bron: documentatie van Recranet

Wat is Recranet?

Recranet levert een reserveringssysteem voor de verblijfsrecreatie en brengt daar websites, marketing, distributie en partnerintegraties bij. Ze richten zich op vakantieparken, campings, verhuurorganisaties, huizen en appartementen, winterresorts, hotels en concerns.

Het systeem heet Recranet Booking. Daarin zitten de reserveringen, de tarieven, de beschikbaarheid per locatie, de gastgegevens, betalingen, een channelmanager voor Booking.com, Airbnb en Belvilla, en operationele zaken als schoonmaak en toegangscontrole.

Wat Recranet bijzonder maakt in dit rijtje is niet het pakket maar de openheid eromheen. Er is een developerportaal, er staat publieke broncode op GitHub, en de documentatie is zo opgezet dat je elke pagina als markdown kunt ophalen.

Hoe de koppeling met je website werkt

De API zit op app.recranet.com/api en werkt met JSON. Je stuurt een Accept-header mee en, als je iets verstuurt, een Content-Type. Datums en tijden gaan in ISO 8601 en komen standaard in UTC terug.

De beveiliging kan op twee manieren: een sleutel in de header X-Api-Key, of Basic Auth met een gebruikersnaam en wachtwoord. Welke van de twee je krijgt, hoor je bij het verstrekken van de gegevens. Beide horen vanaf je server te lopen en niet vanuit de browser.

Het derde vaste onderdeel is de organisatie. Recranet bedient meerdere organisaties op dezelfde API en verwacht daarom bij vrijwel elke aanroep een organisatie-id als queryparameter. De documentatie adviseert hem standaard altijd mee te sturen, ook bij de endpoints die hem niet nodig hebben.

Wat er allemaal in zit

De API-referentie telt 182 endpoints, en ze bestrijken het hele systeem. Reserveringen ophalen, aanmaken en bijwerken. Beschikbaarheid per accommodatie en per unit bekijken en wijzigen. Tarieven lezen en bijwerken, tot op de losse tariefdatum, met versies eronder zodat wijzigingen terug te zien zijn. Gasten, accommodaties met hun vertalingen en voorzieningen, toeslagen, en toegangstokens voor gasten.

Er zitten ook handleidingen bij die verder gaan dan een endpointlijst: een stuk over gastverificatie per e-mail, waarmee je de gegevens van een terugkerende gast automatisch invult nadat hij een code heeft bevestigd. Een stuk over review-uitnodigingen, waarmee je je eigen mails met je eigen sjablonen en je eigen timing stuurt in plaats van de automatische. En een nachtregister, om per nacht te lezen wie er aanwezig was.

Dat zijn precies de dingen die een parksite van een folder onderscheiden. Een gast die zijn e-mailadres invult en de rest ingevuld ziet worden, boekt sneller.

Elements of je eigen boekingsproces

Recranet levert kant-en-klare onderdelen onder de naam Booking Elements, met een WordPress-plugin op GitHub en een handleiding in hun kennisbank. Dat is de snelste route, en voor veel parken is het genoeg.

Eén ding om vooraf te bespreken: in die kennisbank staat een artikel over integratie op een subdomein. Draait het boeken op boeken.jouwpark.nl in plaats van op jouwpark.nl/boeken, dan is dat technisch prima maar meet het anders. Je hebt cross-domain meting nodig om te zien welke pagina de boeking heeft opgeleverd, anders begint de bezoeker bij aankomst op het subdomein aan een nieuwe sessie.

De andere route is je eigen boekingsproces op de API. Meer werk, en je krijgt er de dingen voor terug die met kant-en-klare onderdelen niet kunnen: je eigen stappen, je eigen ontwerp tot en met de bevestiging, en een overzichtspagina met alle accommodaties die uit je eigen gegevens komt en dus door Google gelezen wordt. Wat bij jouw park de moeite waard is, hangt af van hoeveel er via de site geboekt wordt.

Bijgewerkt op

Specialist voor koppelingen

Jos van der PluijmJosDesign & Development085 83 30 533jos@klubb.nl

Veelgestelde vragen

Heeft Recranet een openbare API?

Ja, met een eigen developerportaal op developers.recranet.com. Daar staan handleidingen, een referentie met 182 endpoints en een llms.txt voor taalmodellen; elke pagina is ook als markdown op te halen. Je kunt dus vooraf zien wat er mogelijk is.

Hoe krijg ik toegang tot de API?

Je vraagt de gegevens aan bij Recranet Support. Elke aanvraag wordt beoordeeld voordat toegang wordt verleend, en ze kunnen om aanvullende informatie vragen. Je krijgt daarna een API-sleutel voor de header X-Api-Key, of gegevens voor Basic Auth.

Waarom krijg ik een foutmelding bij elke aanroep?

Kijk eerst of de organisatie meegaat. Recranet bedient meerdere organisaties op dezelfde API en weigert aanvragen zonder geldige organisatiecontext. Stuur de organisatie-id als queryparameter standaard bij elke aanroep mee, ook bij endpoints die hem niet nodig hebben.

Is er een WordPress-plugin?

Ja, wordpress-elements-plugin staat openbaar in de GitHub-organisatie van Recranet en is voor de integratie van Recranet Booking Elements. De repo is in maart 2026 bijgewerkt; het plugin-kopje zegt nog "Tested up to: 5.3", dus vraag na wat er geldt voordat je erop plant.

Kan ik het boeken helemaal in mijn eigen ontwerp doen?

Ja. De API dekt reserveringen, beschikbaarheid, tarieven, gasten en accommodaties, dus je kunt het hele proces zelf bouwen. Dat is meer werk dan de kant-en-klare Elements, en het levert een eigen pagina per accommodatie op die Google kan lezen.

Wat betekent een boekingsomgeving op een subdomein voor mijn meting?

Zonder cross-domain meting begint de bezoeker bij aankomst op het subdomein aan een nieuwe sessie, en dan weet je niet meer welke pagina de boeking heeft opgeleverd. Dat is op te lossen, maar het moet wel ingericht worden.

Let’s work together.

Een API die je kunt lezen voordat je begint.