Data reference · Meta Ads

Every Meta Ads metric and dimension you can ask for.

Upbuild reads the Meta Marketing API directly, so anything the Insights edge exposes is fair game. These are the fields people actually ask for, with their real API names: the same names Claude, ChatGPT or Copilot Studio use under the hood when they call the meta_insights and meta_list_campaigns tools on your behalf.

103Fields
42Metrics
42Dimensions
19Breakdowns

Source: Meta Marketing API, Insights edge · Updated August 2026

103 shown

Delivery and performance

22 fields

The core spend and delivery numbers, straight from the Insights edge.

Try it in Claude, ChatGPT or Copilot Studio

Show spend, impressions, clicks and CTR by campaign for the last 30 days.
FieldTypeWhat it is
spendMetricTotal amount spent in the account currency over the selected window. “spend by campaign last 30 days”
impressionsMetricTimes your ads were on screen.
reachMetricUnique people who saw your ads at least once.
frequencyMetricAverage times each person saw your ads: impressions divided by reach.
clicksMetricAll clicks on your ads, including likes, comments and profile taps.
unique_clicksMetricPeople who clicked at least once, counted once each.
ctrMetricClick-through rate: clicks divided by impressions, as a percentage.
unique_ctrMetricUnique click-through rate based on unique clicks and reach.
cpcMetricAverage cost per click, all clicks.
cpmMetricAverage cost per 1,000 impressions.
cppMetricAverage cost to reach 1,000 unique people.
inline_link_clicksMetricClicks on links inside the ad that lead to your destination.
inline_link_click_ctrMetricLink click-through rate on inline link clicks.
cost_per_inline_link_clickMetricAverage cost per inline link click.
outbound_clicksMetricClicks that took people off Meta properties toward your site or app.
outbound_clicks_ctrMetricOutbound click-through rate.
cost_per_outbound_clickMetricAverage cost per outbound click.
unique_outbound_clicksMetricPeople who made at least one outbound click.
inline_post_engagementMetricTotal engagement actions on the ad post: reactions, comments, shares, clicks.
social_spendMetricSpend on impressions that carried social context, such as a friend's like.
full_view_impressionsMetricImpressions where the ad was fully on screen.
full_view_reachMetricUnique people with at least one full-view impression.

Conversions and value

10 fields

Conversion counts arrive inside actions, values inside action_values, both broken out by action type.

Try it in Claude, ChatGPT or Copilot Studio

Which ad sets drove purchases last week? Include ROAS and cost per purchase.
FieldTypeWhat it is
actionsMetricArray of conversion counts by action type: purchases, leads, adds to cart and more. “purchases by campaign last week”
action_valuesMetricMonetary value attributed to each action type, for example purchase value.
conversionsMetricCounts for custom conversions and standard events configured on the account.
conversion_valuesMetricValues for those custom conversions.
cost_per_action_typeMetricAverage cost for each action type: effectively CPA per event.
cost_per_conversionMetricAverage cost per configured conversion.
cost_per_unique_action_typeMetricCost per unique person taking each action type.
purchase_roasMetricReturn on ad spend for purchases across channels. “ROAS by ad set this month”
website_purchase_roasMetricROAS for website purchases specifically.
mobile_app_purchase_roasMetricROAS for mobile app purchases specifically.

Common action types

10 fields

These are the values you will see inside actions and action_values, and the words to use when you ask.

Try it in Claude, ChatGPT or Copilot Studio

How many leads and purchases did each campaign generate last week?
FieldTypeWhat it is
purchaseDimensionA completed purchase, web or omni-channel.
leadDimensionA lead event from forms, site or instant experiences.
complete_registrationDimensionA finished registration or signup.
add_to_cartDimensionAn add-to-cart event.
initiate_checkoutDimensionA checkout started.
landing_page_viewDimensionA landing page actually loaded after the click.
link_clickDimensionA click on a link in the ad.
post_engagementDimensionAny engagement with the ad post.
video_viewDimensionA 3-second or longer video view.
onsite_conversion.messaging_conversation_started_7dDimensionA Messenger or WhatsApp conversation started within 7 days.

Video

10 fields

Video delivery and watch-depth metrics.

Try it in Claude, ChatGPT or Copilot Studio

Which campaigns have the best cost per ThruPlay this month?
FieldTypeWhat it is
video_play_actionsMetricTimes your video started playing.
video_p25_watched_actionsMetricPlays reaching 25 percent of the video.
video_p50_watched_actionsMetricPlays reaching 50 percent.
video_p75_watched_actionsMetricPlays reaching 75 percent.
video_p95_watched_actionsMetricPlays reaching 95 percent.
video_p100_watched_actionsMetricPlays reaching the end.
video_avg_time_watched_actionsMetricAverage watch time per play, in seconds.
video_continuous_2_sec_watched_actionsMetricPlays watched at least 2 continuous seconds.
video_thruplay_watched_actionsMetricThruPlays: watched to completion or at least 15 seconds. “cost per ThruPlay by campaign”
cost_per_thruplayMetricAverage cost per ThruPlay.

Quality diagnostics

3 fields

Meta's relative rankings against ads competing for the same audience.

Try it in Claude, ChatGPT or Copilot Studio

List ads ranked below average on quality_ranking right now.
FieldTypeWhat it is
quality_rankingDimensionPerceived ad quality versus competitors: above average to below average.
engagement_rate_rankingDimensionExpected engagement rate versus competitors.
conversion_rate_rankingDimensionExpected conversion rate versus competitors.

Identity and settings

19 fields

Who and what: the entity fields you filter and group by.

Try it in Claude, ChatGPT or Copilot Studio

Which campaigns are WITH_ISSUES or paused, and when did they last change?
FieldTypeWhat it is
account_idDimensionThe ad account ID, prefixed act_ in API calls.
account_nameDimensionThe ad account's display name.
account_currencyDimensionCurrency the account bills in: all money metrics use it.
campaign_idDimensionCampaign ID.
campaign_nameDimensionCampaign name. “spend by campaign_name”
adset_idDimensionAd set ID.
adset_nameDimensionAd set name.
ad_idDimensionAd ID.
ad_nameDimensionAd name.
objectiveDimensionCampaign objective, such as OUTCOME_SALES or OUTCOME_LEADS.
buying_typeDimensionAUCTION or RESERVED.
optimization_goalDimensionWhat delivery optimizes for: conversions, link clicks, ThruPlays and so on.
bid_strategyDimensionBid strategy, for example LOWEST_COST_WITHOUT_CAP or COST_CAP.
effective_statusDimensionReal delivery status after all checks: ACTIVE, PAUSED, WITH_ISSUES and more. “which campaigns are WITH_ISSUES”
created_timeDimensionWhen the object was created.
updated_timeDimensionWhen it last changed.
daily_budgetDimensionCurrent daily budget setting, where set.
lifetime_budgetDimensionCurrent lifetime budget setting, where set.
attribution_settingDimensionThe account or ad set attribution setting in force for reported conversions.

Time

5 fields

How the window is expressed.

Try it in Claude, ChatGPT or Copilot Studio

Compare last_7d with the previous 7 days: spend, purchases and ROAS.
FieldTypeWhat it is
date_startDimensionStart of the reported range for each row.
date_stopDimensionEnd of the reported range for each row.
date_presetDimensionNamed ranges: today, yesterday, last_7d, last_30d, this_month, last_quarter and more. “last_30d vs previous period”
time_incrementDimensionRow granularity: 1 for daily, 7 for weekly, monthly, or all_days.
time_rangeDimensionExplicit since and until dates when a preset is not enough.

Breakdowns

19 fields

Slice any metric by these. Meta restricts some combinations; the assistant will say so when a mix is not allowed.

Try it in Claude, ChatGPT or Copilot Studio

Break down last month's spend by age, gender and publisher_platform.
FieldTypeWhat it is
ageBreakdownAge bands: 18-24 through 65+. “spend by age and gender last month”
genderBreakdownmale, female, unknown.
countryBreakdownCountry of the person reached.
regionBreakdownRegion or state.
dmaBreakdownUS designated market areas.
impression_deviceBreakdownDevice the impression happened on: iphone, android_smartphone, desktop and more.
device_platformBreakdownmobile or desktop.
publisher_platformBreakdownfacebook, instagram, audience_network, messenger. “spend by publisher_platform”
platform_positionBreakdownPlacement position: feed, story, reels, right_hand_column and more.
product_idBreakdownCatalog product driving the result, for catalog ads.
hourly_stats_aggregated_by_advertiser_time_zoneBreakdownHour-of-day performance in the advertiser's time zone. “performance by hour of day”
hourly_stats_aggregated_by_audience_time_zoneBreakdownHour-of-day in the audience's local time.
frequency_valueBreakdownDistribution of results by how many times people saw the ad.
ad_format_assetBreakdownWhich format asset delivered, for dynamic formats.
image_assetBreakdownWhich image asset delivered, for dynamic creative.
video_assetBreakdownWhich video asset delivered.
title_assetBreakdownWhich headline asset delivered.
body_assetBreakdownWhich primary text asset delivered.
link_url_assetBreakdownWhich destination URL asset delivered.

Attribution windows

5 fields

Ask for any window explicitly; by default results follow attribution_setting.

Try it in Claude, ChatGPT or Copilot Studio

Show purchases on 1d_click versus 7d_click for last month, by campaign.
FieldTypeWhat it is
1d_clickDimensionConversions within 1 day of a click.
7d_clickDimensionConversions within 7 days of a click: the common default. “purchases on 7d_click vs 1d_view”
28d_clickDimensionConversions within 28 days of a click, where available.
1d_viewDimensionView-through conversions within 1 day of an impression.
7d_viewDimensionView-through conversions within 7 days, where available.

Good to know

Meta Ads questions.

Is this every field the Insights API has?

No, deliberately. This is the curated set people actually use, with real API names. Anything else the Meta Marketing API exposes can be requested by name in the same conversation, and the assistant will pass it through.

Which attribution window do the numbers use?

By default, whatever attribution_setting is in force on the account or ad set. Ask for a specific window, like purchases on 1d_click, and the report switches to it.

How fresh is the data?

Every question is a live API read, not a cached export. Keep in mind Meta itself can take up to 72 hours to finalize conversion counts.

Can I combine any breakdowns?

Most pairs work, for example age with gender, but Meta restricts some combinations, such as certain asset breakdowns together. When a mix is not allowed, the assistant says so and suggests the nearest allowed cut.