Get a note
Returns the full details for a single note that belongs to the authenticated user, including a one-hour download URL for the original uploaded recording. Requires notes:read. Refresh an expired URL by fetching this note again or calling GET /v1/public-api/notes/{note_id}/audio-url. Recording access does not depend on transcription status.
GET
/v1/public-api/notes/{note_id}Authorization
AuthorizationBearer token · headerrequiredPersonal API token created in Monologue Settings. Every public API request requires the `notes:read` scope.
Path parameters
note_idstring<uuid>requiredResponses
200Successful Response
note_idstringrequiredUnique identifier for the note.
recording_urlstringrequiredOne-hour signed download URL for the original uploaded audio.
recording_url_expires_atstring<date-time>requiredUTC expiration time of the recording URL. Fetch a fresh URL after expiry.
recording_content_typestring | anyRecorded MIME type of the uploaded audio, when available.
Show propertiesHide properties
Any of:
string
stringany
anyrecording_bytesinteger | anyRecorded size of the uploaded audio in bytes, when available.
Show propertiesHide properties
Any of:
integer
integerany
anytitlestring | anyGenerated or user-facing note title.
Show propertiesHide properties
Any of:
string
stringany
anysummarystring | anyShort summary of the note contents.
Show propertiesHide properties
Any of:
string
stringany
anytranscriptstring | anyFull transcript text for the note.
Show propertiesHide properties
Any of:
string
stringany
anytranscript_segmentsobject[] | anyStructured transcript segments, when available.
Show propertiesHide properties
Any of:
object[]
Array of
objectobjectany
anytagsNoteTagResponse[]Tags assigned to the note, including auto-tag metadata.
Show propertiesHide properties
Array of
NoteTagResponsetag_idstringrequirednamestringrequiredpositionintegerrequiredcreated_atstring<date-time>requiredupdated_atstring<date-time>requiredsourcestringrequiredAllowed:
userautoconfidencenumber | anyShow propertiesHide properties
Any of:
number
numberany
anyrecorded_atstring<date-time> | anyTimestamp when recording began, when supplied by the client.
Show propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anycreated_atstring<date-time>requiredTimestamp when the backend created the note.
updated_atstring<date-time>requiredTimestamp when the note was last updated.
share_statusstring | anyPublic share state: `enabled` for a live public link, `revoked` for a turned-off link, or null if the note has never been shared. Reading a note never turns sharing on. Personal API keys cannot change sharing.
Show propertiesHide properties
Any of:
string
stringany
anyshare_idstring | anyPublic share ID when sharing is enabled; otherwise null. A `note_id` is not a public link.
Show propertiesHide properties
Any of:
string
stringany
anyshare_urlstring | anyPublic link anyone with the URL can open, when sharing is enabled; otherwise null.
Show propertiesHide properties
Any of:
string
stringany
any401Missing or invalid personal API token.
403The personal API token is missing the required scope.
404The note was not found for the authenticated user.
422Validation Error
detailValidationError[]Show propertiesHide properties
Array of
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
Array of
string | integerAny of:
string
stringinteger
integermsgstringrequiredtypestringrequiredRequest
curl -X GET "https://api.monologue.to/v1/public-api/notes/%3Cuuid%3E" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://api.monologue.to/v1/public-api/notes/%3Cuuid%3E", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.get(
"https://api.monologue.to/v1/public-api/notes/%3Cuuid%3E",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"note_id": "string",
"recording_url": "string",
"recording_url_expires_at": "2024-01-01T00:00:00Z",
"recording_content_type": "string",
"recording_bytes": 0,
"title": "string",
"summary": "string",
"transcript": "string",
"transcript_segments": [
{}
],
"tags": [
{
"tag_id": "string",
"name": "string",
"position": 0,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"source": "user",
"confidence": 0
}
],
"recorded_at": "2024-01-01T00:00:00Z",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"share_status": "enabled",
"share_id": "string",
"share_url": "string"
}Missing or invalid personal API token.
The personal API token is missing the required scope.
The note was not found for the authenticated user.
{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}