Skip to content

Exports

Download your leads and calls as a file.

Every example sends your key ID and secret as CALLVIEW_KEY_ID and CALLVIEW_SECRET (see Keys and authentication). The base address is https://v2-api.callview.ai/api/v1/external.

GET /exports

Needs leads:read and calls:read, on a key for every campaign. A test key has none.

Terminal window
curl -X GET 'https://v2-api.callview.ai/api/v1/external/exports' \
-u "$CALLVIEW_KEY_ID:$CALLVIEW_SECRET"

200 Your exports

{
"data": [
{
"id": "e4d3c2b1-a09f-4e8d-9c7b-6a5f4e3d2c1b",
"exportType": "leads",
"status": "string",
"rowCount": 1,
"createdAt": "2026-10-06T17:05:20Z",
"expiresAt": "2026-10-06T17:05:20Z",
"livemode": true
}
]
}

Errors

Status Codes
400 invalid_request
401 authentication_failed
403 permission_denied
429 rate_limited, too_many_concurrent_requests
500 internal_error

POST /exports

Leads, call history or analytics as a file, with a download link. Needs leads:read and calls:read, on a key for every campaign. A test key gets a sample file.

Parameters

Name In Type Required Notes
Idempotency-Key header string Any string you choose (1 to 255 visible characters), new for each new action. Send the same key again within 24 hours and you get the first answer back instead of a second lead or call. At most 255 characters.

Body

Field Type Required Notes
exportType string yes One of leads / call_history / analytics.
filters object
filters.campaignId string (uuid)
filters.startDate string YYYY-MM-DD
filters.endDate string YYYY-MM-DD
Terminal window
curl -X POST 'https://v2-api.callview.ai/api/v1/external/exports' \
-u "$CALLVIEW_KEY_ID:$CALLVIEW_SECRET" \
-H 'Idempotency-Key: postExports-0001' \
-H 'Content-Type: application/json' \
-d '{
"exportType": "call_history",
"filters": {
"startDate": "2026-10-01",
"endDate": "2026-10-06"
}
}'

200 The export and its download link

{
"data": {
"export": {
"id": "e4d3c2b1-a09f-4e8d-9c7b-6a5f4e3d2c1b",
"exportType": "leads",
"status": "string",
"rowCount": 1,
"createdAt": "2026-10-06T17:05:20Z",
"expiresAt": "2026-10-06T17:05:20Z",
"livemode": true
},
"downloadUrl": "https://example.com",
"livemode": true
}
}

Errors

Status Codes
400 invalid_request
401 authentication_failed
403 permission_denied
409 idempotency_mismatch, idempotency_in_progress
429 rate_limited, too_many_concurrent_requests
500 internal_error
503 service_unavailable