---
title: "List a Meta Ads connection's ad accounts"
method: GET
path: "/v1/integrations/accounts/{account_id}/meta-ads/ad-accounts"
tags: ["integrations"]
---

# List a Meta Ads connection's ad accounts

`GET /v1/integrations/accounts/{account_id}/meta-ads/ad-accounts`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/integrations/accounts/{account_id}/meta-ads/ad-accounts`
- Auth: HTTP bearer

Every ad account the Meta connection discovered at connect time, plus the one it is pinned to. Reads the connection's stored discovery rather than calling Meta, so opening the picker costs nothing against the shared rate-limit budget. Tenant- AND owner-scoped, like the account-tools read: a foreign, unknown, non-Meta or not-visible account id 404s, so another member's PERSONAL connection never discloses the ad accounts it can reach.

## Path parameters

- `account_id` string, uuid, required

## Headers

- `X-Tenant-Id` string, nullable

## Response `200`

Successful Response

- MetaAdAccountsResponse: Every ad account a Meta connection discovered, which are switched on, and the default.
  - `ad_accounts` MetaAdAccountSummary[]
    - `id` string, required
    - `account_id` string, required
    - `name` string, required
    - `account_status` integer, required
    - `status_label` string, required
    - `currency` string, required
    - `business_name` string, nullable
    - `user_tasks` string[]
    - `can_write` boolean
    - `is_active` boolean
    - `enabled` boolean
  - `selected_ad_account_id` string, nullable
  - `enabled_ad_account_ids` string[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
