---
title: "Get call recording URL"
method: GET
path: "/calls/{id}/recording"
tags: ["Calls"]
---

# Get call recording URL

`GET /calls/{id}/recording`

Returns a signed URL to download the call recording media file. The URL is valid for 1 hour; request a new one once it expires. Returns 410 if the recording has been deleted for data retention reasons, 404 if the call does not exist or the recording is not available yet. Accepts both integer ID and UUID.

## Path parameters

- `id` string, required — Call ID (positive integer) or UUID

## Response `200`

Call recording URL

- CallRecording
  - `url` string, required — Signed URL to download the call recording media file. The URL is valid for 1 hour.
  - `expiresAt` string, required — Expiration timestamp of the signed URL in ISO 8601 format. After this time the URL is no longer valid and a new one must be requested.
  - `mediaType` 'audio' | 'video', required — Type of the recording media file: audio or video

## Other responses

- `401` — Authentication failed. The API key is missing or invalid.
- `404` — Call not found or recording not available
- `410` — Call recording has been deleted for data retention reasons
- `429` — Rate limit exceeded. Retry after the X-RateLimit-Reset interval.

---

[API](https://skmtc.dev/modjo/apis/modjo-public-api.md) · [All operations](https://skmtc.dev/modjo/apis/modjo-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/modjo/modjo-public-api/revisions/dcae8b3284e8/schema)
