Home / Functies / Developer API
Ontwikkelaars-API-pictogram
Ontwikkelaars-API-pictogram

Developer API

Bouw je eigen webshop op de voorraad, prijzen en checkout van Be-Bookable, en krijg je bestellingen en webhooks in je eigen systemen.

Bouw je eigen verhuurwinkel op de Be-Bookable API

In het kort

  • Je ontwikkelaar bouwt je eigen webshop of boekingsflow, in je eigen ontwerp. Be-Bookable levert de producten, beschikbaarheid, prijzen en checkout.
  • Je eigen systemen lezen je bestellingen met een API-token, en webhooks melden het als een bestelling binnenkomt, betaald is of van status verandert.
  • De API zit in elk Be-Bookable-abonnement, zonder meerprijs. Je ontwikkelaar bouwt en test op een sandbox met testbetalingen.
Schema: je eigen webshop stuurt vragen naar api.be-bookable.com/v1, Be-Bookable regelt producten, beschikbaarheid, prijzen, btw, borg, checkout en betaling, en je eigen systemen krijgen de bestellingen via de Bestellingen-API en webhooks
Je webshop stuurt zijn vragen naar api.be-bookable.com. Be-Bookable antwoordt met beschikbaarheid, prijzen en een betaallink, en je eigen systemen krijgen de bestellingen.

Waarom bouwen op de Be-Bookable API

Met twee regels code zet de Websitewidget een kant-en-klare verhuurwinkel op je site. Sommige verhuurbedrijven willen meer: een boekingsflow in hun eigen ontwerp, of bestellingen die direct in hun eigen systemen komen. Met de API bouwt je ontwikkelaar precies dat, en Be-Bookable blijft het lastige deel doen: beschikbaarheid, prijzen, btw, borg en betaling.

Wij rekenen, jij ontwerpt

Beschikbaarheid, prijzen, btw, verzending, borg en betaling komen van Be-Bookable. Je webshop toont alleen de uitkomst, dus die klopt altijd met je voorraad en prijzen.

Bestellingen in je eigen systemen

Een script, Zapier of Make leest je bestellingen met een API-token, inclusief klantgegevens. Webhooks sturen een ondertekend bericht als een bestelling binnenkomt, betaald is of van status verandert.

Veilig bouwen en testen

Je ontwikkelaar bouwt op een sandbox met testbetalingen, naast een werkende voorbeeldshop. Versie 1 krijgt er alleen dingen bij, dus je webshop blijft werken als de API groeit.

Zo bouw je je eigen webshop op de API

  1. Zet API-toegang aan. Ga in de Be-Bookable-app naar Integraties en open de kaart API-toegang. Voeg het domein van je eigen webshop toe, bijvoorbeeld shop.example.com, en de terugkeer-URL voor na de betaling. Zet hem daarna aan.
  2. Bouw op de sandbox. Je ontwikkelaar begint met de handleiding Build your own shop, met een werkende voorbeeldshop. De sandbox op https://test.api.be-bookable.com/v1 accepteert testbetalingen en heeft een testwinkel, dus elke stap is uit te proberen zonder echte bestellingen.
  3. Laat Be-Bookable de boeking doen. Je webshop toont de catalogus, controleert de beschikbaarheid en vraagt Be-Bookable om het totaal. Daarna maakt hij de bestelling aan en stuurt de klant naar de betaalpagina. Na de betaling komt de klant op je terugkeer-URL.
  4. Koppel je eigen systemen. Open de kaart Bestellingen-API & webhooks. Maak een API-token voor elk programma en voeg de URL van je webhook toe. Testbericht sturen laat direct zien of je server het bericht ontvangt. Alleen de eigenaar van de webshop kan dit.
  5. Ga live. Registreer het domein van je live webshop, verander de basis-URL in https://api.be-bookable.com/v1 en plaats één echte bestelling door de hele flow.

Wat de API dekt

De verzoeken in de volgorde waarin een klant ze gebruikt:

Vind de webshop
Het id van de webshop, de kleuren, het logo, het land, de tijdzone, de verzendopties en de sluitingsdagen
GET /partners/{slug}
Toon de catalogus
De categorieën en producten van je webshop, met afbeeldingen, prijzen, varianten en bestellimieten
GET /partners/{id}/categories
GET /categories/{id}/products
GET /products/{id}
Openingstijden en voorwaarden
De openingstijden, en de algemene voorwaarden of het privacybeleid voor de checkout
GET /opening-hours/{id}
GET /partners/{id}/pages/{type}
Controleer de beschikbaarheid
De vrije producten in een periode, een kalender of tijdsloten voor één product, of een controle van één periode en aantal
GET /available-products
GET /check-availability-for-period
GET /check-availability
Toon de prijs
Het totaal met btw, verzending, borg en kortingen
POST /calculate-total
Bestellen en betalen
De betaalmethodes van de webshop, daarna de bestelling en een link naar de betaalpagina
GET /payment-methods/{id}
POST /create-order
Toon het resultaat
Het bestelnummer en de betaalstatus voor je bedankpagina
GET /order/{orderId}
Je eigen systemen
Je bestellingen met klantgegevens, met een API-token
GET /orders
GET /orders/{orderId}

Toegang, limieten en webhooks

  • Webshop: geen token. Je webshop stuurt zijn verzoeken vanuit de browser, op de domeinen die je hebt geregistreerd. De bestelling die je webshop terugleest, bevat geen persoonsgegevens van je klanten.
  • Bestellingen-API: een API-token in de header Authorization , alleen vanaf je server. Hij leest dezelfde bestellingen die je ziet in Orderbeheer, met klantgegevens. Een webshop kan 10 tokens hebben, en je trekt elk token apart in.
  • Webhooks: drie gebeurtenissen, ondertekend met HMAC-SHA256: order.created, order.paid, order.status_changed. Antwoordt je server niet, dan proberen we het opnieuw na 1 minuut, 5 minuten, 30 minuten, 2 uur en 12 uur. Het afleverlog bewaart elk bericht 30 dagen.
  • Limieten: 120 keer lezen en 10 keer schrijven per minuut per IP-adres, en 600 verzoeken per minuut per token. Een antwoord 429 zegt in Retry-After wanneer je het opnieuw kunt proberen.
  • Versies: versie 1 krijgt er alleen dingen bij, zoals nieuwe velden of endpoints. Elke wijziging staat in de API-changelog.

Zie het in actie

Een echt verzoek uit de handleiding: je webshop vraagt het totaal van een winkelwagen en Be-Bookable rekent het uit. Daarna het bericht dat je server krijgt als een bestelling betaald is.

Veelgestelde vragen

Kost de API extra?

Nee. De API zit in elk Be-Bookable-abonnement, zie Prijsmodel. Je betaalt alleen je eigen ontwikkelaar of bureau voor het werk aan je webshop.

Ja. De API is voor iemand die code schrijft, zoals je eigen ontwikkelaar of een webbureau. Wil je zonder code een verhuurwinkel op je site? Gebruik dan de websitewidget.

De websitewidget is een kant-en-klare verhuurwinkel die je met twee regels code op je site zet. Met de API bouwt je ontwikkelaar de webshop zelf, dus het ontwerp en de boekingsflow zijn helemaal van jou. Achter allebei zitten dezelfde producten, beschikbaarheid, prijzen en bestellingen in Be-Bookable.

De AI-assistent is voor jou: je vraagt Claude of ChatGPT naar je webshop en laat hem prijzen, voorraad of openingstijden aanpassen, zonder code. De API is voor de software die je ontwikkelaar bouwt: een webshop voor je klanten en koppelingen met je eigen systemen.

Ja. De sandbox op https://test.api.be-bookable.com/v1 accepteert testbetalingen, en de voorbeeldshop laat er een volledige bestelling op zien. Voor webhooks stuurt Testbericht sturen in de app een testbericht naar je server, ondertekend met je echte secret.

Drie: order.created als een bestelling binnenkomt, order.paid als de betaling bevestigd is, en order.status_changed als de status van een bestelling verandert. Elk bericht is ondertekend, zodat je server kan controleren dat het van Be-Bookable komt. Zapier en Make kunnen ze ook ontvangen.

Ja. Per IP-adres: 120 keer lezen en 10 keer schrijven per minuut, met maximaal 10 bestellingen per minuut. Per API-token: 600 verzoeken per minuut. De headers van elk antwoord laten zien hoeveel verzoeken er over zijn.

Alleen met een API-token. De verzoeken van je webshop geven nooit de persoonsgegevens van je klanten. Een API-token leest je bestellingen met klantgegevens, en alleen de eigenaar van de webshop kan er een maken. Een token dat je intrekt, werkt direct niet meer.

Alles staat op developers.be-bookable.com: de handleiding Build your own shop, de volledige referentie van elk verzoek, de voorbeeldshop en de changelog.

Andere functies

Icoon boekhoudkoppeling

Boekhoudkoppeling

Krijg je bestellingen in je boekhoudpakket: voor nu met een export als CSV of UBL per maand of kwartaal.

AI-assistent

AI-assistent

Koppel Claude, ChatGPT of Cursor aan je webshop: vraag naar boekingen en omzet, en pas prijzen, voorraad en openingstijden aan, met jouw goedkeuring.

Alternatieven bij bezet

Alternatieven bij bezet

Is een product geboekt, dan toont je webshop hoeveel er nog vrij zijn, de eerstvolgende vrije datum en gerelateerde producten die in die periode vrij zijn.

Barcodes scannen

Barcodes scannen

Een barcode per exemplaar, geprint als label en gescand bij uitgifte en retour, zodat je weet welk exemplaar bij welke klant is.

Een kalender met een kruispictogram dat een boekingsblok voorstelt

Boekingsblokken

Reserveer voor en na elke verhuur voldoende tijd voor voorbereiding, schoonmaak of transport, per product.

Aanvragen

Aanvragen

Klanten sturen een aanvraag zonder te betalen. Jij bekijkt hem, past de order aan en stuurt een offerte die ze accepteren en betalen.

Bundels

Bundels

Combineer producten tot één boekbare set met een eigen prijs, terwijl de voorraad van elk onderdeel klopt.

Een set pictogrammen die categoriemanagement vertegenwoordigen

Categoriebeheer

Deel je producten in categorieën in met een foto en omschrijving, zodat klanten sneller vinden wat ze zoeken.

Aangepaste verzendopties vrachtwagen

Aangepaste verzendopties

Stel je eigen afhaal- en bezorgopties in, elk met een vaste prijs, en laat klanten kiezen bij het afrekenen.

Klantaccounts

Klantaccounts

Klanten loggen in met een code per e-mail, vinden hun gegevens ingevuld bij het afrekenen en zien hun bestellingen met facturen. Gasten kunnen gewoon blijven boeken.

Een envelop met een e-mailadres van een klant

Klantmails

Stuur klanten bij elke orderstatus een mail in je eigen woorden, met het besteloverzicht er automatisch bij.

Een kaart die een klantpagina vertegenwoordigt

Klantpagina's

Je voorwaarden, privacybeleid en bedankpagina, getoond bij het afrekenen en na elke boeking.

Borg

Borg

Vraag een borg per winkel of per product, int hem als kaartreservering, online of bij het ophalen, en handel hem af vanuit de order.

Ontwikkelaars-API-pictogram

Developer API

Bouw je eigen webshop op de voorraad, prijzen en checkout van Be-Bookable, en krijg je bestellingen en webhooks in je eigen systemen.

Kies je eigen verhuursoftware voor
Evenementapparatuur.Hulpmiddelen.Kantoormeubilair.Elektronica.Gadgets.Feestartikelen.Fitnessapparatuur.Kostuums.Outdooruitrusting.Babyartikelen.Fotografie.Huishoudapparaten.Medische apparatuur.Tuingereedschap.Audioapparatuur.Keukenapparatuur.Watersportartikelen.Virtuele realiteit.Kampeeruitrusting.Bordspellen.Muziekinstrumenten.Klusgereedschap.Sportartikelen.Projectoren.Kampeertenten.Elektrisch gereedschap.Luxe horloges.Educatief speelgoed.Feesttenten.Kantoortechnologie.Naai-uitrusting.Karaokesystemen.Stranduitrusting.Pop-upwinkels.Massagestoelen.Ski-uitrusting.Visuitrusting.Projecttools.3D-printers.Robotica-kits.Luchtreinigers.E-bikes.Spelconsoles.VR-headsets.Leerpakketten.Stille disco.