GET/api/v1/calls/{id}
Retrieve a call
One call in full: details, transcript turn by turn, and any message taken.
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
nullwhile the call is still in progress.- call.numberRungstring | nullalways present
- Which of your numbers was called.
- transcript[]arrayalways present
atSecondsfrom the start,speaker(aiorcaller) andtext. Empty until the transcript lands.- messages[]arrayalways present
- Messages taken on this call — the same shape as List messages.