Booking·Tours

API & webhooks

Need to plug Booking·Tours into something else? You can.

Webhooks for every booking event. REST endpoints for the data you care about. HMAC-signed, idempotent, documented.

No walled gardens

Your data is yours. If you need to push it into your accounting tool, your CRM, or a custom dashboard — go ahead.

Booking·Tours ships webhooks for every booking event and a documented REST API for the data you care about. It's the same infrastructure our own dashboard runs on — signed, idempotent, and built to be integrated.

01Events

Every booking event, pushed where you need it.

booking.created

Fires the moment a booking is made — pending, held, confirmed, or paid.

payment.received

A Yoco payment cleared. Push it straight to your accounting tool.

booking.cancelled

A cancellation or weather cancel released the seats.

refund.issued

A refund was processed — full or partial, with the amount and reason.

voucher.redeemed

A gift voucher was applied at checkout, with the code and value.

slot.updated

Capacity, time, or status changed on a slot.

02Webhooks

Verify in a few lines.

Every webhook is signed with HMAC-SHA256 and carries an idempotency key, so retries on a flaky network never double-process. Verify the signature with a constant-time compare and you're done.

POST /your/webhook
X-BT-Signature: sha256=…
Idempotency-Key: evt_9f21…

{
  "event": "payment.received",
  "booking_id": "bk_4821",
  "amount_zar": 720.00,
  "tour": "Ocean Kayak"
}

03The details

Built to be integrated.

REST API

Read and write bookings, slots, customers, vouchers, refunds, and messages over clean JSON endpoints.

HMAC-SHA256 signing

Every webhook is signed and verified with a constant-time compare — no spoofed events.

Idempotency keys

Safe retries. The same event never processes twice, even if it's delivered twice.

OpenAPI / Swagger spec

Paste the spec into Postman or your tool of choice and start building immediately.

Encrypted credentials

API keys and integration secrets are stored encrypted, never in plaintext at rest.

Get started

Connect Booking·Tours to your stack. We'll help you wire it.

Webhooks, REST, and a documented spec — plus a webhook for everything else. Ask us on your demo call.

No credit card · live in 48 hours · pause anytime, free