{
  "openapi": "3.0.1",
  "info": {
    "title": "Calendly API - Scheduling & Booking Automation",
    "description": "Automate your Calendly scheduling with the official API. List event types, manage scheduled events, check availability, sync invitee data, and create webhook subscriptions. Perfect for CRM integration, appointment automation, and availability management.",
    "version": "1.0",
    "x-build-id": "VLr8c1gygZuv4vC7d"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/alizarin_refrigerator-owner~calendly-api---scheduling-booking-automation/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-alizarin_refrigerator-owner-calendly-api---scheduling-booking-automation",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/alizarin_refrigerator-owner~calendly-api---scheduling-booking-automation/runs": {
      "post": {
        "operationId": "runs-sync-alizarin_refrigerator-owner-calendly-api---scheduling-booking-automation",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/alizarin_refrigerator-owner~calendly-api---scheduling-booking-automation/run-sync": {
      "post": {
        "operationId": "run-sync-alizarin_refrigerator-owner-calendly-api---scheduling-booking-automation",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "task"
        ],
        "properties": {
          "task": {
            "title": "Task",
            "enum": [
              "get_current_user",
              "list_event_types",
              "get_event_type",
              "list_scheduled_events",
              "get_scheduled_event",
              "cancel_scheduled_event",
              "list_event_invitees",
              "get_invitee",
              "list_available_times",
              "list_busy_times",
              "list_organization_memberships",
              "get_organization_membership",
              "list_routing_forms",
              "get_routing_form",
              "list_routing_form_submissions",
              "list_webhooks",
              "create_webhook",
              "delete_webhook"
            ],
            "type": "string",
            "description": "Operation to perform",
            "default": "list_event_types"
          },
          "accessToken": {
            "title": "Personal Access Token",
            "type": "string",
            "description": "Calendly personal access token (from calendly.com/integrations/api_webhooks)"
          },
          "userUri": {
            "title": "User URI",
            "type": "string",
            "description": "User URI (e.g., https://api.calendly.com/users/XXXXXXXX)"
          },
          "organizationUri": {
            "title": "Organization URI",
            "type": "string",
            "description": "Organization URI for filtering"
          },
          "eventTypeUri": {
            "title": "Event Type URI",
            "type": "string",
            "description": "Event type URI for availability/event operations"
          },
          "scheduledEventUri": {
            "title": "Scheduled Event URI",
            "type": "string",
            "description": "Scheduled event URI for event details/cancellation"
          },
          "inviteeUri": {
            "title": "Invitee URI",
            "type": "string",
            "description": "Invitee URI for invitee details"
          },
          "membershipUri": {
            "title": "Membership URI",
            "type": "string",
            "description": "Organization membership URI"
          },
          "routingFormUri": {
            "title": "Routing Form URI",
            "type": "string",
            "description": "Routing form URI"
          },
          "webhookUri": {
            "title": "Webhook URI",
            "type": "string",
            "description": "Webhook subscription URI for deletion"
          },
          "startTime": {
            "title": "Start Time",
            "type": "string",
            "description": "Start time for availability/events (ISO 8601 format)"
          },
          "endTime": {
            "title": "End Time",
            "type": "string",
            "description": "End time for availability/events (ISO 8601 format)"
          },
          "status": {
            "title": "Event Status",
            "enum": [
              "active",
              "canceled"
            ],
            "type": "string",
            "description": "Filter scheduled events by status"
          },
          "cancelReason": {
            "title": "Cancellation Reason",
            "type": "string",
            "description": "Reason for canceling a scheduled event"
          },
          "webhookCallbackUrl": {
            "title": "Webhook Callback URL",
            "type": "string",
            "description": "URL to receive webhook notifications"
          },
          "webhookEvents": {
            "title": "Webhook Events",
            "type": "array",
            "description": "Events to subscribe to",
            "default": [
              "invitee.created",
              "invitee.canceled"
            ]
          },
          "webhookScope": {
            "title": "Webhook Scope",
            "enum": [
              "user",
              "organization"
            ],
            "type": "string",
            "description": "Scope of webhook (user or organization)",
            "default": "user"
          },
          "maxResults": {
            "title": "Max Results",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of results to return",
            "default": 100
          },
          "resultWebhookUrl": {
            "title": "Result Webhook URL",
            "type": "string",
            "description": "URL to send results to (Zapier, Make, n8n, etc.)"
          },
          "demoMode": {
            "title": "Demo Mode",
            "type": "boolean",
            "description": "Run with sample data (no access token required)",
            "default": true
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}