---
title: "Create Ad Group"
method: POST
path: "/api/v1/campaigns/{campaign_id}/ad-groups"
tags: ["Campaigns"]
---

# Create Ad Group

`POST /api/v1/campaigns/{campaign_id}/ad-groups`

## Request

- Base URL: `https://api.adrex.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.adrex.ai/api/v1/campaigns/{campaign_id}/ad-groups`
- Auth: HTTP bearer

Create an ad group (Google) or ad set (Meta) for a campaign

Args:
    campaign_id: The campaign ID (local DB ID or platform campaign ID)
    name: Name for the ad group/ad set
    daily_budget: Daily budget for Meta ad sets
    cpc_bid: CPC bid for Google ad groups
    targeting: Targeting options (Meta)
    platform: Optional - "google" or "meta" to create for only one platform
    optimization_goal: Optimization goal for Meta ad sets
    account_id: Account ID for direct platform creation (required when using platform campaign ID)

## Path parameters

- `campaign_id` string, required

## Query parameters

- `name` string, required
- `daily_budget` number
- `cpc_bid` number
- `platform` string
- `optimization_goal` string, nullable: Meta optimization goal (auto-detected if not provided)
- `ad_group_type` string, nullable: Google ad group type (auto-detected from campaign channel type if not provided)
- `account_id` string, nullable: Account ID for direct platform creation
- `advantage_placements` boolean, nullable: Meta Advantage+ Placements

## Request body

- AdGroupTargetingBody
  - `targeting` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/adrex/apis/adrex-ai.md) · [All operations](https://skmtc.dev/adrex/apis/adrex-ai/llms.txt) · [OpenAPI document](https://skmtc.dev/adrex/apis/adrex-ai/revisions/4e6f0f0bc902?raw)
