← Back to Productivity & Business

Scheduly

Smart scheduling and calendar management

https://hub.toolweb.in/tools/scheduly/

Endpoints

GET /

Read Root

GET /health

Health Check

GET /google/login

Google Login

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
GET /google/callback

Google Callback

Parameters

NameInTypeRequiredDescription
code query string βœ“ Code
state query string βœ“ State
POST /user/disconnect-google

Disconnect Google

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
POST /event-types

Create Event Type

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id

Request Body (JSON)

{
  "name": "<string>",
  "description": "<string>",
  "duration_minutes": "<integer>",
  "color": "#3b82f6"
}
GET /event-types

Get Event Types

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
GET /event-types/{slug}

Get Event Type

Parameters

NameInTypeRequiredDescription
slug path string βœ“ Slug
user_id query string βœ“ User Id
DELETE /event-types/{event_id}

Delete Event Type

Parameters

NameInTypeRequiredDescription
event_id path integer βœ“ Event Id
user_id query string βœ“ User Id
POST /event-types/{event_id}/renew

Renew Event Type

Parameters

NameInTypeRequiredDescription
event_id path integer βœ“ Event Id
user_id query string βœ“ User Id
POST /event-types/{event_id}/toggle-auto-renewal

Toggle Auto Renewal

Parameters

NameInTypeRequiredDescription
event_id path integer βœ“ Event Id
user_id query string βœ“ User Id
enabled query boolean βœ“ Enabled
POST /availability

Set Availability

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
GET /availability

Get Availability

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
GET /available-slots

Get Available Slots

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
event_type_slug query string βœ“ Event Type Slug
date query string βœ“ Date
POST /bookings

Create Booking

Request Body (JSON)

{
  "event_type_slug": "<string>",
  "guest_name": "<string>",
  "guest_email": "<string>",
  "start_time": "<string>",
  "timezone": "<string>",
  "notes": "<string>"
}
GET /bookings

Get Bookings

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
DELETE /bookings/{booking_id}

Cancel Booking

Parameters

NameInTypeRequiredDescription
booking_id path string βœ“ Booking Id
user_id query string βœ“ User Id
GET /user/info

Get User Info

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
POST /user/timezone

Update User Timezone

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
POST /user/sync-wordpress-name

Sync Wordpress Name

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
GET /blocked-dates

Get Blocked Dates

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
POST /blocked-dates

Add Blocked Date

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
date_str query string βœ“ Date Str
reason query string β€” Reason
DELETE /blocked-dates/{blocked_id}

Remove Blocked Date

Parameters

NameInTypeRequiredDescription
blocked_id path integer βœ“ Blocked Id
user_id query string βœ“ User Id
POST /user/init

Initialize User

Parameters

NameInTypeRequiredDescription
user_id query string βœ“ User Id
name query string β€” Name
email query string β€” Email
GET /public/{user_id}/{slug}

Get Public Booking Page

Parameters

NameInTypeRequiredDescription
user_id path string βœ“ User Id
slug path string βœ“ Slug
POST /scheduler/process-expirations

Process Expirations

Quick Start

# cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://hub.toolweb.in/tools/scheduly/
# Python
import requests
r = requests.get("https://hub.toolweb.in/tools/scheduly/",
    headers={"X-API-Key": "YOUR_API_KEY"})
print(r.json())
# JavaScript
fetch("https://hub.toolweb.in/tools/scheduly/", {
  headers: { "X-API-Key": "YOUR_API_KEY" }
}).then(r => r.json()).then(console.log)

Sign up free to get your API key auto-filled.