Docs menu

REST API · Structure

Get latest in campaign

The most recently created ad set and ad of a campaign ("copy the latest")

GEThttps://api.apogee.ad/api/v1/ad-accounts/{acc}/campaigns/{id}/latest

What it does

Their ids, names and creation times. A launch plan copies them with copy_adset_from / copy_ad_from (GET /adsets/{id}/template and /ads/{id}/template show what each one holds). null when the campaign has none.

Request

GET /ad-accounts/{acc}/campaigns/{id}/latest on https://api.apogee.ad/api/v1.

Path parameters

  • acc string path required

    Meta ad account id (act_…)

    Matches ^(act_)?\d{1,32}$

  • id string path required

    Campaign id

    Matches ^\d{1,40}$

Headers

  • Authorization string header required

    Bearer apk_…: an API key with the scope of this route.

Response

200.

  • campaign_id string
  • adset object or null
    Fields (4)
    • id string
    • name string or null
    • status string or null
    • created_time string or null
  • ad object or null
    Fields (5)
    • id string
    • name string or null
    • status string or null
    • adset_id string or null
    • created_time string or null
  • use object
    Fields (2)
    • copy_adset_from string
    • copy_ad_from string
  • note string

Every answer carries X-Request-Id (give it to support), Apogee-Version: 2026-10-06, and the RateLimit and RateLimit-Policy headers.

Errors

Errors are application/problem+json with a stable code to switch on (all the codes).

Example

With your key in APOGEE_API_KEY (create one):

Request
curl 'https://api.apogee.ad/api/v1/ad-accounts/act_1234567890/campaigns/120200000000000001/latest' \
  -H "Authorization: Bearer $APOGEE_API_KEY"
Response 200 (shape)
{
  "campaign_id": "120200000000000001",
  "adset": {
    "id": "120200000000000001",
    "name": "Nordlicht | Spring launch",
    "status": "ACTIVE",
    "created_time": "09:00"
  },
  "ad": {
    "id": "120200000000000001",
    "name": "Nordlicht | Spring launch",
    "status": "ACTIVE",
    "adset_id": "120200000000000002",
    "created_time": "09:00"
  },
  "use": {
    "copy_adset_from": "120200000000000001",
    "copy_ad_from": "120200000000000001"
  },
  "note": "Example text"
}

Access and cost

PlansPro and Scale.
Scoperead (scopes).
CreditsFree up to the daily free reads (5,000 a day on Pro, 10,000 on Scale), then 1 credit per read. A request that fails costs nothing, a replayed one neither (credits).
Rate limitRead: 600 per 15 minutes on Pro, 1,200 on Scale (rate limits).
Meta budgetReads Meta: spends 1 unit of the account's Meta budget (1,800 per 15 minutes, 900 per ad account).
Daily capCounts 1 unit toward the 2,000 units one API key can use in 24 hours.

In the MCP

An AI assistant does the same with this tool of the MCP server:

Last updated on . The parameters, limits, credits and error codes of these pages are generated from the code of the Apogee API (contract 2026-10-06).

A question, something missing? Write to hello@apogee.ad.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder