> ## Documentation Index
> Fetch the complete documentation index at: https://docs.goyappr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Call Recording

> Redirects (302) to the audio file for the call's recording. No Authorization header required — the `sig` query parameter (included in the `recording_url` from GET /calls responses) serves as authentication. Open directly in a browser, use as an `<audio>` src, or fetch with redirect-following enabled.


The `recording_url` field returned by [List Calls](/api-reference/calls/list) and [Get Call](/api-reference/calls/get) is a permanent, pre-signed URL. No `Authorization` header is required.

When you open this URL in a browser or fetch it programmatically, it **redirects (302)** directly to the audio file. You can use it as:

* A direct download link (e.g. `<a href="...">Download</a>`)
* An audio source (e.g. `<audio src="...">`)
* A `curl` or `wget` target (with `-L` to follow redirects)

The redirect target is a short-lived URL (valid for approximately 10 minutes). If it expires, simply fetch the `recording_url` again — a new redirect will be issued.

The `?sig=` query parameter in the URL is a cryptographic signature that verifies the request was issued by the Yappr API. Do not modify or construct these URLs manually.


## OpenAPI

````yaml GET /calls/{id}/recording
openapi: 3.1.0
info:
  title: Yappr API
  description: >
    Create and manage AI voice agents, purchase phone numbers, configure tools,
    and initiate calls — all via REST.
  version: 1.0.0
  contact:
    url: https://goyappr.com
servers:
  - url: https://api.goyappr.com
    description: Production
security:
  - apiKey: []
paths:
  /calls/{id}/recording:
    get:
      tags:
        - Calls
      summary: Get call recording
      description: >
        Redirects (302) to the audio file for the call's recording. No
        Authorization header required — the `sig` query parameter (included in
        the `recording_url` from GET /calls responses) serves as authentication.
        Open directly in a browser, use as an `<audio>` src, or fetch with
        redirect-following enabled.
      operationId: getCallRecording
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            format: uuid
        - in: query
          name: sig
          required: true
          schema:
            type: string
          description: >-
            HMAC signature included in the `recording_url` from call responses.
            Do not construct this manually.
      responses:
        '302':
          description: Redirects to the audio file
          headers:
            Location:
              schema:
                type: string
              description: >-
                Temporary audio file URL (valid ~10 minutes). Fetch the
                recording_url again if expired.
        '403':
          description: Invalid or missing signature
        '404':
          description: Call not found or no recording available
components:
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        Your Yappr API key (e.g. `ypr_live_...`). Generate one in the dashboard
        under **Settings → API Keys**.

````