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

# Update note

> Update the title or content of an existing note.

Updates a note. Only the fields you include in the request body are modified; omitted fields remain unchanged. You can only update notes that you created.

<ParamField path="id" type="string" required>
  The unique note identifier (e.g., `nte_a1b2c3d4e5`).
</ParamField>

<ParamField body="title" type="string">
  Updated title for the note. Maximum 200 characters. Pass `null` to remove the title.
</ParamField>

<ParamField body="content" type="string">
  Updated note content in Markdown format. Maximum 50,000 characters.
</ParamField>

### Response

<ResponseField name="id" type="string">
  Unique note identifier.
</ResponseField>

<ResponseField name="meeting_id" type="string">
  The meeting this note is attached to.
</ResponseField>

<ResponseField name="title" type="string | null">
  The updated note title.
</ResponseField>

<ResponseField name="content" type="string">
  The updated note content.
</ResponseField>

<ResponseField name="author" type="object">
  The user who created the note.

  <Expandable title="Author object">
    <ResponseField name="id" type="string">
      User identifier.
    </ResponseField>

    <ResponseField name="name" type="string">
      Display name of the author.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="created_at" type="string">
  ISO 8601 timestamp when the note was created.
</ResponseField>

<ResponseField name="updated_at" type="string">
  ISO 8601 timestamp reflecting the latest update.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X PATCH https://api.mavioapp.com/v1/notes/nte_a1b2c3d4e5 \
    -H "Authorization: Bearer mvo_live_abc123" \
    -H "Content-Type: application/json" \
    -d '{
      "title": "Key Decisions (Updated)",
      "content": "## Decisions Made\n\n- Launch date moved to April 22nd\n- Stripe integration prioritized\n- QA sprint starts Monday\n- Added staging deployment requirement"
    }'
  ```

  ```python Python theme={null}
  note = client.notes.update(
      "nte_a1b2c3d4e5",
      title="Key Decisions (Updated)",
      content="## Decisions Made\n\n- Launch date moved to April 22nd\n- Stripe integration prioritized\n- QA sprint starts Monday\n- Added staging deployment requirement"
  )
  print(f"Updated at: {note.updated_at}")
  ```

  ```javascript Node.js theme={null}
  const note = await client.notes.update('nte_a1b2c3d4e5', {
    title: 'Key Decisions (Updated)',
    content: '## Decisions Made\n\n- Launch date moved to April 22nd\n- Stripe integration prioritized\n- QA sprint starts Monday\n- Added staging deployment requirement',
  });
  console.log(`Updated at: ${note.updated_at}`);
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "nte_a1b2c3d4e5",
    "meeting_id": "mtg_8f3k2j1m4n5p",
    "title": "Key Decisions (Updated)",
    "content": "## Decisions Made\n\n- Launch date moved to April 22nd\n- Stripe integration prioritized\n- QA sprint starts Monday\n- Added staging deployment requirement",
    "author": {
      "id": "usr_f6g7h8",
      "name": "Sarah Chen"
    },
    "created_at": "2026-04-10T15:02:00Z",
    "updated_at": "2026-04-14T10:12:33Z"
  }
  ```
</ResponseExample>
