Skip to main content

1. Get an API key

Sign up at schedkit.net and grab your API key from the dashboard under Kit Config → API Keys.
export SCHEDKIT_KEY=sk_live_...

2. Check your profile

curl https://schedkit.net/v1/auth/me \
  -H "x-api-key: $SCHEDKIT_KEY"
{
  "id": 42,
  "email": "you@example.com",
  "name": "Your Name",
  "plan": "starter"
}

3. Send your first signal

curl -X POST https://schedkit.net/v1/signals \
  -H "x-api-key: $SCHEDKIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "note",
    "note": "First signal. Online."
  }'
{
  "Id": 1,
  "type": "note",
  "note": "First signal. Online.",
  "user_id": 42,
  "created_at": "2026-03-15T05:00:00Z"
}

4. Watch the stream

Open a second terminal and subscribe to your org’s live signal feed:
curl -N https://schedkit.net/v1/signals/stream \
  -H "x-api-key: $SCHEDKIT_KEY"
data: {"type":"connected","org_ids":[3]}

data: {"type":"signal.note","payload":{"Id":1,"note":"First signal. Online.",...}}

5. Create a booking

curl -X POST https://schedkit.net/v1/bookings \
  -H "x-api-key: $SCHEDKIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type_id": 1,
    "attendee_name": "Jason Johnson",
    "attendee_email": "jason@example.com",
    "start_time": "2026-03-20T14:00:00Z"
  }'

Next steps