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 reading Providers from the MarketBox platform.
Get Providers
Use this endpoint to get all your proividers. You may also use query params to get the providers within a specific country, or state or city.
query Parameters
limit^\d+$Maximum number of items to return per page (default: 20, max: 100). Note: The actual number of items returned may be less than this value due to DynamoDB pagination, server-side filtering, or data availability. Always check 'pagination.nextCursor' to determine if more results are available.
nextCursorPagination cursor from a previous response. Pass the 'nextCursor' value from the previous response here to fetch the next page of results. Omit this parameter for the first page.
countryISO-3166-1 alpha-2 country code.
stateState or province code. Query param 'country' must also be passed in if 'state' is being passed in.
cityCity name. Query params 'country' and 'state' must also be passed in if 'city' is being passed in.
Get Providers › Responses
The list of providers
successIndicates the request was successful
Array of items for the current page. The length may be less than the requested 'limit' due to filtering or data availability.
Get Provider
path Parameters
idGet Provider › Responses
The provider details
providerIdcreatedAtupdatedAtfirstnamelastnameemailaddressphonetimezonebioSigned URL for profile picture with expiration
offersMobileServicesactivedeletedratingstarsavgAverage rating in stars (formatted to 2 decimal places)
numberofratingsoffersVirtualServicesmaxTravelTimeMaximum travel time allowed between bookings in minutes
externalIdExternal system identifier
Additional external data as key-value pairs
Serivces provided by the provider
Skills of the provider