---
title: "Resolve effective Meta placements"
method: POST
path: "/v1/workspaces/{workspaceId}/ads/meta/{accountId}/placements"
tags: ["Ads"]
---

# Resolve effective Meta placements

`POST /v1/workspaces/{workspaceId}/ads/meta/{accountId}/placements`

## Request

- Base URL: `https://api.maevesocial.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.maevesocial.com/v1/workspaces/{workspaceId}/ads/meta/{accountId}/placements`
- Auth: HTTP bearer

Resolve which Meta placements a campaign can use for its objective, destination, optimization, devices, creative format and identities, including the Advantage+ options the account allows. The account must be a Meta account. Read-only.

## Path parameters

- `accountId` string, required
- `workspaceId` string, uuid, required

## Request body

- object
  - `objective` 'traffic' | 'awareness' | 'engagement' | 'sales' | 'leads' | 'app_promotion' | 'catalog_sales', required
  - `destination` 'app' | 'website' | 'on_ad' | 'instant_form' | 'messenger' | 'instagram_profile' | 'facebook_page' | 'facebook_event', required
  - `optimization` 'app_installs' | 'landing_page_views' | 'link_clicks' | 'daily_unique_reach' | 'ad_recall_lift' | 'post_engagement' | 'offsite_conversions' | 'lead_generation' | 'conversations' | 'thruplay' | 'two_second_video_views' | 'profile_visits' | 'page_likes' | 'event_responses', required
  - `billingEvent` 'impressions', required
  - `devices` string[], required
  - `creativeFormat` 'single_image' | 'single_video' | 'carousel' | 'flexible_asset_feed' | 'catalog_template', required
  - `mediaType` 'image' | 'video' | 'mixed' | 'unknown', required
  - `assetWidth` integer, nullable
  - `assetHeight` integer, nullable
  - `assetAspectRatios` string[], required
  - `hasPlacementAssets` boolean, required
  - `hasInstagramIdentity` boolean, required
  - `hasThreadsIdentity` boolean, required

## Response `200`

Resolve effective Meta placements

- object
  - `data` object, required
    - `account` object, required
      - `id` string, required
      - `platform` 'meta' | 'tiktok' | 'linkedin' | 'google' | 'pinterest', required
      - `providerAccountId` string, required: The account ID the platform uses.
      - `name` string, nullable, required
      - `currency` string, nullable, required
      - `timezone` string, nullable, required: IANA timezone the platform reports this account in.
      - `isEnabled` boolean, required
      - `credentialStatus` 'active' | 'revoked', required
    - `money` object, required
      - `unit` 'micros', required
      - `microsPerCurrencyUnit` 1000000, required
      - `currency` string, nullable, required: ISO currency of the ad account.
    - `placements` object, required: The effective placements and their restrictions as the composer shows them.
  - `meta` unknown, required

---

[API](https://skmtc.dev/maevesocial/apis/maeve-social-api.md) · [All operations](https://skmtc.dev/maevesocial/apis/maeve-social-api/llms.txt) · [OpenAPI document](https://skmtc.dev/maevesocial/apis/maeve-social-api/revisions/1b00fd7e4b15?raw)
