Hi Leopold,
Thank you for the detailed description of your use case. Short answer: yes, SimplyBook.me supports multi-company integrations like Spontano. You don’t need to collect a separate API key from each business manually.
Before going into details, one more option may actually suit Spontano better than the per-business connection flow described below: our Cluster (Enterprise) solution with its Cluster API. A cluster is a parent account that manages many SimplyBook.me businesses from one place. It’s designed for platforms, networks and partners who work with a large number of businesses. With a cluster you can:
- create and onboard new businesses under your cluster, or copy a pre-configured business as a template;
- manage their plans and billing centrally;
- access each business’s admin area and booking statistics;
- through the Cluster API, list all businesses in your cluster and get a REST API access token for any of them with a single API call. There’s no separate authorization step for each provider. A business only needs to allow cluster API access in its settings.
With a cluster API token you get full access to the business’s REST API: services, availability, bookings and webhooks (see points 4 and 5). If you plan to onboard many providers and manage them as part of your marketplace, this is probably the most efficient setup. If your providers are fully independent businesses that manage their own SimplyBook.me accounts and subscriptions, the connection flow below may fit better. We’re happy to help you choose.
In addition to clusters, we also have another API for partners:
- Application API Key / multi-company access
getApplicationToken() belongs to our legacy JSON-RPC API. For a new marketplace integration we recommend the REST API together with an account-connection flow (see below). This is the same approach other partners already use to connect multiple SimplyBook.me businesses to their platforms.
- How a business authorizes Spontano
We offer several API options for partner integrations. Which one fits depends on the partnership terms and your technical needs. One of them is an OAuth-style “Connect your SimplyBook.me account” flow:
- The provider clicks “Connect SimplyBook.me” in Spontano and is redirected to their SimplyBook.me admin authorization page, with your redirect_uri.
- They log in to their SimplyBook.me account and approve access for your platform.
- SimplyBook.me redirects back to your redirect_uri with an authorization code, the company login and a session id. For security, a one-time confirmation code is also sent to the account owner’s email.
- Your backend exchanges these for an access token and a refresh token through the REST API (/admin/auth/2fa). You then use /admin/auth/refresh-token to keep the connection alive.
Tokens are issued per company, so each provider controls their own connection. Providers who don’t have a SimplyBook.me account yet can also be registered directly from your platform through our partner company registration API. This requires a partner key, which we issue on request. Example: SimplyBook Company Creation API Documentation
Please note this is not a standard OAuth 2.0 client_id/client_secret setup, but in practice the flow is very similar. Once we agree on the best option for Spontano, we’ll send you the exact authorization URL and parameters.
- Is the API Custom Feature required?
No, not for REST API access through this flow.
- Creating, modifying and cancelling bookings
Yes. With the company token (which you can obtain via one of the available methods described in point 2) you can:
- read services, providers and available time slots;
- create bookings (POST /admin/bookings);
- modify bookings (PUT /admin/bookings/{id});
- cancel bookings (DELETE /admin/bookings/{id}).
Standard per-company API rate limits apply.
- Webhooks
Yes. You can subscribe to webhooks through the REST API (/admin/webhooks). Events cover bookings (create, change, cancel, reminder/notify) and clients (new, changed, deleted), among others.
There is no dedicated webhook for availability or schedule changes. For real-time availability we recommend querying slots on demand, or re-checking availability after booking webhooks.
API documentation: API documentation | SimplyBook.me Online Scheduling
If you’re interested in moving forward with the integration, please reach out to us through a private channel, such as our live chat or support email, rather than this public thread. We’d be happy to discuss your requirements in more detail, walk you through the available partnership options, and share the technical details and credentials needed to get started.
Best regards,
Vitalii
SimplyBook.me Team