# Delete Schedules

Deleting schedules can be done using the [schedules api](/qstash/api-reference/schedules/delete-a-schedule).

<CodeGroup>
```shell cURL
curl -XDELETE \
    -H 'Authorization: Bearer XXX' \
    'https://qstash.upstash.io/v2/schedules/<schedule_id>'
```

```typescript Typescript
import { Client } from "@upstash/qstash";

const client = new Client({ token: "<QSTASH_TOKEN>" });
await client.schedules.delete("<scheduleId>");
```

```python Python
from qstash import QStash

client = QStash("<QSTASH_TOKEN>")
client.schedule.delete("<scheduleId>")
```

</CodeGroup>

Deleting a schedule does not stop existing messages from being delivered. It
only stops the schedule from creating new messages.

## Schedule ID

If you don't know the schedule ID, you can get a list of all of your schedules
from [here](/qstash/api-reference/schedules/list-schedules).

<CodeGroup>
```shell cURL
curl \
    -H 'Authorization: Bearer XXX' \
    'https://qstash.upstash.io/v2/schedules'
```
```typescript Typescript
import { Client } from "@upstash/qstash";

const client = new Client({ token: "<QSTASH_TOKEN>" });
const allSchedules = await client.schedules.list();
```
```python Python
from qstash import QStash

client = QStash("<QSTASH_TOKEN>")
client.schedule.list()
```
</CodeGroup>
