new
Say hello to our Elastic Plan

Scheduling, at scale

Timekit powers businesses of tomorrow with advanced scheduling. It's simple to start and offers never-ending customizability via our web app and REST API.

Get started for free

Build better relationships by connecting people

Timekit helps you connect with your customers using online scheduling that is branded to your company and can grow with you.

Learn more
STEP 1

Manage inventory, users, or employees

Setup is easy; Invite your team, create your inventory or connect your platform's users via our API. Then set availability and booking rules either from our admin dashboard or via our API.

STEP 2

Configure rules to match your business

Share your Timekit link with your customer, embed our widget or build your own custom booking form with our API.

STEP 3

Review, accept & control

Control your integration from our admin or build your own mini admin with our API. Timekit saves the final event to the right calendar and notifies all parties via email and webhooks.

Ready to get started?

Get started in less than 5 min - no credit card required.

Explore more
or
Get started
Api Platform

Full Control

 Unlike other systems that offer limited flexibility and customization, the only constraint with Timekit is your imagination. Build branded omni-channel experiences by integrating Timekit with the other elements of your business.

0
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
 
# Create a bookable resource
 
curl --request POST \
  --url https://api.timekit.io/v2/resources \
  --header 'Content-Type: application/json' \
  --user :live_api_key_7nzvc7wsBQQISLeFSVhROys9V1bUJ1z7 \
  --data '{
    "email": "doc.brown@timekit.io",
    "timezone": "America/Los_Angeles",
    "name": "Doc Brown",
    "password": "FluxCapacitator",
    "tags": [
      "time-traveller",
      "doctor",
      "delorean"
    ]
  }'
Copy
0
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
 
# Find 4-hour available timeslots in the coming 4 weeks

curl --request POST \
  --url https://api.timekit.io/v2/availability \
  --header 'Content-Type: application/json' \
  --user :live_api_key_7nzvc7wsBQQISLeFSVhROys9V1bUJ1z7 \
  --data '{
    "mode": "roundrobin_random",
    "resources": [
      "78a4d873-2a68-41c6-bdd4-c0ca5b35efd3"
    ],					 
    "from": "2 days",
    "to": "4 weeks",
    "length": "4 hours",
    "buffer": "30 minutes"
  }'
Copy
0
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
 
# A customer books one of the available times with the resource

curl --request POST \
  --url https://api.timekit.io/v2/bookings \
  --header 'Content-Type: application/json' \
  --user :live_api_key_7nzvc7wsBQQISLeFSVhROys9V1bUJ1z7 \
  --data '{
    "resource_id": "d187d6e0-d6cb-409a-ae60-45a8fd0ec879",
    "graph": "confirm_decline",
    "start": "1955-11-12T21:30:00-07:00",
    "end": "1955-11-12T22:15:00-07:00",
    "what": "Catch the lightning",
    "where": "Courthouse, Hill Valley, CA 95420, USA",
    "description": "The lightning strikes at 10:04 PM exactly! I need you to be there Doc!",
    "meta": {
      "latitude":"34.1381168",
      "longitude":"-118.3533783"
    },
    "customer": {
      "name": "Marty McFly",
      "email": "marty.mcfly@timekit.io",
      "phone": "(916) 555-4385",
      "voip": "McFly",
      "timezone": "America/Los_Angeles"
    }
  }'
Copy
0
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
 
# The resource cancels the booking
 
curl --request POST \
  --url https://api.timekit.io/v2/bookings/:id/cancel \
  --header 'Content-Type: application/json' \
  --user :live_api_key_7nzvc7wsBQQISLeFSVhROys9V1bUJ1z7 \
  --data '{
    "cancel": {
      "message": "Sorry, gotta fix a critical issue on the DeLorean, can you please pick a new time?"
    }
  }'  
Copy

Manage Timekit on the go.

Managing your bookings has never been easier. Download Timekit for your phone and easily see, confirm or decline bookings on the go!