WhatsApp Owned WhatsApp Business Accounts API

APIs for retrieving WhatsApp Business Accounts owned by a business

Operations 1

GET /{Version}/{Business-ID}/owned_whatsapp_business_accounts Get Owned WhatsApp Business Accounts #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/whatsapp:whatsapp-owned-whatsapp-business-accounts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

whatsapp-owned-whatsapp-business-accounts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Meta Graph API - Application Connected Client Businesses…
  version: v23.0
  description: 'API for retrieving connected client businesses associated with a Meta application.


    This endpoint allows applications to retrieve information about businesses that have

    established client connections through the application. This is essential for managing

    business relationships and understanding client business configurations.'
  contact:
    name: Meta Business Platform Team
    url: https://developers.facebook.com/support
  license:
    name: Meta Platform Terms
    url: https://developers.facebook.com/terms
  termsOfService: https://developers.facebook.com/terms
servers:
- url: https://graph.facebook.com
  description: Production Graph API server
- url: https://graph.facebook.com
- url: https://graph.facebook.com
  description: WhatsApp Business Cloud API
- url: https://graph.facebook.com
  description: Meta Graph API production server
tags:
- name: Owned WhatsApp Business Accounts
  description: APIs for retrieving WhatsApp Business Accounts owned by a business
paths:
  /{Version}/{Business-ID}/owned_whatsapp_business_accounts:
    get:
      summary: Get Owned WhatsApp Business Accounts
      description: 'Retrieve WhatsApp Business Accounts owned by the specified business. This endpoint

        provides comprehensive information about all WABAs owned by the business, including

        account details, configuration, and status information.


        **Use Cases:**

        - Retrieve all WhatsApp Business Accounts owned by a business

        - Filter accounts by business type

        - Find specific accounts by ID

        - Monitor business portfolio of WhatsApp Business Accounts

        - Manage account access and permissions across multiple WABAs


        **Rate Limiting:**

        Standard Graph API rate limits apply. Use appropriate retry logic with exponential backoff.


        **Caching:**

        Account information can be cached for short periods, but status and configuration

        may change frequently. Implement appropriate cache invalidation strategies.'
      operationId: getOwnedWhatsAppBusinessAccounts
      tags:
      - Owned WhatsApp Business Accounts
      parameters:
      - $ref: '#/components/parameters/UserAgent'
      - $ref: '#/components/parameters/Authorization'
      - name: Version
        in: path
        required: true
        description: 'Graph API version to use for this request. Determines the API behavior and available features.

          '
        schema:
          type: string
          pattern: ^v[0-9]+\.[0-9]+$
        example: v23.0
      - name: Business-ID
        in: path
        required: true
        description: 'Your Business ID. This ID represents the business portfolio that owns the

          WhatsApp Business Accounts and can be found in your Business Manager settings.

          '
        schema:
          type: string
          pattern: ^[0-9]+$
        example: '1234567890123456'
      - name: business_type
        in: query
        required: false
        description: 'Filter accounts by business type. Can specify multiple types as comma-separated values.

          Use this to filter between enterprise and small-medium business accounts.

          '
        schema:
          type: array
          items:
            $ref: '#/components/schemas/WhatsAppBusinessType'
        style: form
        explode: false
        example:
        - ENTERPRISE
        - SMB
      - name: after
        in: query
        required: false
        description: 'Cursor for forward pagination. Use the cursor from the previous response

          to get the next page of results.

          '
        schema:
          type: string
        example: QVFIUjBrRUs5QVJuUDhDSmZARMlc2dXRYNXBmMjMtRUt3SmFlbk9PRk43azdiN1VQaW1HcnRkejFzZATNoNDdTdGVWMDhjamVvY25HWnI4WjIzX0hYSk40NHhB
      - name: first
        in: query
        required: false
        description: 'Number of results to return in forward pagination. Maximum value is 100.

          Use with ''after'' cursor for forward pagination.

          '
        schema:
          type: integer
          minimum: 1
          maximum: 100
        example: 25
      - name: before
        in: query
        required: false
        description: 'Cursor for backward pagination. Use the cursor from the previous response

          to get the previous page of results.

          '
        schema:
          type: string
        example: QVFIUnpPVXRnY3BPN19rTVItOG51T291YURjV3BaeXRXU29adDVreS04ekhSNl9YWTlfdmN3SHlyTEk1a2FRdnlWanBqM1FuQm1uZAHhfYl9UMTNCYjM3MWV3
      - name: last
        in: query
        required: false
        description: 'Number of results to return in backward pagination. Maximum value is 100.

          Use with ''before'' cursor for backward pagination.

          '
        schema:
          type: integer
          minimum: 1
          maximum: 100
        example: 25
      - name: find
        in: query
        required: false
        description: 'Find a specific WhatsApp Business Account by ID within the owned accounts.

          Use this to quickly locate a specific account.

          '
        schema:
          type: string
          pattern: ^[0-9]+$
        example: '104996122399160'
      responses:
        '200':
          description: Successfully retrieved owned WhatsApp Business Accounts
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WhatsAppBusinessAccountsConnection'
              examples:
                multiple_accounts:
                  summary: Multiple owned WhatsApp Business Accounts
                  value:
                    data:
                    - id: '104996122399160'
                      name: Lucky Shrub
                      message_template_namespace: 58e6d318_b627_4112_b9c7_2961197553ea
                      timezone_id: '1'
                    - id: '102290129340398'
                      name: Test WhatsApp Business Account
                      message_template_namespace: ba30dd89_2ebd_41e4_b805_f2c05ae04cc9
                      timezone_id: '1'
                    paging:
                      cursors:
                        after: QVFIUjBrRUs5QVJuUDhDSmZARMlc2dXRYNXBmMjMtRUt3SmFlbk9PRk43azdiN1VQaW1HcnRkejFzZATNoNDdTdGVWMDhjamVvY25HWnI4WjIzX0hYSk40NHhB
                        before: QVFIUnpPVXRnY3BPN19rTVItOG51T291YURjV3BaeXRXU29adDVreS04ekhSNl9YWTlfdmN3SHlyTEk1a2FRdnlWanBqM1FuQm1uZAHhfYl9UMTNCYjM3MWV3
                single_account:
                  summary: Single owned WhatsApp Business Account
                  value:
                    data:
                    - id: '104996122399160'
                      name: Lucky Shrub
                      message_template_namespace: 58e6d318_b627_4112_b9c7_2961197553ea
                      timezone_id: '1'
                empty_result:
                  summary: No owned accounts found
                  value:
                    data: []
        '400':
          description: Bad Request - Invalid parameters or malformed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: 'Invalid parameter: business_id must be a valid numeric string'
                  type: OAuthException
                  code: 100
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
        '401':
          description: Unauthorized - Invalid or missing access token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: Invalid OAuth access token
                  type: OAuthException
                  code: 190
                  error_subcode: 463
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
        '403':
          description: Forbidden - Insufficient permissions or access denied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: Your app doesn't have permission to access this business's WhatsApp Business Accounts
                  type: OAuthException
                  code: 200
                  error_subcode: 1349174
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
                  error_user_title: Permission Denied
                  error_user_msg: Your app doesn't have permission to access this resource
        '404':
          description: Not Found - Business ID does not exist or is not accessible
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: Business not found
                  type: GraphMethodException
                  code: 803
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
        '422':
          description: Unprocessable Entity - Request parameters are valid but cannot be processed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: The requested filter combination is not supported
                  type: GraphMethodException
                  code: 100
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
        '429':
          description: Too Many Requests - Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: Application request limit reached
                  type: OAuthException
                  code: 4
                  error_subcode: 2446079
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
                  is_transient: true
        '500':
          description: Internal Server Error - Unexpected server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GraphAPIError'
              example:
                error:
                  message: An unexpected error occurred. Please retry your request
                  type: GraphMethodException
                  code: 2
                  fbtrace_id: AXsgnV2Cm3ZMGF3dF_cfYIn
                  is_transient: true
      security:
      - bearerAuth: []
components:
  schemas:
    MessageTemplate:
      type: object
      description: Message template information
      properties:
        id:
          type: string
          description: Template ID
          example: template_123456
        name:
          type: string
          description: Template name
          example: welcome_message
        status:
          type: string
          enum:
          - APPROVED
          - PENDING
          - REJECTED
          - DISABLED
          example: APPROVED
    PhoneNumber:
      type: object
      description: Phone number associated with the WABA
      properties:
        id:
          type: string
          description: Phone number ID
          example: '1234567890123456'
        display_phone_number:
          type: string
          description: Formatted phone number for display
          example: +1 (555) 123-4567
        verified_name:
          type: string
          description: Verified business name for the phone number
          example: Example Business
    CursorPaging:
      type: object
      description: Cursor-based pagination information
      properties:
        cursors:
          type: object
          properties:
            before:
              type: string
              description: Cursor pointing to the start of the page of data
              example: QVFIUjNpUWpVWmRBd0dn
            after:
              type: string
              description: Cursor pointing to the end of the page of data
              example: QVFIUjNpUWpVWmRBd0Rn
        previous:
          type: string
          description: URL for the previous page of results
          example: https://graph.facebook.com/v23.0/1234567890/connected_client_businesses?before=QVFIUjNpUWpVWmRBd0Dn
        next:
          type: string
          description: URL for the next page of results
          example: https://graph.facebook.com/v23.0/1234567890/connected_client_businesses?after=QVFIUjNpUWpVWmRBd0Rn
    WhatsAppBusinessType:
      type: string
      description: Type of WhatsApp Business Account
      enum:
      - ENTERPRISE
      - SMB
      example: ENTERPRISE
    OwnershipType:
      type: string
      description: Type of ownership for the WhatsApp Business Account
      enum:
      - SELF_OWNED
      - CLIENT_OWNED
      - AGENCY_OWNED
      example: CLIENT_OWNED
    GraphAPIError:
      type: object
      description: Standard Graph API error response
      required:
      - error
      properties:
        error:
          type: object
          required:
          - message
          - type
          - code
          properties:
            message:
              type: string
              description: Human-readable error message
              example: Invalid parameter
            type:
              type: string
              description: Error category type
              example: OAuthException
            code:
              type: integer
              description: Numeric error code
              example: 100
            error_subcode:
              type: integer
              description: More specific error subcode when available
              example: 33
            fbtrace_id:
              type: string
              description: Unique identifier for debugging and support requests with Meta
              example: AXsgnV2Cm3ZMGF3dF_cfYIn
            is_transient:
              type: boolean
              description: Indicates whether this error is temporary and the request should be retried
              example: false
            error_user_title:
              type: string
              description: User-friendly error title for display purposes
              example: Permission Denied
            error_user_msg:
              type: string
              description: User-friendly error message for display purposes
              example: Your app doesn't have permission to access this resource
    WhatsAppBusinessAccount:
      type: object
      description: WhatsApp Business Account details and configuration
      required:
      - id
      - name
      properties:
        id:
          type: string
          description: Unique identifier for the WhatsApp Business Account
          example: '1234567890123456'
        name:
          type: string
          description: Human-readable name of the WhatsApp Business Account
          minLength: 1
          maxLength: 255
          example: My WhatsApp Business Account
        account_review_status:
          $ref: '#/components/schemas/AccountReviewStatus'
        purchase_order_number:
          type: string
          description: Purchase order number associated with the account
          example: PO-2023-001234
        audiences:
          type: array
          description: List of audience segments associated with the account
          items:
            type: string
          example:
          - customers
          - prospects
        ownership_type:
          $ref: '#/components/schemas/OwnershipType'
        subscribed_apps:
          type: array
          description: List of applications subscribed to this WABA
          items:
            $ref: '#/components/schemas/SubscribedApp'
        business_verification_status:
          $ref: '#/components/schemas/BusinessVerificationStatus'
        country:
          type: string
          description: Country code where the WABA is registered
          pattern: ^[A-Z]{2}$
          example: US
        currency:
          type: string
          description: Currency code for the WABA
          pattern: ^[A-Z]{3}$
          example: USD
        timezone_id:
          type: string
          description: Timezone identifier for the WABA
          example: '1'
        on_behalf_of_business_info:
          $ref: '#/components/schemas/OnBehalfOfBusinessInfo'
        schedules:
          type: array
          description: Business hours and scheduling information
          items:
            $ref: '#/components/schemas/BusinessSchedule'
        is_enabled_for_insights:
          type: boolean
          description: Whether insights are enabled for this WABA
          example: true
        dcc_config:
          $ref: '#/components/schemas/DCCConfig'
        message_templates:
          type: array
          description: Message templates associated with the WABA
          items:
            $ref: '#/components/schemas/MessageTemplate'
        phone_numbers:
          type: array
          description: Phone numbers associated with the WABA
          items:
            $ref: '#/components/schemas/PhoneNumber'
    WhatsAppBusinessAccountsConnection:
      type: object
      description: Paginated collection of owned WhatsApp Business Accounts
      required:
      - data
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/WhatsAppBusinessAccount'
          description: Array of owned WhatsApp Business Account records
        paging:
          $ref: '#/components/schemas/CursorPaging'
    DCCConfig:
      type: object
      description: Data and Content Control configuration
      properties:
        enabled:
          type: boolean
          description: Whether DCC is enabled
          example: true
        policy_url:
          type: string
          description: URL to the DCC policy
          example: https://example.com/dcc-policy
    BusinessSchedule:
      type: object
      description: Business hours schedule information
      properties:
        day_of_week:
          type: string
          enum:
          - MONDAY
          - TUESDAY
          - WEDNESDAY
          - THURSDAY
          - FRIDAY
          - SATURDAY
          - SUNDAY
          example: MONDAY
        open_time:
          type: string
          description: Opening time in HH:MM format
          pattern: ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$
          example: 09:00
        close_time:
          type: string
          description: Closing time in HH:MM format
          pattern: ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$
          example: '17:00'
    SubscribedApp:
      type: object
      description: Application subscribed to the WABA
      properties:
        id:
          type: string
          description: Application ID
          example: '9876543210987654'
        name:
          type: string
          description: Application name
          example: WhatsApp Integration App
    OnBehalfOfBusinessInfo:
      type: object
      description: Information about the business on whose behalf the WABA operates
      properties:
        id:
          type: string
          description: Business ID
          example: '5678901234567890'
        name:
          type: string
          description: Business name
          example: Partner Business Inc
    AccountReviewStatus:
      type: string
      description: Review status of the WhatsApp Business Account
      enum:
      - APPROVED
      - PENDING
      - REJECTED
      - RESTRICTED
      example: APPROVED
    BusinessVerificationStatus:
      type: string
      description: Verification status of the connected client business
      enum:
      - VERIFIED
      - UNVERIFIED
      - PENDING
      - REJECTED
      example: VERIFIED
  parameters:
    Authorization:
      name: Authorization
      in: header
      description: 'Bearer token for API authentication. This should be a valid access token obtained through the appropriate OAuth flow or system user token.

        '
      required: true
      schema:
        type: string
        pattern: ^Bearer\s+[A-Za-z0-9\-_.]+.*$
        example: Bearer EAABwzLixnjYBOzYmNMJJGfHq9DgNh...
    UserAgent:
      name: User-Agent
      in: header
      description: The user agent string identifying the client software making the request.
      required: false
      schema:
        type: string
        default: Meta-Business-Messaging-OpenAPI/1.0.0;spec=2025-10-21
        pattern: ^[a-zA-Z0-9\-_]+\/[0-9]+\.[0-9]+\.[0-9]+(;[a-zA-Z0-9\-=\.]+)?(\s+[a-zA-Z0-9\-_]+\/[0-9\-\.]+)?$
        example: Meta-Business-Messaging-OpenAPI/1.0.0;spec=2025-10-21
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'System user access token with whatsapp_business_management permission. Format: Bearer YOUR_SYSTEM_USER_ACCESS_TOKEN

        '