<!-- Source: https://docs.vinsi.ai/api-docs/signed-url -->
# Get Signed URL

Get a temporary pre-signed URL for a call recording. Returns 404 if the call is not in your organization or has no recording.

```http
GET https://dashboard.vinsi.ai/api/calls/signed-url/{callId}
```

## Authentication

Send your API key in the `x-api-key` header. Create keys in the VINSI dashboard under Settings → API Keys.

## Headers

| Name | Type | Required |
|---|---|---|
| Content-Type | string | yes (application/json) |
| x-api-key | string | yes |

## Path parameters

| Name | Example |
|---|---|
| callId | c_1757964000123 |

## Example request

```bash
curl -X GET 'https://dashboard.vinsi.ai/api/calls/signed-url/c_1757964000123' \
  -H 'x-api-key: YOUR_API_KEY'
```

## Example response

```json
{
  "signedUrl": "https://example-bucket.s3.amazonaws.com/recordings/c_1757964000123.wav?X-Amz-Signature=..."
}
```

