List Nova call history (CDRs)
curl --request GET \ --url 'https://api.sipstack.com/api/v2/nova/calls?page=1&limit=50&direction=inbound' \ --header 'x-api-key: <x-api-key>'import requests
url = "https://api.sipstack.com/api/v2/nova/calls"
querystring = {"page":"1","limit":"50","direction":"inbound"}
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())const url = 'https://api.sipstack.com/api/v2/nova/calls?page=1&limit=50&direction=inbound';const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}import axios from 'axios';
const options = { method: 'GET', url: 'https://api.sipstack.com/api/v2/nova/calls', params: {page: '1', limit: '50', direction: 'inbound'}, headers: {'x-api-key': '<x-api-key>'}};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}Returns your organization’s Nova call detail records, newest first,
with filtering. Requires the calls:read scope.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Digits matched against either party (src or dst).
Responses
Section titled “ Responses ”Paginated Nova CDR list.
object
A Nova call detail record.
object
Carrier/switch call identifier.
Calling party.
Called party.
Total call duration in seconds (including ring time).
Billable (answered) seconds.
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
Items per page (the default and maximum vary by endpoint).
Total matching records across all pages (null in cursor mode).
Examples
First page of Nova CDRs
{ "success": true, "data": [ { "id": "6b1d9f2a-4c7e-4a3b-8d5f-0e1c2b3a4d5e", "call_id": "1765432100.4821", "call_type": "pstn", "direction": "inbound", "src": "+14165550100", "dst": "+16473001234", "call_date": "2026-01-15T14:30:00.000Z", "duration": 42, "billsec": 35, "created_at": "2026-01-15T14:30:42.000Z" } ], "pagination": { "page": 1, "limit": 50, "total": 87, "totalPages": 2 }}Invalid direction or date filter.
Inline error shape used by the messaging API and management endpoints.
object
Example
{ "success": false, "error": "Recipient phone number (to) is required"}Missing or invalid API key.
Inline error shape used by the messaging API and management endpoints.
object
Example
{ "success": false, "error": "Recipient phone number (to) is required"}The key is missing the calls:read scope.
Inline error shape used by the messaging API and management endpoints.
object
Example
{ "success": false, "error": "Recipient phone number (to) is required"}