# Remove standalone Notetaker from meeting

> **POST** `https://api.us.nylas.com/v3/notetakers/{notetaker_id}/leave`

Source: https://developer.nylas.com/docs/reference/api/standalone-notetaker/post-standalone-notetaker-leave/

Sends a request to the specified Notetaker bot to leave the meeting it's currently attending.

**Authentication:** NYLAS_API_KEY

## Parameters

### Path parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `notetaker_id` | string | Yes | ID of the Notetaker bot to access. |

## Responses

### 200 - OK

- `request_id` (string) - The request ID.
- `data` (object)
  - `id` (string) - The Notetaker ID.
  - `message` (string) - A message describing the API response.

### 202 - Accepted

- `request_id` (string) - The request ID.
- `data` (object)
  - `id` (string) - The Notetaker ID.
  - `message` (string) - A message describing the API response.

### 401 - Unauthorized

- `request_id` (string) - The request ID.
- `error` (object) - The response error object.
  - `type` (string) - The error type.
  - `message` (string) - The error message.
  - `provider_error` (object) - The error from the provider.

### 404 - Not Found

- `request_id` (string) - The request ID.
- `error` (object) - The response error object.
  - `type` (string) - The error type.
  - `message` (string) - The error message.
  - `provider_error` (object) - The raw error from the provider, if available
    - `code` (string)
    - `message` (string)

### 429 - Rate Limit

- `request_id` (string) - The request ID.
- `error` (object) - The response error object.
  - `type` (string) - The error type.
  - `message` (string) - The error message.

## Code samples

### cURL

```bash
curl --request POST \
  --url "https://api.us.nylas.com/v3/notetakers/<NOTETAKER_ID>/leave" \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer <NYLAS_API_KEY>'
```

### Node.js SDK

```javascript
import Nylas from "nylas";

const nylas = new Nylas({
  apiKey: "<NYLAS_API_KEY>",
  apiUri: "<NYLAS_API_URI>",
});

async function leaveStandaloneMeeting() {
  try {
    const result = await nylas.notetakers.leave({
      notetakerId: "<NOTETAKER_ID>",
    });

    console.log("Notetaker left meeting:", result);
  } catch (error) {
    console.error("Error leaving meeting:", error);
  }
}

leaveStandaloneMeeting();

```

### Python SDK

```python
from nylas import Client

nylas = Client(
    "<NYLAS_API_KEY>",
    "<NYLAS_API_URI>",
)

response = nylas.notetakers.leave(
    notetaker_id="<NOTETAKER_ID>",
)

print("Standalone notetaker left meeting:", response)

```

### Java SDK

```java
import com.nylas.NylasClient;
import com.nylas.models.LeaveNotetakerResponse;
import com.nylas.models.NylasApiError;
import com.nylas.models.NylasSdkTimeoutError;
import com.nylas.models.Response;

public class LeaveStandaloneNotetaker {
  public static void main(String[] args) throws NylasSdkTimeoutError, NylasApiError {
    NylasClient nylas = new NylasClient.Builder("<NYLAS_API_KEY>").build();

    // Omit the grant identifier to remove a standalone (account-level) Notetaker.
    Response<LeaveNotetakerResponse> result = nylas.notetakers().leave("<NOTETAKER_ID>");

    System.out.println("Standalone notetaker left meeting: " + result.getData());
  }
}

```

### Kotlin SDK

```kotlin
import com.nylas.NylasClient

fun main() {
  val nylas = NylasClient.Builder("<NYLAS_API_KEY>").build()

  // Omit the grant identifier to remove a standalone (account-level) Notetaker.
  val result = nylas.notetakers().leave("<NOTETAKER_ID>")

  println("Standalone notetaker left meeting: ${result.data}")
}

```
