Introducing FluentBooking Developer Docs and REST API
Something I've been wanting to share for a while. We finally launched the FluentBooking Developer Documentation π
Head over to developers.fluentbooking.com and check it out.
If you've ever wanted to build on top of FluentBooking, customize how it works, or connect it to your own systems, this is exactly what you've been waiting for.
Here's what's live:
- π‘ REST API: Full API documentation with authentication, endpoints, and error handling. Build integrations, connect external apps, or automate booking workflows however you want.
- π£ Action & Filter Hooks: Comprehensive hooks documentation so you can extend or customize FluentBooking without touching core files. The WordPress way, done right.
- ποΈ Database Schema: Complete table structures, model relationships, and query builder docs. No more guessing what's where.
It'll keep growing as the product grows. If you find anything missing or have requests, just let me know.
π https://developers.fluentbooking.com
Would love to see what you build with it. Drop your projects or questions below π
Amazing, this will help so much!
Awesome! Nice work!!
THANK YOU! THIS IS MUST NEEDED
this is great! thanks!
I can't get filters[range] for the GET /schedules to work. does anyone have any tips?
Amazing. My yoga studio booking software is complete:-)
When I create a booking with the API, I can't get it to fill the phone number or address fields?
{
"calendar_id": 3,
"event_id": 10,
"name": "Test Sandbox",
"email": "sandbox@mail.com",
"phone": "400000000",
"country": "AU",
"timezone": "Australia/Adelaide",
"event_time": "2026-06-09 12:15:00",
"slot_minutes": 60,
"source": "admin",
"status": "scheduled",
"location_type": "custom",
"location_description": "61 Bluestone Drive, Mount Barker"
}
I've tried so many variations but it always returns:
{
"booking": {
"id": 8,
"hash": "c0cedc00bd1e7ccbf1ccf2dfed19470e",
"calendar_id": "3",
"event_id": "10",
"group_id": "8",
"fcrm_id": null,
"parent_id": null,
"host_user_id": "5",
"person_user_id": "5",
"person_contact_id": null,
"person_time_zone": "Australia/Adelaide",
"start_time": "2026-06-09 02:45:00",
"end_time": "2026-06-09 03:45:00",
"slot_minutes": "60",
"first_name": "Test",
"last_name": "Sandbox",
"email": "sandbox@thriveiv.local",
"message": "",
"internal_note": null,
"phone": "",
"country": null,
"ip_address": "****",
"browser": null,
"device": null,
"other_info": null,
"location_details": {
"type": "custom",
"description": null
},
"cancelled_by": null,
"status": "scheduled",
"source": "admin",
"booking_type": "scheduling",
"event_type": "single",
"payment_status": null,
"payment_method": null,
"source_url": null,
"source_id": null,
"utm_source": "",
"utm_medium": "",
"utm_campaign": "",
"utm_term": "",
"utm_content": "",
"created_at": "2026-06-06T18:36:39+00:00",
"updated_at": "2026-06-06T18:36:39+00:00"
},
"message": "Booking has been created"
}
This could be interestingβ¦ may have a project idea for this π
