Legacy

deprecated

List a user's profile pages (legacy)

Kept for the original embed SDK. Returns any user's public profile and the active booking pages they show on it. Use List booking pages in new code. Scope: booking_pages:read. Keys: secret and publishable.

GET/embed/bookinglistPublicBookingPages

Authorizations

bearerAuthhttp (bearer)

Authorization: Bearer clndr_sk_… (secret) or clndr_pk_… (publishable).

apiKeyHeaderapiKey

The same key in a custom header, for clients that can't set Authorization.

Server

https://www.clndr.pro/api/v1

Production

Query Parameters

usernamestringrequired

A clndr.pro username.

Example: ada

Responses

200The user's profile and the booking pages listed on it. Unlike every other endpoint, the body is not wrapped in data.application/json
userProfileobjectrequired
idstring<uuid>required
usernamestringrequired
full_namestringnullrequired
biostringnullrequired
avatar_urlstring,null<uri>required
bookingPagesarray<object>required
idstring<uuid>required
titlestringrequired
slugstringrequired
descriptionstringnullrequired
duration_minutesintegerrequired
400username is missing.application/json
errorstringrequired

What went wrong, in plain English.

401The key is missing, unknown, revoked or expired.application/json
errorstringrequired

What went wrong, in plain English.

403The key doesn't have the scope this endpoint needs.application/json
errorstringrequired

What went wrong, in plain English.

404No such user.application/json
errorstringrequired

What went wrong, in plain English.

429Too many requests from this key in the current 60-second window.application/json
errorstringrequired

What went wrong, in plain English.

curl 'https://www.clndr.pro/api/v1/embed/booking?username=ada' \
  --header 'Authorization: Bearer <token>'
{
  "userProfile": {
    "id": "5d2e9f40-7c1b-4e8a-b0d6-3a9f1c2e8d77",
    "username": "ada",
    "full_name": "Ada Lovelace",
    "bio": "Building analytical engines.",
    "avatar_url": null
  },
  "bookingPages": [
    {
      "id": "8b6f2c1e-4a1d-4f0b-9a63-2f0c5d7e9b14",
      "title": "Intro call",
      "slug": "intro-call",
      "description": null,
      "duration_minutes": 30
    }
  ]
}