> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syncline.run/llms.txt
> Use this file to discover all available pages before exploring further.

# DELETE /v1/meetings/{id}

> Cancel a scheduled meeting

## Overview

Cancels a meeting and removes it from all attendees' calendars.

## Authentication

Requires **Platform API Key** in the `X-API-Key` header.

## Request

```bash theme={null}
DELETE https://api.syncline.run/v1/meetings/{meeting_id}
```

### Path Parameters

<ParamField path="meeting_id" type="string" required>
  The meeting ID returned from the schedule call
</ParamField>

## Response

### Success Response (200 OK)

```json theme={null}
{
  "success": true,
  "meeting_id": "evt_7d8f9e3a2b1c",
  "status": "cancelled"
}
```

## Example

```javascript theme={null}
await fetch(`https://api.syncline.run/v1/meetings/${meetingId}`, {
  method: 'DELETE',
  headers: {
    'X-API-Key': 'sk_live_...'
  }
});
```

## Notes

* Calendar invites are automatically cancelled for all attendees
* The meeting ID becomes invalid after cancellation
* This action cannot be undone
* Sends a `meeting.cancelled` webhook to your configured webhook URL

## Webhook Notification

When a meeting is cancelled, Syncline sends a `meeting.cancelled` webhook:

```json theme={null}
{
  "id": "wh_pqr678",
  "event_type": "meeting.cancelled",
  "timestamp": "2025-11-22T10:30:00Z",
  "platform_id": "plat_xyz789",
  "api_version": "v1",
  "data": {
    "meeting_id": "meet_abc123",
    "attendees": ["alice@example.com", "bob@example.com"],
    "start_time": "2025-11-25T14:00:00-08:00",
    "cancelled_at": "2025-11-22T10:30:00Z",
    "cancelled_by": "plat_xyz789",
    "reason": "cancelled_by_platform"
  }
}
```

Learn more about [webhooks](/webhooks)
