Meta Marketing API Endpoints and Fields

This article provides a consolidated reference of Facebook (Meta) Ads API endpoints and reporting fields used by Zitcha to create, manage, and report on campaigns across planning and orders workflows.

This article outlines how Zitcha interacts with advertising platforms across two core workflows, Zitcha 1.0 (Orders) and Zitcha 2.0 (Planning). It documents the key campaign, ad set, ad, product, and reporting endpoints that underpin how campaigns are created, managed, and measured across versions of the platform.

The goal is to provide a clear, practical reference for how planning and execution differ between workflows, and how Zitcha maintains consistency across them.

Zitcha 2.0 - Planning workflow

Campaigns

ActionGraph API EndpointHTTP
Create campaign/{ad_account_id}/campaignsPOST
Update campaign/{campaign_id}PATCH
Pause campaign/{campaign_id}PATCH
Activate campaign/{campaign_id}PATCH
Delete campaign/{campaign_id}DELETE
Find campaigns/{ad_account_id}/campaignsGET

Ad Sets

ActionGraph API EndpointHTTP
Create ad set/{ad_account_id}/adsetsPOST
Update ad set/{adset_id}PATCH
Stop ad set (set end_time)/{adset_id}PATCH
Delete ad set/{adset_id}DELETE
Find ad sets/{ad_account_id}/adsetsGET

Ads

ActionGraph API EndpointHTTP
Create ad/{ad_account_id}/adsPOST
Update ad/{ad_id}PATCH
Delete ad/{ad_id}DELETE
Find ads/{ad_account_id}/adsGET

Product Sets

ActionGraph API EndpointHTTP
Create product set/{catalog_id}/product_setsPOST
Find product sets by products/{catalog_id}/product_setsGET

Ad Preview

ActionGraph API EndpointHTTP
Generate ad preview/{ad_account_id}/generatepreviewsGET

Insights / Reporting

ActionGraph API EndpointHTTP
Get account insights/{ad_account_id}/insightsGET

Insights Fields

account_id, campaign_id, campaign_name, adset_id, adset_name, ad_id, ad_name, product_id, frequency, date_start, date_stop, action_values, actions, spend, impressions, clicks, reach, cost_per_action_type, cpc, cpm, ctr, website_ctr, website_purchase_roas, purchase_roas, conversion_values, conversions, result_values_performance_indicator, landing_page_view_per_link_click, cost_per_result, cost_per_ad_click, cost_per_conversion, results

Zitcha 1.0 - Orders workflow

Business Management

ActionGraph API EndpointHTTPAd Format
Check MPA eligibility/{business_id}GETMPA Only
List pages shared with business/{business_id}/client_pagesGETMPA Only

Account & Business

ActionGraph API EndpointHTTP
List client ad accounts/{business_id}/client_ad_accountsGET
List owned ad accounts/{business_id}/owned_ad_accountsGET
List campaigns for account/{ad_account_id}/campaignsGET
List ad sets for account/{ad_account_id}/adsetsGET
List ads for account/{ad_account_id}/adsGET

Campaigns, Ad Sets & Ads

ActionGraph API EndpointHTTP
Create campaign/{ad_account_id}/campaignsPOST
Create ad set/{ad_account_id}/adsetsPOST
Create ad/{ad_account_id}/adsPOST

Insights / Reporting

ActionGraph API EndpointHTTP
Get campaign insights/{campaign_id}/insightsGET
Get account insights for time range/{ad_account_id}/insightsGET

Campaign/Account Insight Fields

clicks, cpc, cpm, impressions, reach, spend, action_values, actions, purchase_roas, cost_per_inline_link_click, inline_link_clicks, converted_product_quantity, converted_product_value, catalog_segment_value, catalog_segment_actions, frequency, campaign_id

Catalogs & Products

ActionGraph API EndpointHTTPAd Format
List owned product catalogs/{business_id}/owned_product_catalogsGET
List client product catalogs/{business_id}/client_product_catalogsGET
Get products in catalog/{catalog_id}/productsGET
Get product details/{product_id}GET
Get product set details/{product_set_id}GET
List product sets in catalog/{catalog_id}/product_setsGET
Create product set/{catalog_id}/product_setsPOSTMPA & DPA only
Update product set name/filter/{product_set_id}POSTMPA & DPA only
Get products in product set/{product_set_id}/productsGET

Targeting & Audiences

ActionGraph API EndpointHTTPAd Format
Get targeting description/{ad_account_id}/targeting_sentence_linesGET
Get reach estimate/{ad_account_id}/reachestimateGET
Batch get reach estimatesBatch POST with act_{id}/reachestimatePOST
Get custom & lookalike audiences/{ad_account_id}/customaudiencesGET
List saved audiences/{ad_account_id}/saved_audiencesGET
Get single saved audience/{audience_id}GET
Search targeting optionsVia TargetingSearch SDKGET
Check custom audience TOS acceptance/{ad_account_id}GETMPA only
Accept custom audience TOS/{ad_account_id}/custom_audiences_tosPOSTMPA only
Accept value-based custom audience TOS/{ad_account_id}/custom_audiences_tosPOSTMPA only
Accept web custom audience TOS/{ad_account_id}/custom_audiences_tosPOSTMPA only
Share custom audience with ad account/{audience_id}/adaccountsPOSTMPA only

Pages

ActionGraph API EndpointHTTPAd Format
List shared pages/{user_id}/accountsGET
List pages accessible to business/{business_id}/client_pagesGETMPA only
Get page access token/{page_id}GETMPA only
Share page with business/{page_id}/agenciesPOSTMPA only
Revoke page access/{page_id}/agenciesDELETEMPA only

Media Upload

ActionGraph API EndpointHTTP
Upload image/{ad_account_id}/adimagesPOST
Upload video/{ad_account_id}/advideosPOST
Get ad preview/{ad_id}/previewsGET
Generate preview from creative/{ad_account_id}/generatepreviewsGET