## List businesses

`GET https://whatsapp.paaltech.org/api/v1/businesses`

Your businesses, newest first, 50 per page. Follow `links.next` until it is null.

Ability: `businesses.read`

### Query parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `page` | integer | no | Default `1` |

### Request

```bash
curl --request GET \
  --url 'https://whatsapp.paaltech.org/api/v1/businesses' \
  --header "Authorization: Bearer $PAALCHAT_TOKEN" \
  --header 'Accept: application/json'
```

### Responses

- **200** - A page of businesses.

```json
{
  "data": [
    {
      "external_id": "presec",
      "name": "Presec Legon",
      "email": "info@presec.edu.gh",
      "phone": "+233302000000",
      "status": "active",
      "whatsapp": {"status": "connected", "wabas": 1},
      "created_at": "2026-09-30T18:54:27+00:00"
    }
  ],
  "links": {
    "first": "https://whatsapp.paaltech.org/api/v1/businesses?page=1",
    "last": "https://whatsapp.paaltech.org/api/v1/businesses?page=1",
    "prev": null,
    "next": null
  },
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1,
    "from": 1,
    "to": 1,
    "path": "https://whatsapp.paaltech.org/api/v1/businesses"
  }
}
```

- **401** - unauthenticated - missing, invalid, revoked or expired token

```json
{
  "error": {"code": "unauthenticated", "message": "A valid product token is required."}
}
```

- **403** - missing_ability, product_suspended or product_token_required

```json
{
  "error": {
    "code": "missing_ability",
    "message": "This token does not have the ability this request needs."
  }
}
```

- **429** - rate_limited - over 300 requests/minute for this product

```json
{
  "error": {
    "code": "rate_limited",
    "message": "Too many requests. Slow down and retry after the Retry-After header."
  }
}
```

