Skip to main content

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 πŸ‘‡

Jonas HΓΆglund

Amazing, this will help so much!

Luke Nova

Awesome! Nice work!!

Liam McDonald

THANK YOU! THIS IS MUST NEEDED

Elmer Meza

this is great! thanks!

I can't get filters[range] for the GET /schedules to work. does anyone have any tips?

Michael Hall

Amazing. My yoga studio booking software is complete:-)

Scott Heitmann

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"
}

David Churchill

This could be interesting… may have a project idea for this πŸ˜ƒ