Skip to content

List voicemails

GET
/api/v2/nova/voicemails
curl --request GET \
--url 'https://api.sipstack.com/api/v2/nova/voicemails?page=1&limit=50' \
--header 'x-api-key: <x-api-key>'

Returns your organization’s voicemail messages with an unread count. Requires calls:read. Transcript text is included; AI analysis (summary / sentiment) is intentionally not exposed on the public API.

page
integer
default: 1 >= 1
limit
integer
default: 50 >= 1 <= 200
mailbox
string
extension_id
string
is_read
boolean

Voicemail list with an unread count.

Media type application/json
object
success
boolean
data
Array<object>

A voicemail message. Transcript text is included read-only; AI analysis fields are not exposed on the public API.

object
id
string format: uuid
mailbox
string
extension_id
string
nullable
caller_number
string
nullable
caller_name
string
nullable
duration_seconds
integer
is_read
boolean
transcription
string
nullable
transcription_status
string
nullable
recorded_at
string format: date-time
nullable
created_at
string format: date-time
nullable
pagination

Page metadata returned by the paginated Developer API list endpoints. Per-endpoint limit defaults and caps vary (see each endpoint’s limit parameter). In keyset (cursor) mode page, total, and totalPages are null — walk pages via next_cursor instead.

object
page
integer
nullable
limit

Items per page (the default and maximum vary by endpoint).

integer
total

Total matching records across all pages (null in cursor mode).

integer
nullable
totalPages
integer
nullable
meta
object
unreadCount
integer
Example
{
"data": [
{
"id": "8f3c1a2b-5d6e-4f7a-9b0c-1d2e3f4a5b6c",
"mailbox": "1001",
"extension_id": "1001",
"caller_number": "+14165550100",
"caller_name": "Jordan Lee",
"duration_seconds": 18,
"is_read": false,
"transcription": "Hi, this is Jordan calling about my appointment on Thursday. Please give me a call back at your convenience. Thanks!",
"transcription_status": "completed",
"recorded_at": "2026-01-15T09:12:00.000Z",
"created_at": "2026-01-15T09:12:03.000Z"
}
],
"pagination": {
"page": 1,
"limit": 25,
"total": 143,
"totalPages": 6
}
}

Missing or invalid API key.

Media type application/json

Inline error shape used by the messaging API and management endpoints.

object
success
boolean
error
string
Example
{
"success": false,
"error": "Recipient phone number (to) is required"
}

The key is missing the calls:read scope.

Media type application/json

Inline error shape used by the messaging API and management endpoints.

object
success
boolean
error
string
Example
{
"success": false,
"error": "Recipient phone number (to) is required"
}