PrepaidAIDocsv1
StatusConsole
GET/api/v1/calls/{id}

Retrieve a call

One call in full: details, transcript turn by turn, and any message taken.

1 min read
GET
curl https://app.prepaid.ai/api/v1/calls/b81d2f44-5a90-4a1e-9d6c-77b0c3e21a05 \  -H "Authorization: Bearer $PREPAID_API_KEY"
Response · 200
{  "workspaceId": "3f6c1e70-9a4d-4a58-b6a2-2f0f0f9d1c11",  "call": {    "id": "b81d2f44-5a90-4a1e-9d6c-77b0c3e21a05",    "from": "+64211234567",    "startedAt": "2026-10-28T02:14:09.000Z",    "billedSeconds": 96,    "outcome": "booked",    "summary": "Booked a check-up for Thursday morning.",    "callerName": "Aroha Ngata",    "endedAt": "2026-10-28T02:15:45.000Z",    "numberRung": "+6448872813"  },  "transcript": [    {      "atSeconds": 0,      "speaker": "ai",      "text": "Kia ora, you’re speaking with an AI assistant. This call may be recorded. How can I help?"    },    {      "atSeconds": 6,      "speaker": "caller",      "text": "Hi, I’d like to book a check-up for Thursday."    }  ],  "messages": []}

One call by its id from List calls. A call this workspace does not hold answers 404.

callobjectalways present
Every field from List calls, plus the three below.
call.callerNamestring | nullalways present
The name the caller gave, or a saved contact’s name.
call.endedAtstring | nullalways present
null while the call is still in progress.
call.numberRungstring | nullalways present
Which of your numbers was called.
transcript[]arrayalways present
atSeconds from the start, speaker (ai or caller) and text. Empty until the transcript lands.
messages[]arrayalways present
Messages taken on this call — the same shape as List messages.