---
title: "Retrieve a CDR"
method: GET
path: "/v1/cdrs/{call_id}"
tags: ["CDRs"]
---

# Retrieve a CDR

`GET /v1/cdrs/{call_id}`

## Request

- Base URL: `https://api.wavix.com`
- URL: `https://api.wavix.com/v1/cdrs/{call_id}`
- Auth: HTTP bearer

Returns the call detail record for the call identified by `call_id`.

## Path parameters

- `call_id` string, uuid, required

## Query parameters

- `show_transcription` boolean

## Response `200`

Returns the CDR.

- CDRResponse
  - `date` string, date-time, nullable, required: Call date and time in ISO 8601 format.
  - `from` string, required: Caller ID (ANI).
  - `to` string, required: Dialed number (DNIS).
  - `disposition` 'answered' | 'noanswer' | 'busy' | 'failed' | 'all', required: Final disposition of the call. One of `answered` (the called party answered), `noanswer` (no answer within the ring timeout), `busy` (the called party was busy), `failed` (the call could not be routed), or `all` (matches any disposition when used as a filter).
  - `duration` integer, required: Call duration in seconds.
  - `destination` string, nullable, required: Destination of the call. For outbound calls, contains the country name and, optionally, a mobile carrier or city name. For inbound calls, includes the SIP trunk name, SIP URI, or PSTN number the call is forwarded to.
  - `per_minute` string, nullable, required: Price per minute in USD.
  - `recording_url` string, nullable: URL of the recorded call file. Call recording can be enabled on a SIP trunk for outbound calls and on a phone number for inbound calls.
  - `charge` string, nullable, required: Total charge for the call in USD.
  - `sip_trunk` string, nullable: System-generated SIP trunk login. For outbound calls only.
  - `forward_fee` string: PSTN forwarding price in USD. For inbound calls only when forwarded to PSTN.
  - `uuid` string, required: Call ID. Deprecated — use `call_id` instead.
  - `call_id` string, required: Call ID. Alias of `uuid`.
  - `parent_uuid` string, nullable: Parent call ID. Deprecated — use `parent_call_id` instead.
  - `parent_call_id` string, nullable: Parent call ID. Alias of `parent_uuid`.
  - `answered_by` string, nullable: Who answered the call. Possible values are `human`, `machine`.
  - `transcription` TranscriptionReference, nullable
    - `uuid` string, required: Unique identifier of the call transcription.
    - `url` string, required: URL for retrieving the full call transcription.

## Other responses

- `400`: Request failed. Missing or invalid parameter <param_name>
- `401`: Unauthorized
- `403`: Request failed. The feature is disabled for your account.
- `404`: Request failed. An object with the specified ID is not found.

## Changes

- **2026-09-08** `6a89c962481c`: 3 breaking, 21 info
  - added the pattern `^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$` to the `path` request parameter `call_id`
  - for the `path` request parameter `call_id`, the format changed from no format to `uuid`
  - the response's body type changed from no type to `object` for status `200`
  - removed `#/components/schemas/CDRResponse` from the response body `allOf` list for the response status `200`
  - …20 more
- **2026-06-15** `76b9bb35619f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/wavix/apis/wavix-apis/changes/v1/cdrs/:call_id/get.md)

---

[API](https://skmtc.dev/wavix/apis/wavix-apis.md) - [All operations](https://skmtc.dev/wavix/apis/wavix-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/wavix/apis/wavix-apis/revisions/f2dde79f05ab?raw)
