Scalable, Powerful,
Online Booking API,
Built for Modern Enterprises.

OnSched is the go-to booking framework used by Marketplaces, Enterprises and Digital Publishers.

SCHEDULE A DEMO
  • curl --request GET \
  • --url http://example.com//consumer/v1/appointments
  • |
  • [
  • {
  • "object": "list",
  • "url": "/consumer/v1/appointments",
  • "hasMore": true,
  • "count": 20,
  • "total": 148,
  • "data": [
  • |
  • |
  • |
  • |
  • |
  • |

Build the flows you want, completely white-labeled

State-of-the-art booking toolset to build the flows and processes you need, with the super admin framework that allows you to manage independant vendors.

TechnologyAdvisors.com

OnSched powers bookings across our entire organization. Their global API enabled us to build booking into our digital publishing platform in a way that was never possible before. We've seen over a 297% increase in ROI during our pilot

John Betournay, COO @TechnologyAdvisors
testamonial quote

Book a demo with John

Top Down Architecture Feature

Top Down Architecture

Our booking API and platform were built with top down architecture, that enables enterprises and aggregators to manage booking for a subset of vendors

Talk to salesChat with OnSched

Make It Your Own

Our booking API is designed by developers for developers. If you’re ready to integrate with our API, see our full documentation.

See Complete API REST API
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • var config = require('../config/index.js');
  • var chai = require('chai');
  • var expect = chai.expect;
  • var supertest = require('supertest');
  • var identity = supertest(config.identity);
  • describe('OAuth2 Tokens', function() {
  • it('Should get OAuth2 Token', function(done) {
  • identity.post('/connect/token')
  • .field('grant_type', 'client_credentials')
  • .field('client_id', 'DemoUser')
  • .field('client_secret', 'DemoUser')
  • .field('scope', 'OnSchedApi')
  • .expect(200)
  • .end(function(err, res) {
  • if (err) return done(err);
  • expect(res.body).to.have.property('access_token');
  • config.token = res.body['access_token'];
  • done();
  • });
  • });
  • it('Should get Openid Connect Token', function(done) {
  • identity.post('/connect/authorize')
  • .field('response_type', 'id_token token')
  • .field('client_id', 'DemoUser')
  • .field('redirect_uri', 'http://localhost:19578/o2c.html') //Already setup redirect uri
  • .field('nonce', Buffer.from(''+Math.random() * 1000000).toString('base64'))
  • .field('scope', 'OnSchedApi openid')
  • .field('state', Buffer.from(''+Math.random() * 1000).toString('base64')) //random state
  • .expect(302)
  • .end(function(err, res) {
  • expect(res.headers.location).to.have.string('account/login?');
  • done();
  • });
  • });
  • });

Over a million appointments booked, for Enterprises in 47 countries

We’re trusted to deliver booking implementations that drive growth.

+1M Bookings
99.99% network uptime
24/7 support
+3yrs unrivalled service

Build beautiful booking into your application

Let us show you just how simple white-labeled booking can be.