CrystalQore
DevelopersAPI Reference

Call records

Query call detail records for a tenant, optionally scoped to one user.

Call records

GET /api/v1/cdr returns call detail records. The organization's call-record retention floor always applies; startDate cannot go older than that cutoff.

Permissioncdr
User headerOptional — when set, only that user's extensions and DID

If the organization is not linked to the phone system, the API returns TENANT_NOT_CONFIGURED or PBX_NOT_CONFIGURED.

Query

NameTypeDescription
startDateISO 8601Inclusive start
endDatedateInclusive calendar day
extensionstringFilter by extension (ignored when a user header is set)
directionstringinbound, outbound, internal, or all
tzIANA zoneDay boundaries; invalid values are ignored
limit / offsetnumberPagination

Response data

data.records[] includes direction, caller, destination, start/answer/end, duration, billable seconds, hangup cause, missed/recording flags, and click-to-dial fields when applicable.

curl -sS "https://app.crystalqore.com/api/v1/cdr?startDate=2026-10-01&endDate=2026-10-19&tz=America/New_York" \
  -H "X-API-Key: $CRYSTALQORE_API_KEY" \
  -H "X-Tenant-Id: $CRYSTALQORE_TENANT_ID"

See the pull call records recipe.

On this page