Poll for results
GET /calls/{call_id} returns the full call object. While the call is in flight you'll see call_status of pending or initiated with null result fields; once it completes, the transcript, summary, and extraction arrive together:
curl https://api.adamcalling.com/v1/calls/$CALL_ID \
-H "Authorization: $ADAM_API_KEY"
{
"status": "success",
"call_id": "8f4e…",
"phone_number": "+48512345678",
"call_status": "completed",
"outcome": "answered",
"duration_seconds": 73,
"summary": "Customer confirmed the order and asked for Thursday pickup…",
"transcript": "…full text…",
"transcripts": [{"speaker": "assistant", "text": "Dzień dobry…", "offset_s": 1.2}],
"extracted": {"pickup_day": "thursday"},
"extraction_status": "populated",
"recording_url": "https://…/v1/calls/8f4e…/recording",
"metadata": {"crm_id": "42"},
"cost": {"amount_usd": "0.4200"}
}
Poll every few seconds; most calls complete within a couple of minutes. A placement that failed shows call_status: "failed" with error_message. Fetch the audio from recording_url (same key auth) — it streams audio/mpeg; null means no recording exists.
Listing calls
GET /calls lists your calls newest-first, with status, outcome, pathway_id, phone_number, created_from/created_to (dates), and limit/offset filters. See the Calls reference for every field and filter.