Docs menu

REST API · Bridge

Get bridge daily stats

The Bridge's Daily tab: per platform and per day, the numbers of every creative bridged from a Meta ad account

GEThttps://api.apogee.ad/api/v1/bridged-ads/daily-stats

What it does

Day by day over since → until (366 days at most): spend, revenue, ROAS, impressions, link clicks and purchases summed over the Meta source ads and, separately, over their TikTok and Snapchat copies, with each platform's totals, status and currency. Platforms are never summed together.

Request

GET /bridged-ads/daily-stats on https://api.apogee.ad/api/v1.

Query parameters

  • source_ad_account_id string query required

    The Meta ad account the ads were bridged from (act_…)

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

  • since string query required

    First day, YYYY-MM-DD

    Matches ^\d{4}-\d{2}-\d{2}$

  • until string query required

    Last day, YYYY-MM-DD

    Matches ^\d{4}-\d{2}-\d{2}$

Headers

  • Authorization string header required

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

Response

200.

  • range object
    Fields (2)
    • since string
    • until string
  • platforms object
    Fields (3)
    • meta object
      Fields (6)
      • status string

        One of ok, no_target, not_connected, error

      • currency string or null
      • totals object or null
        Fields (6)
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • days array of objects or null

        Every day of the range (zeros when nothing delivered); null when status is not ok

        Fields of each item (7)
        • date string
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • hint string or null
      • error string or null
    • tiktok object
      Fields (6)
      • status string

        One of ok, no_target, not_connected, error

      • currency string or null
      • totals object or null
        Fields (6)
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • days array of objects or null

        Every day of the range (zeros when nothing delivered); null when status is not ok

        Fields of each item (7)
        • date string
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • hint string or null
      • error string or null
    • snapchat object
      Fields (6)
      • status string

        One of ok, no_target, not_connected, error

      • currency string or null
      • totals object or null
        Fields (6)
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • days array of objects or null

        Every day of the range (zeros when nothing delivered); null when status is not ok

        Fields of each item (7)
        • date string
        • spend number or null
        • revenue number or null
        • impressions number or null
        • link_clicks number or null
        • purchases number or null
        • roas number or null
      • hint string or null
      • error string or null
  • source_ad_account_id 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/bridged-ads/daily-stats?source_ad_account_id=act_1234567890&since=2026-10-01&until=2026-10-21' \
  -H "Authorization: Bearer $APOGEE_API_KEY"
Response 200 (shape)
{
  "range": {
    "since": "2026-10-01",
    "until": "2026-10-21"
  },
  "source_ad_account_id": "120200000000000001",
  "platforms": {
    "meta": {
      "status": "ok",
      "currency": "EUR",
      "totals": {
        "spend": 125.4,
        "revenue": 612.5,
        "impressions": 18250,
        "link_clicks": 1,
        "purchases": 9,
        "roas": 4.88
      },
      "days": [
        {
          "date": "2026-10-21",
          "spend": 125.4,
          "revenue": 612.5,
          "impressions": 18250,
          "link_clicks": 1,
          "purchases": 9,
          "roas": 4.88
        }
      ],
      "hint": "120200000000000001",
      "error": "120200000000000001"
    },
    "tiktok": {
      "status": "ok",
      "currency": "EUR",
      "totals": {
        "spend": 125.4,
        "revenue": 612.5,
        "impressions": 18250,
        "link_clicks": 1,
        "purchases": 9,
        "roas": 4.88
      },
      "days": [
        {
          "date": "2026-10-21",
          "spend": 125.4,
          "revenue": 612.5,
          "impressions": 18250,
          "link_clicks": 1,
          "purchases": 9,
          "roas": 4.88
        }
      ],
      "hint": "120200000000000001",
      "error": "120200000000000001"
    },
    "snapchat": {
      "status": "ok",
      "currency": "EUR",
      "totals": {
        "spend": 125.4,
        "revenue": 612.5,
        "impressions": 18250,
        "link_clicks": 1,
        "purchases": 9,
        "roas": 4.88
      },
      "days": [
        {
          "date": "2026-10-21",
          "spend": 125.4,
          "revenue": 612.5,
          "impressions": 18250,
          "link_clicks": 1,
          "purchases": 9,
          "roas": 4.88
        }
      ],
      "hint": "120200000000000001",
      "error": "120200000000000001"
    }
  }
}

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