{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"id":"calendly/api","name":"Calendly API (personal access token or OAuth app)","vendor":"Calendly","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"Generate a personal access token for internal use, or register an OAuth app in the Calendly developer portal (Sandbox, then a separate Production app) for public integrations.","account_model":{"summary":"PATs belong to a Calendly user; OAuth apps belong to a separate Calendly developer account.","accounts":[{"name":"Calendly user account","kind":"personal","required":true,"note":"Webhooks and Scheduling API endpoints need a paid plan."},{"name":"Calendly developer account","kind":"developer","required":false,"note":"Signs in with GitHub or Google; only for OAuth apps."}]},"prerequisites":[],"identity_requires":[],"have_ready":[],"steps":[{"id":"create_pat","title":"Generate a personal access token (internal use)","summary":"Go to Integrations > API & Webhooks, select Get a token now (or Generate new token), name it, choose scopes and create it.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":[],"optional":false,"url":"https://calendly.com/integrations","lead_time":null,"preflight":[],"captures":"CALENDLY_API_TOKEN"},{"id":"dev_account","title":"Sign up for a developer account (public apps)","summary":"On developer.calendly.com choose Sign Up and sign in with GitHub or Google.","route":"copilot","gate":"human_login","human_only":true,"gate_label":"You sign in","depends_on":[],"optional":true,"url":"https://developer.calendly.com","lead_time":null,"preflight":[],"captures":null},{"id":"create_oauth_app","title":"Create the OAuth app (Sandbox first)","summary":"Create an app with name, kind (web/native), environment, redirect URI and scopes. Use Sandbox for development (localhost http allowed) and a second Production app with an HTTPS redirect URI.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["dev_account"],"optional":true,"url":"https://developer.calendly.com","lead_time":null,"preflight":[],"captures":"CALENDLY_OAUTH_CLIENT_SECRET"}],"gates":[{"step":"create_pat","gate":"human_submit","label":"You press submit"},{"step":"dev_account","gate":"human_login","label":"You sign in"},{"step":"create_oauth_app","gate":"human_submit","label":"You press submit"}],"lead_times":[],"outputs":[{"name":"CALENDLY_API_TOKEN","description":"Personal access token","secret":true,"example_format":"opaque token string","environments":null},{"name":"CALENDLY_OAUTH_CLIENT_ID","description":"OAuth client ID","secret":false,"example_format":"opaque id string","environments":null},{"name":"CALENDLY_OAUTH_CLIENT_SECRET","description":"OAuth client secret","secret":true,"example_format":"opaque secret string","environments":null},{"name":"CALENDLY_WEBHOOK_SIGNING_KEY","description":"Webhook signing key for the OAuth app","secret":true,"example_format":"opaque secret string","environments":null}],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/calendly/api"}