POST
/
v2
/
notes
cURL
curl "https://api.mem.ai/v2/notes" \
                         --header "Content-Type: application/json" \
                         --header "Authorization: Bearer $MEM_API_KEY" \
                         --data '{
                             "content": "# Sales Call with Acme Corp

Contact: John Smith (john@acme.com)

Interested in enterprise plan. Follow up next week.",
                         }'
{
  "collection_ids": [
    "59508b41-8770-4855-aa37-302b1e09aee7",
    "026b426c-14fb-4f22-8d98-7a9121bfaec8"
  ],
  "content": "# Sales Call with Acme Corp\n\nContact: John Smith (john@acme.com)\n\nInterested in enterprise plan. Follow up next week.\n\n## Action Items\n- Schedule follow-up call next week\n- Send enterprise pricing information\n\n## Key Points\n- Interested in enterprise plan\n- Contact: John Smith (john@acme.com)",
  "created_at": "2025-04-11T04:47:14.457Z",
  "id": "5e29c8a2-c73b-476b-9311-e2579712d4b1",
  "request_id": "api-request-036ed6c7-de00-459f-a89b-43d26aafe522",
  "title": "Sales Call with Acme Corp",
  "updated_at": "2025-04-11T04:47:19.702Z"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
content
string
required

Markdown formatted string representing the note content. The first line is automatically interpreted as the title.

Examples:

"# Meeting with Product Team\n\nDiscussion Topics:\n- Roadmap updates\n- Feature prioritization\n\nAction Items:\n- Schedule follow-up with design\n- Share Q2 priorities document"

id
string<uuid> | null

Optional UUID for the note. If provided, Mem will create a new note with the given ID.

Examples: • "123e4567-e89b-12d3-a456-426614174000"

collection_ids
string<uuid>[] | null

Array of strings representing collection IDs to add the note to. If a collection doesn't exist, it will be ignored.

Examples: • ["8a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d", "d9696d9d-7bda-481e-9846-dbcfbc2b3833"]

collection_titles
string[] | null

Array of strings representing collection titles to add the note to. Case-insensitive exact match. If a collection with a given title doesn't exist, it will be ignored.

Examples: • ["Acme Corp", "Project Phoenix"]

created_at
string<date-time> | null

When this note was created (ISO 8601 datetime string). Defaults to the current date and time.

Example: • "2025-04-01T14:30:45Z" • "2023-12-15T09:45:30+01:00"

updated_at
string<date-time> | null

When this note was last updated (ISO 8601 datetime string). Defaults to the same as created_at.

Examples: • "2025-04-02T09:15:22Z" • "2023-12-15T09:45:30+01:00"

Response

200 - application/json

OK

request_id
string
required
id
string<uuid>
required
title
string
required
content
string
required
collection_ids
string<uuid>[]
required
created_at
string<date-time>
required
updated_at
string<date-time>
required