The MarketBox API is a modular, API-first platform for building modern scheduling, booking and dispatch workflows for both mobile services and fixed locations. At its core is the Smart Clusters engine, which generates realistic, bookable availability by analyzing provider schedules, existing bookings, travel zones and real-world travel constraints. Instead of relying on static time slots or buffers, MarketBox returns appointment times that are physically feasible, route-aware and optimized to reduce travel, traffic and idle gaps.
Beyond availability intelligence, the API includes a full set of resource endpoints for managing services, providers, schedules, bookings, orders and more. This allows teams to enhance an existing booking flow or build a complete, white-labeled scheduling system end-to-end. MarketBox is designed to be embedded into websites, dispatcher tools, AI chat and voice agents, or third-party platforms, with near real-time responses returned in JSON for seamless integration into any workflow.
To get started, please contact support@gomarketbox.com to get an API key.
Endpoints for updating and managing bookings inside the MarketBox platform. An order may contain multiple bookings.
Update booking
Request should include only the fields that need to be updated. The request must include bookingId or externalBookingId.
Headers
content-type^application\/json · requiredidempotency-keyUnique identifier for idempotent request handling. Must be a valid UUID. Use the same key to safely retry requests.
Update booking › Request Body
bookingIdMarketBox booking id of the booking to be updated
externalBookingIdThis is the unique identifier of the booking inside your system that needs to be updated in MarketBox. You can provide either bookingId or externalBookingId
startDateAndTimeBooking date and time with timezone offset. Provide this value, if you want to reschedule the booking.
timezoneIANA timezone identifier (required if startDateAndTime is provided)
statusBooking status. Provide this value when you want to update the status of booking.
Update booking › Responses
Booking updated successfully
bookingIdupdatedAtexternalBookingIdstatusstartDateAndTimeBooking date and time with timezone offset