---
title: "Meta ad accounts available to this connection"
method: GET
path: "/meta-ads/ad-accounts"
tags: ["Meta Ads"]
---

# Meta ad accounts available to this connection

`GET /meta-ads/ad-accounts`

## Request

- Base URL: `https://api.reacherapp.com/public/v1`
- URL: `https://api.reacherapp.com/public/v1/meta-ads/ad-accounts`
- Auth: API key in header `x-api-key` and API key in header `x-shop-id`

Every ad account the connected Meta user can manage, read live from Meta rather than from stored state, each with its name, currency, account status and owning Business Manager. `is_current` (and the top-level `current_ad_account_id`) marks the one this shop's ads and `/meta-ads/ad-performance` figures are read from. 

The list is the source of truth for what an account switch could target; switching itself stays in the portal. Requires a live Meta grant — a shop needing reconnection answers 409 `META_REAUTH_REQUIRED`. Single shop only.

## Response `200`

Successful Response

- AdAccountsResponse
  - `accounts` AdAccountItem[]
    - `account_id` string, required
    - `name` string, nullable
    - `currency` string, nullable
    - `account_status` integer, nullable
    - `business_id` string, nullable
    - `business_name` string, nullable
    - `is_current` boolean
  - `current_ad_account_id` string, nullable

## Changes

> 76 revisions in range; 1 not diffed.

- **2026-09-19** `291230805105`: 1 info
  - api operation id `meta_ad_accounts_meta_ads_ad_accounts_get` removed and replaced with `meta_ads_ad_accounts`

[Operation history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/meta-ads/ad-accounts/get.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) - [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/63ce74b30b5a?raw)
