Skip to main content
PUT
/
notes
/
{notePublicId}
Update note
curl --request PUT \
  --url https://app.concretehq.com/api/v1/notes/{notePublicId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "content": "Revised meeting notes…",
  "occurredAt": "2026-04-16T09:00:00Z"
}
'
{
  "publicId": "abc123def456",
  "content": "Met with the founder; discussed **Q4 hiring plan**.",
  "occurredAt": "2026-04-15T14:00:00Z",
  "topics": [
    "board-meeting"
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.concretehq.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key authentication using Bearer token format

Path Parameters

notePublicId
string
required

Note public ID

Body

application/json

All fields are optional; the note's parent company/person cannot be changed.

content
string

Updated note content in Markdown. Rendered as rich text in the Concrete app.

Minimum string length: 1
Example:

"Revised meeting notes…"

occurredAt
string<date-time>

Updated occurredAt timestamp (ISO 8601)

Example:

"2026-04-16T09:00:00Z"

Response

Note updated successfully

A note attached to a company or person.

publicId
string
required

Note public ID

Example:

"abc123def456"

content
string
required

Note content in Markdown. Rendered as rich text in the Concrete app.

Example:

"Met with the founder; discussed **Q4 hiring plan**."

occurredAt
string<date-time>
required

When the note's subject matter occurred (ISO 8601)

Example:

"2026-04-15T14:00:00Z"

topics
enum<string>[] | null
required

Topics categorizing the note's subject matter

Categorization for a note's subject matter.

Available options:
periodic-company-update,
company-announcement,
board-meeting,
adhoc-company-update,
legal-communication,
other
Example:
["board-meeting"]