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.
401Missing 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"
}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"
}
]
}