List bookings
Lists the store's consultation bookings, newest first, with the customer and booked product. Filter by status or creation date.
apiKeyAuthorizationBearer <token>A store API key from Settings → Developers → API keys, sent as Authorization: Bearer zk_live_….
limit?integerPage size, 1–100
1 <= value <= 10025cursor?stringnext_cursor from the previous page
length <= 500order?stringSort by created_at; newest first by default
"desc""desc""asc"created_after?stringOnly records created after this time
date-timecreated_before?stringOnly records created before this time
date-timestatus?string"pending""accepted""canceled""initiated"Success
application/json- response
object*"list""list"data*array<>has_more*booleanWhether another page exists
next_cursor*stringPass as cursor to get the next page; null on the last
curl -X GET "https://example.com/bookings"{ "object": "list", "data": [ { "id": "00000000-0000-4000-8000-000000000401", "status": "pending", "date": "2026-10-12", "time": "14:00", "timezone": "Asia/Riyadh", "duration_minutes": 60, "meeting_method": "zoom", "meeting_link": "https://zoom.us/j/0000000000", "order_id": "00000000-0000-4000-8000-000000000001", "product_id": "00000000-0000-4000-8000-000000000203", "product_name": "1:1 Business Consultation", "customer": { "id": "00000000-0000-4000-8000-000000000010", "name": "Sara Ahmed", "email": "sara@example.com", "phone": "+966500000000" }, "created_at": "2026-10-01T10:00:00.000Z", "object": "booking" } ], "has_more": false, "next_cursor": null}Update fulfillment POST
Moves an order to a new fulfillment status (for example `shipped`), optionally with a tracking number and carrier. Only valid next steps are allowed. The customer is notified and `order.*` webhooks fire as when the change is made in the dashboard.
Get a booking GET
Returns one consultation booking.