date_range | string | Yes | Preset like last_30_days, this_month, last_quarter, custom, etc. Use custom with date_start / date_end for arbitrary ranges. |
attribution_model | string | Yes | first_touch, last_touch, last_non_direct_touch, linear, linear_paid_ads, u_shaped, first_touch_source_specific, last_touch_source_specific. |
attribution_window | integer | Yes | Lookback in days: 1, 7, 14, 30, 60, 90, or 0 for LTV. |
attribution_window_type | string | Yes | relative (default) or absolute. |
metrics | string[] | Yes | Which metrics to return. Common: amount_spent, impressions, clicks, link_clicks, purchase, purchase_amount, roas, gross_revenue, net_profit, roi, cpm, cpc, ctr, cost_per_purchase, average_order_value, lead_generated, add_to_cart, view_content, sign_up, plus custom_event_1 through custom_event_50. |
date_start | string | No | YYYY-MM-DD. Required when date_range is custom, equal_to, or after. |
date_end | string | No | YYYY-MM-DD. Required when date_range is custom, equal_to, or before. |
query_mode | string | No | profile (default) or company. |
group_by | string[] | No | Group results by one or more dimensions. Time: day, week, month, quarter, year. Ad hierarchy: campaign_name, adset_name, ad_name, account_name (and _id variants). Other: sources, country, state, city, device_type, browser, os, url, referrer, keyword. |
sources | string[] | No | Restrict to specific traffic sources (facebook_ads, google_ads, tiktok_ads, linkedin_ads, bing_ads, reddit_ads, x_ads, taboola_ads, whop_ads, etc.). |
filters | object | No | Nested filter tree. See Filters below. |