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

# listAddresses

> List addresses associated with a subscriber resource.

List addresses associated with a [subscriber](/docs/platform/subscribers) resource.

### Schema

```yaml
openapi: 3.1.0
info:
  title: API
  version: 1.0.0
paths:
  /api/fabric/resources/subscribers/{id}/addresses:
    get:
      operationId: list_subscriber_addresses
      summary: List Subscriber Addresses
      description: >-
        List [Subscriber](/docs/platform/subscribers) Addresses.


        #### Permissions


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


        [Learn more about API scopes](/docs/platform/your-signalwire-api-space).
      tags:
        - subpackage_subscribers
      parameters:
        - name: id
          in: path
          description: Unique ID of a Subscriber Address.
          required: true
          schema:
            $ref: '#/components/schemas/uuid'
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SubscriberAddressesResponse'
        '401':
          description: Access is unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode401'
        '404':
          description: The server cannot find the requested resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode404'
        '500':
          description: An internal server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode500'
servers:
  - url: https://%7BYour_Space_Name%7D.signalwire.com
    description: SignalWire API
components:
  schemas:
    uuid:
      type: string
      format: uuid
      description: Universal Unique Identifier.
      title: uuid
    AudioChannel:
      type: object
      properties:
        audio:
          type: string
          description: Audio Channel of Fabric Address
      required:
        - audio
      title: AudioChannel
    MessagingChannel:
      type: object
      properties:
        messaging:
          type: string
          description: Messaging Channel of Fabric Address
      required:
        - messaging
      title: MessagingChannel
    VideoChannel:
      type: object
      properties:
        video:
          type: string
          description: Video Channel of Fabric Address
      required:
        - video
      title: VideoChannel
    AddressChannel:
      oneOf:
        - $ref: '#/components/schemas/AudioChannel'
        - $ref: '#/components/schemas/MessagingChannel'
        - $ref: '#/components/schemas/VideoChannel'
      title: AddressChannel
    FabricAddressSubscriberType:
      type: string
      enum:
        - subscriber
      description: >-
        The display type of a fabric address pointing to a
        [Subscriber](/docs/platform/subscribers).
      title: FabricAddressSubscriberType
    FabricAddressSubscriber:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/uuid'
          description: Unique ID of the Fabric Address.
        name:
          type: string
          description: Name of the Fabric Address.
        display_name:
          type: string
          description: Display name of the Fabric Address.
        cover_url:
          type: string
          description: Cover url of the Fabric Address.
        preview_url:
          type: string
          description: Preview url of the Fabric Address.
        locked:
          type: boolean
          description: >-
            Locks the Fabric Address. This is used to prevent the Fabric Address
            from accepting calls.
        channels:
          $ref: '#/components/schemas/AddressChannel'
          description: Channels of the Fabric Address.
        created_at:
          type: string
          format: date-time
          description: Fabric Address Creation Date.
        type:
          $ref: '#/components/schemas/FabricAddressSubscriberType'
          description: >-
            The display type of a fabric address pointing to a
            [Subscriber](/docs/platform/subscribers).
      required:
        - id
        - name
        - display_name
        - cover_url
        - preview_url
        - locked
        - channels
        - created_at
        - type
      title: FabricAddressSubscriber
    SubscriberAddressPaginationResponse:
      type: object
      properties:
        self:
          type: string
          format: uri
          description: Link of the current page
        first:
          type: string
          format: uri
          description: Link to the first page
        next:
          type: string
          format: uri
          description: Link to the next page
        prev:
          type: string
          format: uri
          description: Link of the previous page
      required:
        - self
        - first
      title: SubscriberAddressPaginationResponse
    SubscriberAddressesResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/FabricAddressSubscriber'
          description: An array of objects that contain a list of Subscriber addresses
        links:
          $ref: '#/components/schemas/SubscriberAddressPaginationResponse'
          description: Object containing pagination links
      required:
        - data
        - links
      title: SubscriberAddressesResponse
    TypesStatusCodesStatusCode401Error:
      type: string
      enum:
        - Unauthorized
      title: TypesStatusCodesStatusCode401Error
    Types.StatusCodes.StatusCode401:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode401Error'
      required:
        - error
      description: Access is unauthorized.
      title: Types.StatusCodes.StatusCode401
    TypesStatusCodesStatusCode404Error:
      type: string
      enum:
        - Not Found
      title: TypesStatusCodesStatusCode404Error
    Types.StatusCodes.StatusCode404:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode404Error'
      required:
        - error
      description: The server cannot find the requested resource.
      title: Types.StatusCodes.StatusCode404
    TypesStatusCodesStatusCode500Error:
      type: string
      enum:
        - Internal Server Error
      title: TypesStatusCodesStatusCode500Error
    Types.StatusCodes.StatusCode500:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode500Error'
      required:
        - error
      description: An internal server error occurred.
      title: Types.StatusCodes.StatusCode500

```

## **Response Example**

### Response (200)

```json
[
  {
    "data": [
      {
        "id": "691af061-cd86-4893-a605-173f47afc4c2",
        "name": "justice-league",
        "display_name": "Justice League",
        "cover_url": "https://coverurl.com",
        "preview_url": "https://previewurl.com",
        "locked": true,
        "channels": {
          "audio": "/external/resource_name?channel=audio"
        },
        "created_at": "2024-05-06T12:20:00Z",
        "type": "subscriber"
      }
    ],
    "links": {
      "self": "https://example.signalwire.com/api/fabric/resources/subscribers/016e5773-c197-4446-bcc2-9c48f14e2d0a/addresses?page_number=0&page_size=50",
      "first": "https://example.signalwire.com/api/fabric/resources/subscribers/016e5773-c197-4446-bcc2-9c48f14e2d0a/addresses?page_number=0&page_size=50",
      "next": "https://example.signalwire.com/api/fabric/resources/subscribers/016e5773-c197-4446-bcc2-9c48f14e2d0a/addresses?page_number=1&page_size=50&page_token=PAbff61159-faab-48b3-959a-3021a8f5beca",
      "prev": "https://example.signalwire.com/api/fabric/resources/subscribers/016e5773-c197-4446-bcc2-9c48f14e2d0a/addresses?page_number=0&page_size=50&page_token=PAbff61159-faab-48b3-959a-3021a8f5beca"
    }
  }
]
```

## **Example**

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

const client = new RestClient({
  project: "your-project-id",
  token: "your-api-token",
  host: "your-space.signalwire.com"
});

const addresses = await client.fabric.subscribers.listAddresses("subscriber-id");
for (const addr of addresses.data ?? []) {
  console.log(`${addr.display_name}: ${addr.id}`);
}
```