# Apogee MCP server and REST API > Apogee launches Meta, TikTok and Snapchat ads from creatives. Its MCP server lets AI assistants (Claude, ChatGPT, Cursor, VS Code…) launch, read and manage ads in plain words; its REST API lets your code do the same. Both run the app's own launch interview, recap and confirmation. - MCP server: https://app.apogee.ad/mcp (Streamable HTTP, stateless; OAuth 2.1 with PKCE, or an API key). 80 tools. - REST API: https://api.apogee.ad/api/v1 (JSON over HTTPS, an API key: `Authorization: Bearer apk_…`). 48 operations. OpenAPI 3.1: https://api.apogee.ad/api/v1/openapi.json - Contract: v1, `Apogee-Version: 2026-10-06`; within v1 changes only add. - Plans: the Pro plan (10,000 credits a month, 5,000 free reads a day) and the Scale plan (30,000 credits a month, 10,000 free reads a day, twice Pro's rate limits). Not in Starter. Pricing: https://www.apogee.ad/en/pricing/ - Platforms: Meta (Facebook, Instagram), TikTok, Snapchat. Each platform's numbers in its own currency: never add them up. - Safety: nothing is created, changed or sent without the user's explicit yes to the whole recap; ads are created paused unless asked otherwise; a prepared plan or action expires after 24 hours and runs once. ## Docs - [Overview](https://www.apogee.ad/developers/): what the MCP server and the REST API do, plans, key facts, FAQ - [Quickstart](https://www.apogee.ad/developers/quickstart/): connect Claude (claude.ai, Claude Desktop), ChatGPT and other MCP clients; first API call - [Authentication](https://www.apogee.ad/developers/authentication/): API keys, scopes, OAuth 2.1 for the MCP server, the plan check - [MCP server](https://www.apogee.ad/developers/mcp/): connection, how a launch works, kinds of tools, every tool by group, prompt templates, server instructions - [REST API](https://www.apogee.ad/developers/api/): base URL, requests and answers, pagination, versioning, launching through the API, every operation - [Credits](https://www.apogee.ad/developers/credits/): credits per plan and per action, free reads, credit packs, what happens at zero - [Rate limits](https://www.apogee.ad/developers/rate-limits/): per plan, Meta, TikTok and Snapchat budgets, daily caps, uploads - [Errors](https://www.apogee.ad/developers/errors/): the problem+json format and the 49 error codes - [Idempotency](https://www.apogee.ad/developers/idempotency/): the Idempotency-Key header of the writes - [Changelog](https://www.apogee.ad/developers/changelog/): what changed for developers ## MCP tools (80) ### Account - [whoami](https://www.apogee.ad/developers/mcp/whoami/): The Apogee account this connection acts as, the credential used (an assistant's connection or an API key) and its scopes. - [list_ad_accounts](https://www.apogee.ad/developers/mcp/list-ad-accounts/): The ad accounts connected to Apogee. ### Campaigns, ad sets and ads - [list_campaigns](https://www.apogee.ad/developers/mcp/list-campaigns/): The campaigns of an ad account: objective, CBO budget, status. Archived ones on request. - [list_adsets](https://www.apogee.ad/developers/mcp/list-adsets/): The ad sets (TikTok ad groups, Snapchat ad squads) of an ad account, or of one campaign. - [list_ads](https://www.apogee.ad/developers/mcp/list-ads/): The ads of an ad account, a campaign or an ad set (200 at most). - [get_latest_in_campaign](https://www.apogee.ad/developers/mcp/get-latest-in-campaign/): The newest ad set and ad of a campaign, by creation time: "copy the latest ad set and ad of campaign X". Their ids go in prepare_launch copy_adset_from and copy_ad_from. - [get_templates](https://www.apogee.ad/developers/mcp/get-templates/): What a copy would take: from an ad set its targeting, event, bid and budget; from an ad its page, Instagram, texts, URL and call to action. - [list_launches](https://www.apogee.ad/developers/mcp/list-launches/): Your launches (the app's History), newest first: status, files, dates. ### Pages, pixels, audiences and posts - [list_pages](https://www.apogee.ad/developers/mcp/list-pages/): The Facebook pages usable with an ad account, with their linked Instagram account. - [list_instagram_accounts](https://www.apogee.ad/developers/mcp/list-instagram-accounts/): The Instagram account linked to a page. - [list_pixels](https://www.apogee.ad/developers/mcp/list-pixels/): The pixels of an ad account. - [list_lead_forms](https://www.apogee.ad/developers/mcp/list-lead-forms/): The instant forms of a page. - [list_custom_audiences](https://www.apogee.ad/developers/mcp/list-custom-audiences/): Custom and lookalike audiences, to include or exclude. - [search_targeting](https://www.apogee.ad/developers/mcp/search-targeting/): Countries, regions and cities, interests, behaviors, life events and languages, with the keys a launch takes. - [list_posts](https://www.apogee.ad/developers/mcp/list-posts/): Existing posts a new ad can reuse with their likes and comments: the posts behind your ads, a page's posts, or its Instagram posts. ### Creatives - [import_link](https://www.apogee.ad/developers/mcp/import-link/): Imports the creatives behind a Frame.io, Dropbox or Google Drive link (a file or a folder) through the account connected to Apogee. A public Frame.io share works without a Frame.io account when downloads are allowed; a password-protected share does not. - [import_status](https://www.apogee.ad/developers/mcp/import-status/): The progress of an import. Each finished file gets a ref for the launch. - [list_drive_folder](https://www.apogee.ad/developers/mcp/list-drive-folder/): The videos and images of a Google Drive folder, subfolders included, each with its format. - [get_upload_urls](https://www.apogee.ad/developers/mcp/get-upload-urls/): For files on your computer: one signed upload URL per file (50 per call, 500 MB per file, valid 1 hour). The assistant uploads each file with an HTTP PUT. - [confirm_uploads](https://www.apogee.ad/developers/mcp/confirm-uploads/): Checks each uploaded file arrived and is not empty. ### Launch - [get_launch_questions](https://www.apogee.ad/developers/mcp/get-launch-questions/): The questions the app asks before every launch, in order, with the choices read from your account and a recommended answer (TikTok's and Snapchat's own with platform). Called again with the files (it reads their names with your naming convention and proposes the ads) and with the answers so far. - [prepare_launch](https://www.apogee.ad/developers/mcp/prepare-launch/): Prepares the launch without creating anything: the whole recap and a plan_id, valid 24 hours. Refuses while a question is open. Starts from scratch, a copied ad set and ad, or saved templates; the ads are new files (grouped by your naming convention or by hand), or existing ads reused with their post ID. - [launch](https://www.apogee.ad/developers/mcp/launch/): Launches a prepared plan (Meta, TikTok or Snapchat: the plan knows), once, after your explicit yes to its recap. - [launch_status](https://www.apogee.ad/developers/mcp/launch-status/): Follows a launch until it is finished. interrupted means an Apogee deploy cut it: check Ads Manager before launching again. - [create_campaign](https://www.apogee.ad/developers/mcp/create-campaign/): Prepares a new campaign, always created paused: name, objective, budget per ad set (ABO) or per campaign (CBO, with its bid strategy). execute_action creates it after your OK. ### Performance - [get_account_overview](https://www.apogee.ad/developers/mcp/get-account-overview/): Spend, impressions, clicks, CTR, CPC, ROAS and conversions of the ad account for a period. - [get_campaigns](https://www.apogee.ad/developers/mcp/get-campaigns/): The campaigns with their budget, spend and results. - [get_adsets](https://www.apogee.ad/developers/mcp/get-adsets/): The ad sets with their targeting, budget and metrics. - [get_ads](https://www.apogee.ad/developers/mcp/get-ads/): The ads with their creative and metrics. - [get_top_performers](https://www.apogee.ad/developers/mcp/get-top-performers/): The best and the worst campaigns, ad sets or ads by ROAS, CPA, CTR or spend: what to scale, what to cut. - [get_daily_breakdown](https://www.apogee.ad/developers/mcp/get-daily-breakdown/): Spend, ROAS, CPA and add to carts day by day. - [get_ad_performance_by_placement](https://www.apogee.ad/developers/mcp/get-ad-performance-by-placement/): Results by placement (Feed, Stories, Reels…). - [get_ad_performance_by_age_gender](https://www.apogee.ad/developers/mcp/get-ad-performance-by-age-gender/): Results by age and gender. - [get_ad_performance_by_device](https://www.apogee.ad/developers/mcp/get-ad-performance-by-device/): Results by device. - [get_creative_fatigue_metrics](https://www.apogee.ad/developers/mcp/get-creative-fatigue-metrics/): Frequency, CTR trend and CPC over time; flags tired creatives. - [get_video_metrics](https://www.apogee.ad/developers/mcp/get-video-metrics/): Hook rate, hold rate, completion and ThruPlay per video ad. - [get_ad_creatives](https://www.apogee.ad/developers/mcp/get-ad-creatives/): The images, videos and texts of the ads of an ad set or a campaign. - [get_audience_insights](https://www.apogee.ad/developers/mcp/get-audience-insights/): The targeting and estimated audience size of ad sets. - [get_account_spend_limit](https://www.apogee.ad/developers/mcp/get-account-spend-limit/): The account's spend cap, amount spent and balance. - [get_campaign_budget_optimization](https://www.apogee.ad/developers/mcp/get-campaign-budget-optimization/): Whether a campaign uses a campaign budget (CBO), and that budget. ### Brand and research - [get_business_profile](https://www.apogee.ad/developers/mcp/get-business-profile/): What Apogee knows about the brand of this ad account: website, margin, targets (CAC, ROAS). - [update_business_profile](https://www.apogee.ad/developers/mcp/update-business-profile/): Saves what you told the assistant about the brand, so it does not ask again. Apogee's data only. - [fetch_website_content](https://www.apogee.ad/developers/mcp/fetch-website-content/): Reads the brand's website: voice, positioning, persona, claims. - [fetch_ad_comments](https://www.apogee.ad/developers/mcp/fetch-ad-comments/): The comments of your ads, as Comment Analysis stores them. - [trigger_comment_sync](https://www.apogee.ad/developers/mcp/trigger-comment-sync/): Fetches fresh comments from Meta (1 to 5 minutes). - [fetch_customer_reviews](https://www.apogee.ad/developers/mcp/fetch-customer-reviews/): Public reviews of the brand, positive or negative. - [search_reddit](https://www.apogee.ad/developers/mcp/search-reddit/): Reddit threads on a topic: the customers' own words and pain points. - [search_meta_ad_library](https://www.apogee.ad/developers/mcp/search-meta-ad-library/): Competitors' ads in the Meta Ad Library (texts only). - [load_reference](https://www.apogee.ad/developers/mcp/load-reference/): Loads one of Apogee's reference documents (audit frameworks, checklists, benchmarks). ### Actions - [pause_ad](https://www.apogee.ad/developers/mcp/pause-ad/): Pauses ads. - [pause_adset](https://www.apogee.ad/developers/mcp/pause-adset/): Pauses ad sets. - [activate_ad](https://www.apogee.ad/developers/mcp/activate-ad/): Turns paused ads back on. - [activate_adset](https://www.apogee.ad/developers/mcp/activate-adset/): Turns paused ad sets back on. - [update_budget](https://www.apogee.ad/developers/mcp/update-budget/): Sets new daily budgets for ad sets. - [scale_budget](https://www.apogee.ad/developers/mcp/scale-budget/): Scales ad set budgets by a percentage (+100% at most per change). - [update_campaign_status](https://www.apogee.ad/developers/mcp/update-campaign-status/): Pauses or turns on a whole campaign. - [update_adset_targeting](https://www.apogee.ad/developers/mcp/update-adset-targeting/): Changes an ad set's targeting. - [duplicate_ad](https://www.apogee.ad/developers/mcp/duplicate-ad/): Copies an ad into other ad sets of the same ad account, keeping the same post (likes, comments, shares). - [duplicate_adset](https://www.apogee.ad/developers/mcp/duplicate-adset/): Copies an ad set with its ads, each keeping its post; created paused. - [duplicate_campaign](https://www.apogee.ad/developers/mcp/duplicate-campaign/): Copies a campaign with its ad sets and ads; created paused. - [create_adset](https://www.apogee.ad/developers/mcp/create-adset/): A new ad set in an existing campaign, from scratch or copying another ad set's targeting and conversion; created paused. - [create_ad](https://www.apogee.ad/developers/mcp/create-ad/): A new ad on an existing post or creative; created paused. - [create_ad_from_post](https://www.apogee.ad/developers/mcp/create-ad-from-post/): A new ad on an existing Facebook or Instagram post, which keeps its likes and comments, with every Advantage+ enhancement explicit; paused by default. - [execute_action](https://www.apogee.ad/developers/mcp/execute-action/): Runs a prepared action (or a prepared campaign), once, after your explicit OK. Returns what was created. ### TikTok and Snapchat - [get_platform_overview](https://www.apogee.ad/developers/mcp/get-platform-overview/): One TikTok or Snapchat ad account's totals over a period: spend, impressions, clicks, CTR, CPC, CPM, reach, purchases, revenue, ROAS, CPA, add to carts. For Meta: get_account_overview. - [get_platform_performance](https://www.apogee.ad/developers/mcp/get-platform-performance/): One row per campaign, ad set (TikTok ad group, Snapchat ad squad) or ad, with its status, daily budget and metrics, sorted by spend by default. TikTok's Smart+ ads included. - [get_platform_daily_breakdown](https://www.apogee.ad/developers/mcp/get-platform-daily-breakdown/): Day by day (92 days at most, every day listed) for the ad account or one campaign, ad set or ad, with the period's totals. For Meta: get_daily_breakdown. - [get_platform_top_performers](https://www.apogee.ad/developers/mcp/get-platform-top-performers/): The best and the worst ads, ad sets or campaigns by a metric, among those that spent: what to scale, what to cut. For Meta: get_top_performers. - [list_targeting](https://www.apogee.ad/developers/mcp/list-targeting/): TikTok interests, behaviors and languages, Snapchat interests and countries, with the launch field their ids go in. Meta's targeting: search_targeting. - [list_tiktok_posts](https://www.apogee.ad/developers/mcp/list-tiktok-posts/): TikTok Spark Ads: the existing posts a launch can run as ads, keeping their likes and comments. source: "account" (default): the video posts of one of the brand's TikTok accounts (the first one, or identity_id from the launch interview), a page at a time; source: "authorized": the posts creators authorized for this ad account. Each post says whether it can run and gives its spark_post for prepare_launch. - [list_tiktok_music](https://www.apogee.ad/developers/mcp/list-tiktok-music/): TikTok carousels (image ads run with a music): the music of TikTok's carousel library a launch can use. q: a keyword (e.g. "upbeat"); without one, the music this ad account used. Each gives its music_id for prepare_launch (tiktok.ad_settings.music_id); none given, TikTok picks one for each carousel at the launch. - [list_platform_templates](https://www.apogee.ad/developers/mcp/list-platform-templates/): TikTok and Snapchat: the Quick Bulk Edit templates saved in the Apogee app ("Save as template" in the ad group / ad squad and ad params), per ad account. level: "adgroup": an ad group's (TikTok) or an ad squad's (Snapchat) settings; level: "ad": an ad's (TikTok account, texts, URL, call to action…). prepare_launch uses one as its base: tiktok.adgroup_template_id / tiktok.ad_template_id, snapchat.adsquad_template_id / snapchat.ad_template_id. Saving and deleting templates stay in the app. - [set_platform_status](https://www.apogee.ad/developers/mcp/set-platform-status/): Prepares pausing or turning on TikTok or Snapchat campaigns, ad sets or ads; execute_action runs it after your OK. TikTok GMV Max and legacy Smart+ campaigns, and the ads TikTok generates inside Smart+ ad groups, are changed in TikTok Ads Manager. - [set_platform_daily_budget](https://www.apogee.ad/developers/mcp/set-platform-daily-budget/): Prepares a new daily budget for a TikTok or Snapchat campaign or ad set, in the ad account's currency; execute_action runs it after your OK. Refused above the safety cap, on a lifetime budget, on an ad set whose campaign holds the budget, and on TikTok Smart+ budgets. ### Bridge - [prepare_bridge_transfer](https://www.apogee.ad/developers/mcp/prepare-bridge-transfer/): Prepares a transfer without transferring anything: the source ads (or a Meta ad set's or campaign's ads), the destination campaign and its existing ad set / ad group / ad squad or a new one copied from a template. Returns the recap and a plan_id; ready: false lists what to ask (a TikTok identity, a Snapchat public profile, a website…), then prepare again with extra_fields. Incompatibilities are listed: your yes accepts them. For a Meta → Meta copy, the destination's fields go in mapping. - [bridge_transfer](https://www.apogee.ad/developers/mcp/bridge-transfer/): Runs a prepared transfer, once, after your explicit yes; the plan is checked again first. Answers with the outcome (completed, partial, failed…) within about 25 seconds, or running. A Meta → Meta copy reuses each ad's post (likes, comments) when Meta lets the destination use it, and copies it as a new post otherwise. - [bridge_transfer_status](https://www.apogee.ad/developers/mcp/bridge-transfer-status/): Where a transfer is: running, completed, partial (with the failures), failed, not run, or unknown (check the destination before running it again). - [list_bridge_transfers](https://www.apogee.ad/developers/mcp/list-bridge-transfers/): The ads already bridged from a source ad account, newest first, with where each one went. - [get_bridge_stats](https://www.apogee.ad/developers/mcp/get-bridge-stats/): The Bridge's Stats tab: each creative bridged from a Meta ad account, its Meta ad next to its TikTok and Snapchat copies, with their spend and results over the period (7-day click attribution everywhere), each platform in its own currency. - [get_bridge_daily_stats](https://www.apogee.ad/developers/mcp/get-bridge-daily-stats/): The Bridge's Daily tab: day by day, per platform, the spend, revenue, ROAS, impressions, link clicks and purchases of every creative bridged from a Meta ad account (366 days at most). Platforms are never added up. ## REST API operations (48) ### Account - [Get the account and key](https://www.apogee.ad/developers/api/get-me/): `GET /me`. The Apogee account and the API key in use. ### Ad accounts - [List ad accounts](https://www.apogee.ad/developers/api/list-ad-accounts/): `GET /ad-accounts`. The ad accounts connected to Apogee. - [List pages](https://www.apogee.ad/developers/api/list-pages/): `GET /ad-accounts/{acc}/pages`. Facebook pages usable with the ad account, with their linked Instagram account. - [List pixels](https://www.apogee.ad/developers/api/list-pixels/): `GET /ad-accounts/{acc}/pixels`. Meta pixels of the ad account. - [Get pixel events](https://www.apogee.ad/developers/api/get-pixel-events/): `GET /ad-accounts/{acc}/pixels/{pixel}/events`. A pixel's events: standard events (with their volume), custom events and the account's custom conversions. - [List catalogs](https://www.apogee.ad/developers/api/list-catalogs/): `GET /ad-accounts/{acc}/catalogs`. Product catalogs of the ad account. - [List product sets](https://www.apogee.ad/developers/api/list-product-sets/): `GET /catalogs/{id}/product-sets`. Product sets of a catalog. - [List custom audiences](https://www.apogee.ad/developers/api/list-custom-audiences/): `GET /ad-accounts/{acc}/custom-audiences`. Custom and lookalike audiences of the ad account. - [List templates](https://www.apogee.ad/developers/api/list-templates/): `GET /ad-accounts/{acc}/templates`. The ad set or ad templates saved in Apogee for this account. - [List naming conventions](https://www.apogee.ad/developers/api/list-naming-conventions/): `GET /ad-accounts/{acc}/naming-conventions`. The naming conventions saved in Apogee for this account (they read the concepts, hooks and formats in file names). - [List instagram accounts](https://www.apogee.ad/developers/api/list-instagram-accounts/): `GET /pages/{page}/instagram-accounts`. The Instagram accounts an ad of a Facebook page can run with. - [List lead forms](https://www.apogee.ad/developers/api/list-lead-forms/): `GET /pages/{page}/lead-forms`. Instant forms (lead forms) of a Facebook page. - [List partnership creators](https://www.apogee.ad/developers/api/list-partnership-creators/): `GET /pages/{page}/partnership-creators`. Creators with an approved partnership with the page (partnership ads): Instagram creators who approved its Instagram account, Facebook creators whose Page accepted it. - [List ad posts](https://www.apogee.ad/developers/api/list-ad-posts/): `GET /ad-accounts/{acc}/posts`. The posts behind the account's ads (dark posts included): reuse one with a create_ad_from_post action. - [List page posts](https://www.apogee.ad/developers/api/list-page-posts/): `GET /pages/{page}/posts`. A page's published Facebook posts, or the posts of its Instagram account. - [Search targeting](https://www.apogee.ad/developers/api/search-targeting/): `GET /targeting/search`. Search Meta targeting: countries, locations (regions, cities), interests, behaviors, demographics, locales. - [List targeting options](https://www.apogee.ad/developers/api/list-targeting-options/): `GET /ad-accounts/{acc}/targeting-options`. TikTok and Snapchat targeting choices (interests, behaviors, languages, countries), each with the launch plan field its id goes in. ### Structure - [List campaigns](https://www.apogee.ad/developers/api/list-campaigns/): `GET /ad-accounts/{acc}/campaigns`. Campaigns of the ad account (id, name, objective, CBO budget, status). - [List ad sets](https://www.apogee.ad/developers/api/list-adsets/): `GET /ad-accounts/{acc}/adsets`. Ad sets of the ad account, optionally of one campaign. - [List ads](https://www.apogee.ad/developers/api/list-ads/): `GET /ad-accounts/{acc}/ads`. Ads of the ad account, optionally of one campaign or ad set. - [Get latest in campaign](https://www.apogee.ad/developers/api/get-latest-in-campaign/): `GET /ad-accounts/{acc}/campaigns/{id}/latest`. The most recently created ad set and ad of a campaign ("copy the latest"). - [Get an ad set template](https://www.apogee.ad/developers/api/get-adset-template/): `GET /adsets/{id}/template`. What a launch copying this ad set would take (targeting, event, bid, budget). - [Get ad template](https://www.apogee.ad/developers/api/get-ad-template/): `GET /ads/{id}/template`. What a launch copying this ad would take (page, Instagram, texts, URL, CTA, Advantage+ state). ### Insights - [Get insights](https://www.apogee.ad/developers/api/get-insights/): `GET /ad-accounts/{acc}/insights`. Performance of one ad account: by level, or broken down by day, placement, age and gender, or device. ### Creatives - [Create import](https://www.apogee.ad/developers/api/create-import/): `POST /imports`. Import the creatives behind a link into Apogee storage. - [Get import](https://www.apogee.ad/developers/api/get-import/): `GET /imports/{id}`. Where an import is; each COMPLETED file has its ref. - [List drive folder](https://www.apogee.ad/developers/api/list-drive-folder/): `GET /drive-folders`. The videos and images of a Google Drive folder, with their format (through the Drive connected to Apogee). - [Create uploads](https://www.apogee.ad/developers/api/create-uploads/): `POST /uploads`. Signed upload URLs for files on the caller's machine (PUT each file, then POST /uploads/confirm). - [Confirm uploads](https://www.apogee.ad/developers/api/confirm-uploads/): `POST /uploads/confirm`. Check uploaded files: present and not empty; each one's ref for the launch plans. - [List TikTok posts](https://www.apogee.ad/developers/api/list-tiktok-posts/): `GET /ad-accounts/{acc}/tiktok-posts`. TikTok Spark Ads: the existing posts a launch plan can run as ads (their likes and comments stay). - [List TikTok music](https://www.apogee.ad/developers/api/list-tiktok-music/): `GET /ad-accounts/{acc}/tiktok-music`. TikTok carousels: the music a launch plan can give its image ads. - [List platform templates](https://www.apogee.ad/developers/api/list-platform-templates/): `GET /ad-accounts/{acc}/platform-templates`. TikTok / Snapchat: the Quick Bulk Edit templates saved in the app, for a launch plan. ### Launches - [Get launch questions](https://www.apogee.ad/developers/api/get-launch-questions/): `POST /ad-accounts/{acc}/launch-questions`. The launch interview: every question the app asks before a launch, with the choices read from the account. - [Create launch plan](https://www.apogee.ad/developers/api/create-launch-plan/): `POST /launch-plans`. Prepare a launch from the interview's answers, WITHOUT creating anything. - [Get launch plan](https://www.apogee.ad/developers/api/get-launch-plan/): `GET /launch-plans/{id}`. A prepared plan: its recap and whether it was launched. - [Confirm launch plan](https://www.apogee.ad/developers/api/confirm-launch-plan/): `POST /launch-plans/{id}/confirm`. Launch a prepared plan, after the user said yes to its recap. - [Get launch plan status](https://www.apogee.ad/developers/api/get-launch-plan-status/): `GET /launch-plans/{id}/status`. Where a launch is, by its plan id (useful in the first seconds, before its launch id is known). - [List launches](https://www.apogee.ad/developers/api/list-launches/): `GET /launches`. The launches (the app's History), newest first: processing, completed, failed or interrupted. - [Get launch](https://www.apogee.ad/developers/api/get-launch/): `GET /launches/{id}`. Where a launch is: processing, completed, failed or interrupted (a deploy cut it: check Ads Manager). ### Actions - [Create action](https://www.apogee.ad/developers/api/create-action/): `POST /actions`. Prepare an action: what will change is answered, nothing changes until it is confirmed. - [Get action](https://www.apogee.ad/developers/api/get-action/): `GET /actions/{id}`. A prepared action: what it will do, and whether it ran. - [Confirm action](https://www.apogee.ad/developers/api/confirm-action/): `POST /actions/{id}/confirm`. Run a prepared action, after the user approved what it will do. ### Bridge - [Create bridge transfer](https://www.apogee.ad/developers/api/create-bridge-transfer/): `POST /bridge-transfers`. Prepare a Bridge transfer WITHOUT transferring anything: the recap and the transfer id. - [Confirm bridge transfer](https://www.apogee.ad/developers/api/confirm-bridge-transfer/): `POST /bridge-transfers/{id}/confirm`. Run a prepared Bridge transfer, after the user said yes to its recap. - [Get bridge transfer](https://www.apogee.ad/developers/api/get-bridge-transfer/): `GET /bridge-transfers/{id}`. Where a Bridge transfer is: prepared, running, completed, partial, failed, not_run or unknown. - [List bridged ads](https://www.apogee.ad/developers/api/list-bridged-ads/): `GET /bridged-ads`. The ads already bridged from a source ad account (the app's Bridged tab), newest first. - [Get bridge stats](https://www.apogee.ad/developers/api/get-bridge-stats/): `GET /bridged-ads/stats`. The Bridge's Stats tab: each creative bridged from a Meta ad account, its source ad next to its TikTok and Snapchat copies. - [Get bridge daily stats](https://www.apogee.ad/developers/api/get-bridge-daily-stats/): `GET /bridged-ads/daily-stats`. The Bridge's Daily tab: per platform and per day, the numbers of every creative bridged from a Meta ad account. ## Optional - [Everything in one file](https://www.apogee.ad/developers/llms-full.txt): every page, tool and operation with its parameters and examples, in Markdown - [OpenAPI 3.1 document](https://api.apogee.ad/api/v1/openapi.json): the REST API's machine-readable contract - [Apogee](https://www.apogee.ad/en/): the product, its features and pricing