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

# Get All Phones

> This endpoint retrieves a list of all phones associated with this account

#### Response

The response is a JSON array of phone objects. Refer to [the phone object here](/api-reference/objects/the-phone-object)



## OpenAPI

````yaml GET /phones/all
openapi: 3.0.3
info:
  title: API - Local
  description: >-
    #### Welcome to the official Postman collection of Periskope API


    Periskope APIs enable you automate actions on your WhatsApp phone, and the
    Periskope platform


    - Read more about the APIs & webhooks here -
    [https://docs.periskope.app/api-reference/introduction](https://docs.periskope.app/api-reference/introduction)
        
    - We encourage responsible usage of the APIs. Follow these best practices
    and recommendations for safe actions on WhatsApp -
    [https://docs.periskope.app/get-started/best-practices](https://docs.periskope.app/get-started/best-practices)
        

    #### Getting Started


    ##### Pre-requisites:


    1. **Sign up for a free account on Periskope:** To use the Periskope API,
    you need to have an active Periskope account. If you don’t have one, you can
    sign up for a 7-day free trial [here](https://console.periskope.app).
        
    2. **Scan the QR code from WhatsApp to connect your phone:** A connected
    phone is required to use the APIs
        
    3. **Go to** [Settings &gt;
    API](https://console.periskope.app/settings/api), and generate an API key
    for your organization - The API key is used to authenticate every request.
    Please keep this secure
        

    ##### Using Postman:


    1. **Fork the collection so you can edit values and test the APIs in your
    own postman environment:** To fork the collection, click on the three dots
    next to v1. Then click on create a fork (_shortcut: Ctrl + Alt + F)._
        
    2. **Update the value of the variables in the collection:**  
        \- Update the API key with the key generated in Step 3  
        \- Update the phone number with your connected number. This number will be added to the `x-phone` header across requests
        
        It must be in the format of country code+number, with no special characters or spaces _e.g. +91 98745 32456 becomes 919874532456_
        

    For any help or feedback, please contact us at
    [support@periskope.app](https://mailto:support@periskope.app), or ping us on
    [WhatsApp](https://what.sapp.link/periskope)
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.periskope.app/v1
security:
  - bearerAuth: []
tags:
  - name: contacts
  - name: tickets
  - name: tasks
  - name: phones
  - name: message
  - name: queue
  - name: chats
  - name: group
  - name: members
  - name: webhooks
  - name: custom properties
paths:
  /phones/all:
    get:
      tags:
        - phones
      summary: Get All Phones
      description: >-
        This endpoint retrieves a list of all phones associated with this
        account


        #### Response


        The response is a JSON array of phone objects. Refer to [the phone
        object here](/api-reference/objects/the-phone-object)
      operationId: getAllPhones
      responses:
        '200':
          description: 200 OK
          headers:
            Access-Control-Allow-Origin:
              schema:
                type: string
                example: '*'
            Connection:
              schema:
                type: string
                example: keep-alive
            Content-Length:
              schema:
                type: string
                example: '1113'
            Date:
              schema:
                type: string
                example: Mon, 20 Jan 2025 09:35:25 GMT
            ETag:
              schema:
                type: string
                example: W/"459-nBl/uUG1GNr+RwzyDCnB33KF7AM"
            Keep-Alive:
              schema:
                type: string
                example: timeout=5
            X-Powered-By:
              schema:
                type: string
                example: Express
            X-RateLimit-Limit:
              schema:
                type: string
                example: '10'
            X-RateLimit-Remaining:
              schema:
                type: string
                example: '9'
            X-RateLimit-Reset:
              schema:
                type: string
                example: '1737365727'
            x-periskope-org-id:
              schema:
                type: string
                example: 2997dd64-89bf-48d3-9a22-b314fca017e5
            x-periskope-phone-id:
              schema:
                type: string
                example: phone-bqzvyibhmwkaergr
            x-periskope-trace-id:
              schema:
                type: string
                example: e0871620-d711-11ef-b07a-ad8b5d178f98
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    created_at:
                      type: string
                      example: '2024-12-31T17:51:15.977006+00:00'
                    first_connected_at:
                      type: string
                      example: '2025-01-16T18:31:43.921+00:00'
                    is_ready:
                      type: boolean
                      example: true
                    label_ids:
                      type: object
                      properties:
                        label-bflirzqiodgianfh:
                          type: boolean
                          example: true
                        label-rbdshklasmlbfczf:
                          type: boolean
                          example: true
                    labels:
                      type: array
                      items: {}
                      example: []
                    org_id:
                      type: string
                      example: 2997dd64-89bf-48d3-9a22-b314fca017e5
                    org_phone:
                      type: string
                      example: 919971844008@c.us
                    phone_id:
                      type: string
                      example: phone-njjnpbeheymosvlo
                    phone_image:
                      type: string
                      example: >-
                        https://storage.googleapis.com/periskope-images/2997dd64-89bf-48d3-9a22-b314fca017e5%2F919971844008%40c.us.jpg?timestamp=1737098940409
                    phone_name:
                      type: string
                      example: Periskope
                    qr_code:
                      nullable: true
                      example: null
                    updated_at:
                      type: string
                      example: '2025-01-17T08:44:02.6+00:00'
                    wa_state:
                      type: string
                      example: CONNECTED
                example:
                  - created_at: '2024-12-31T17:51:15.977006+00:00'
                    first_connected_at: '2025-01-16T18:31:43.921+00:00'
                    is_ready: true
                    label_ids: {}
                    labels: []
                    org_id: 2997dd64-89bf-48d3-9a22-b314fca017e5
                    org_phone: 919971844008@c.us
                    phone_id: phone-njjnpbeheymosvlo
                    phone_image: >-
                      https://storage.googleapis.com/periskope-images/2997dd64-89bf-48d3-9a22-b314fca017e5%2F919971844008%40c.us.jpg?timestamp=1737098940409
                    phone_name: Periskope
                    qr_code: null
                    updated_at: '2025-01-17T08:44:02.6+00:00'
                    wa_state: CONNECTED
                  - created_at: '2024-12-15T11:47:26.668505+00:00'
                    first_connected_at: '2024-12-15T11:47:49.649+00:00'
                    is_ready: true
                    label_ids:
                      label-bflirzqiodgianfh: true
                      label-rbdshklasmlbfczf: true
                    labels:
                      - test1
                      - test2
                    org_id: 2997dd64-89bf-48d3-9a22-b314fca017e5
                    org_phone: 918527184400@c.us
                    phone_id: phone-bqzvyibhmwkaergr
                    phone_image: >-
                      https://storage.googleapis.com/periskope-images/2997dd64-89bf-48d3-9a22-b314fca017e5%2F918527184400%40c.us.jpg?timestamp=1737141384215
                    phone_name: Support
                    qr_code: null
                    updated_at: '2025-01-20T07:51:48.209+00:00'
                    wa_state: CONNECTED
              examples:
                200 OK:
                  value:
                    - created_at: '2024-12-31T17:51:15.977006+00:00'
                      first_connected_at: '2025-01-16T18:31:43.921+00:00'
                      is_ready: true
                      label_ids: {}
                      labels: []
                      org_id: 2997dd64-89bf-48d3-9a22-b314fca017e5
                      org_phone: 919971844008@c.us
                      phone_id: phone-njjnpbeheymosvlo
                      phone_image: >-
                        https://storage.googleapis.com/periskope-images/2997dd64-89bf-48d3-9a22-b314fca017e5%2F919971844008%40c.us.jpg?timestamp=1737098940409
                      phone_name: Periskope
                      qr_code: null
                      updated_at: '2025-01-17T08:44:02.6+00:00'
                      wa_state: CONNECTED
                    - created_at: '2024-12-15T11:47:26.668505+00:00'
                      first_connected_at: '2024-12-15T11:47:49.649+00:00'
                      is_ready: true
                      label_ids:
                        label-bflirzqiodgianfh: true
                        label-rbdshklasmlbfczf: true
                      labels:
                        - test1
                        - test2
                      org_id: 2997dd64-89bf-48d3-9a22-b314fca017e5
                      org_phone: 918527184400@c.us
                      phone_id: phone-bqzvyibhmwkaergr
                      phone_image: >-
                        https://storage.googleapis.com/periskope-images/2997dd64-89bf-48d3-9a22-b314fca017e5%2F918527184400%40c.us.jpg?timestamp=1737141384215
                      phone_name: Support
                      qr_code: null
                      updated_at: '2025-01-20T07:51:48.209+00:00'
                      wa_state: CONNECTED
      x-codeSamples:
        - lang: TypeScript
          label: Node.js
          source: |-
            import { PeriskopeApi } from '@periskope/periskope-client';

            const client = new PeriskopeApi({
              authToken: 'YOUR_API_KEY',
              phone: 'YOUR_PHONE_NUMBER', // e.g., '919876543210'
            });

            async function getAllPhones() {
              const response = await client.phone.getAll();

              console.log(response);
            }

            getAllPhones();
        - lang: cURL
          label: cURL
          source: |
            curl -X GET \
              https://api.periskope.app/v1/phones/all \
              -H 'Authorization: Bearer <token>' \
              -H 'Content-Type: application/json' \
              -H 'x-phone: YOUR_PHONE_NUMBER' \
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````