> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# list

> List recordings in the account.

List recordings in the account.

### Schema

```yaml
openapi: 3.1.0
info:
  title: API
  version: 1.0.0
paths:
  /Accounts/{AccountSid}/Recordings:
    get:
      operationId: list_recordings
      summary: List all Recordings
      description: >-
        List all recordings. Results are returned as a paginated list ordered by
        creation date (newest first).


        #### Permissions


        The API token used to authenticate must have the following scope(s)
        enabled to make a successful request: _Voice_.


        [Learn more about API scopes](/docs/platform/your-signalwire-api-space).
      tags:
        - subpackage_recordings
      parameters:
        - name: AccountSid
          in: path
          description: >-
            The unique identifier for the account that is associated with this
            recording.
          required: true
          schema:
            $ref: '#/components/schemas/uuid'
        - name: DateCreated
          in: query
          description: Filter by recordings created on this exact date (RFC 2822 format).
          required: false
          schema:
            type: string
        - name: DateCreated<
          in: query
          description: Filter by recordings created before this date (RFC 2822 format).
          required: false
          schema:
            type: string
        - name: DateCreated>
          in: query
          description: Filter by recordings created after this date (RFC 2822 format).
          required: false
          schema:
            type: string
        - name: CallSid
          in: query
          description: Filter by recordings associated with a specific call.
          required: false
          schema:
            $ref: '#/components/schemas/uuid'
        - name: ConferenceSid
          in: query
          description: Filter by recordings associated with a specific conference.
          required: false
          schema:
            $ref: '#/components/schemas/uuid'
        - name: Page
          in: query
          description: The page number to retrieve (zero-indexed).
          required: false
          schema:
            type: integer
            default: 0
        - name: PageSize
          in: query
          description: The number of results per page. Default is 50, maximum is 1000.
          required: false
          schema:
            type: integer
            default: 50
        - name: PageToken
          in: query
          description: >-
            Token for cursor-based pagination. Required when navigating to pages
            beyond the first.
          required: false
          schema:
            type: string
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecordingListResponse'
        '400':
          description: >-
            The request was invalid or cannot be processed. Check the error
            details for more information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
        '401':
          description: Authentication failed. Please verify your credentials and try again.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
        '422':
          description: >-
            The request could not be processed due to validation errors. Check
            the error details for more information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
servers:
  - url: https://YOUR_SPACE.signalwire.com/api/laml/2010-04-01
    description: SignalWire Compatibility API
components:
  schemas:
    uuid:
      type: string
      format: uuid
      description: Universal Unique Identifier.
      title: uuid
    RecordingChannel:
      type: string
      enum:
        - '1'
        - '2'
      description: >-
        The number of channels in a recording (singular key). Returns '1' for
        mono or '2' for stereo.
      title: RecordingChannel
    RecordingChannels:
      type: string
      enum:
        - '1'
        - '2'
      description: >-
        The number of channels in a recording. Returns '1' for mono or '2' for
        stereo.
      title: RecordingChannels
    RecordingSource:
      type: string
      enum:
        - DialVerb
        - Conference
        - OutBoundApi
        - Trunking
        - RecordVerb
        - StartCallRecordingApi
        - StartConferenceRecording
      description: Recording source.
      title: RecordingSource
    RecordingStatus:
      type: string
      enum:
        - queued
        - in-progress
        - paused
        - resumed
        - completed
        - absent
        - stopped
      description: Recording status.
      title: RecordingStatus
    RecordingSubresourceUris:
      type: object
      properties:
        transcriptions:
          type: string
          description: The URI for transcriptions.
      required:
        - transcriptions
      description: Recording subresource URIs.
      title: RecordingSubresourceUris
    Recording:
      type: object
      properties:
        sid:
          $ref: '#/components/schemas/uuid'
          description: The unique identifier for the recording.
        account_sid:
          $ref: '#/components/schemas/uuid'
          description: >-
            The unique identifier for the account that is associated with this
            recording.
        api_version:
          type: string
          description: The version of the SignalWire API.
        call_sid:
          oneOf:
            - $ref: '#/components/schemas/uuid'
            - type: 'null'
          description: >-
            The unique identifier for the call that is associated with this
            recording. Null if this is a conference recording.
        conference_sid:
          oneOf:
            - $ref: '#/components/schemas/uuid'
            - type: 'null'
          description: >-
            The unique identifier for the conference that is associated with
            this recording. Null if this is a call recording.
        channel:
          $ref: '#/components/schemas/RecordingChannel'
          description: >-
            The number of channels in a recording (singular key). Returns '1'
            for mono or '2' for stereo.
        channels:
          $ref: '#/components/schemas/RecordingChannels'
          description: >-
            The number of channels in a recording. Returns '1' for mono or '2'
            for stereo.
        date_created:
          type: string
          description: The date, in RFC 2822 format, this recording was created.
        date_updated:
          type: string
          description: The date, in RFC 2822 format, this recording was updated.
        start_time:
          type:
            - string
            - 'null'
          description: The time, in RFC 2822 format, this recording started.
        end_time:
          type:
            - string
            - 'null'
          description: The time, in RFC 2822 format, this recording ended.
        duration:
          type: integer
          description: The length, in seconds, of the recording.
        price:
          type:
            - string
            - 'null'
          description: The cost for the recording.
        price_unit:
          type: string
          description: The currency of the price of the recording.
        source:
          $ref: '#/components/schemas/RecordingSource'
          description: How the recording was made.
        status:
          $ref: '#/components/schemas/RecordingStatus'
          description: The status of the recording.
        error_code:
          type:
            - string
            - 'null'
          description: Further details about a failed recording.
        uri:
          type: string
          description: The URI of the recording.
        subresource_uris:
          $ref: '#/components/schemas/RecordingSubresourceUris'
          description: Subresource URIs.
        encryption_details:
          type:
            - string
            - 'null'
          description: Encryption details. Always null.
        trim:
          type: string
          description: Whether leading and trailing silence is trimmed from a recording.
      required:
        - sid
        - account_sid
        - api_version
        - call_sid
        - conference_sid
        - channel
        - channels
        - date_created
        - date_updated
        - start_time
        - end_time
        - duration
        - price
        - price_unit
        - source
        - status
        - error_code
        - uri
        - subresource_uris
        - encryption_details
        - trim
      description: Recording model.
      title: Recording
    RecordingListResponse:
      type: object
      properties:
        uri:
          type: string
          description: The URI of the current page.
        first_page_uri:
          type: string
          description: The URI of the first page.
        next_page_uri:
          type:
            - string
            - 'null'
          description: The URI of the next page. Null if there are no more pages.
        previous_page_uri:
          type:
            - string
            - 'null'
          description: The URI of the previous page. Null if this is the first page.
        page:
          type: integer
          description: The current page number (zero-indexed).
        page_size:
          type: integer
          description: The number of items per page.
        recordings:
          type: array
          items:
            $ref: '#/components/schemas/Recording'
          description: List of recordings.
      required:
        - uri
        - first_page_uri
        - next_page_uri
        - previous_page_uri
        - page
        - page_size
        - recordings
      description: Response containing a list of recordings.
      title: RecordingListResponse
    CompatibilityErrorResponse:
      type: object
      properties:
        code:
          type: integer
          description: Error code.
        message:
          type: string
          description: Error message.
        more_info:
          type: string
          description: URL for more information about the error.
        status:
          type: integer
          description: HTTP status code.
      required:
        - code
        - message
        - more_info
        - status
      description: Error response model.
      title: CompatibilityErrorResponse

```

## **Response Example**

### Response (200)

```json
{
  "uri": "/api/laml/2010-04-01/Accounts/720796a0-8ee9-4350-83bd-2d07a3121f1e/Recordings?Page=0&PageSize=50",
  "first_page_uri": "/api/laml/2010-04-01/Accounts/720796a0-8ee9-4350-83bd-2d07a3121f1e/Recordings",
  "next_page_uri": "/api/laml/2010-04-01/Accounts/720796a0-8ee9-4350-83bd-2d07a3121f1e/Recordings?Page=1&PageSize=50&PageToken=PA19e436af-5688-4307-b03b-bdb2b42b8142",
  "previous_page_uri": null,
  "page": 0,
  "page_size": 50,
  "recordings": [
    {
      "sid": "19e436af-5688-4307-b03b-bdb2b42b8142",
      "account_sid": "720796a0-8ee9-4350-83bd-2d07a3121f1e",
      "api_version": "2010-04-01",
      "call_sid": "43bb71ee-553f-4074-bb20-8e2747647cce",
      "conference_sid": null,
      "channel": "1",
      "channels": "1",
      "date_created": "Tue, 25 Sep 2018 23:00:00 +0000",
      "date_updated": "Wed, 26 Sep 2018 23:00:04 +0000",
      "start_time": "Tue, 25 Sep 2018 23:00:00 +0000",
      "end_time": "Wed, 26 Sep 2018 23:00:04 +0000",
      "duration": 4,
      "price": "-0.0025",
      "price_unit": "USD",
      "source": "DialVerb",
      "status": "queued",
      "error_code": null,
      "uri": "/api/laml/2010-04-01/Accounts/720796a0-8ee9-4350-83bd-2d07a3121f1e/Recordings/19e436af-5688-4307-b03b-bdb2b42b8142.json",
      "subresource_uris": {
        "transcriptions": "/api/laml/2010-04-01/Accounts/720796a0-8ee9-4350-83bd-2d07a3121f1e/Recordings/19e436af-5688-4307-b03b-bdb2b42b8142/Transcriptions.json"
      },
      "encryption_details": null,
      "trim": "do-not-trim"
    }
  ]
}
```

## **Example**

```typescript {8}
import { RestClient } from "@signalwire/sdk";

const client = new RestClient({
  project: "your-project-id",
  token: "your-api-token",
  host: "your-space.signalwire.com"
});
const recordings = await client.compat.recordings.list({ PageSize: 20 });
```