Skip to main content

Endpoints

MethodPathDescription
POST/v1/usersCreate user (register)
GET/v1/usersList users (admin)
GET/v1/u/:slugGet public user profile

POST /v1/users

Register a new user account.
{
  "email": "operator@example.com",
  "password": "secure-password",
  "name": "Jane Operator",
  "timezone": "America/New_York"
}
FieldRequiredDescription
emailyesMust be unique
passwordyesMin 8 characters
nameyesDisplay name
timezonenoIANA timezone — defaults to UTC
Response 201
{
  "id": 43,
  "email": "operator@example.com",
  "name": "Jane Operator",
  "slug": "jane-operator",
  "plan": "free"
}

GET /v1/u/:slug

Returns a public user profile. Used to populate booking pages.
curl https://schedkit.net/v1/u/jason
Response 200
{
  "id": 1,
  "name": "Jason Johnson",
  "slug": "jason",
  "timezone": "America/Chicago",
  "event_types": [
    {
      "id": 1,
      "name": "30-min intro",
      "slug": "intro",
      "duration_minutes": 30,
      "location_type": "video"
    }
  ]
}