Meta Conversions API (CAPI)

Platforms
6 min read
Updated June 13, 2026

Why it matters

Meta’s ad system learns from the events you feed it. When tracking breaks (browser restrictions, iOS changes, ad blockers), the platform optimizes on incomplete or delayed data. CAPI lets you send events from servers you control, with richer parameters and hashed customer identifiers, so Meta can attribute outcomes and tune delivery toward the events you care about.

For performance teams moving beyond top-of-funnel proxies, CAPI is also how value signals reach Meta: purchase value, custom conversion values, or predicted lifetime value (pLTV) scores designed for optimization. Weak CAPI setup (low match rate, wrong event timing, missing value) is one of the most common reasons value-based bidding underperforms despite a good model.

Meta Conversions API (CAPI)

A typical pLTV activation path on Meta:

  1. First-party data and revenue history live in your data warehouse.
  2. Churney models user-level pLTV from that history.
  3. Churney designs the event (name, value, timing, threshold) and sends it directly to Meta via CAPI (or MMP-to-Meta paths for app flows).
  4. Meta uses the event in campaign optimization (for example, Maximize value of conversions, custom conversions, or custom/non-purchase events with value parameters, including predicted_ltv where applicable).
  5. Teams measure incremental lift vs BAU conversion in a holdout or structured experiment.

CAPI is the activation pipe, not the model. The data warehouse is an input to modeling; it is not the pipe that delivers values to Meta.

Category variants

ModelHow CAPI shows up
Ecommerce / DTCServer-side Purchase and custom value events; fbc/fbp and hashed email/phone for match; often paired with pixel for redundancy.
Subscription appApp events via SDK and/or MMP postbacks to Meta; trial and subscribe events may need value mapping before subscription LTV is known.
SaaS / PLGLead and activation events via web CAPI; value parameters often require modeled scores when revenue trails signup.

Common mistakes

  1. Pixel-only reliance. Browser events alone miss conversions and weaken match as privacy changes accumulate.
  2. Skipping deduplication keys on pixel + CAPI events. Meta recommends sending the same events through both the pixel and CAPI (a redundant setup). Meta deduplicates when browser eventID matches server event_id and event_name is the same within a 48-hour window, generally keeping the first received event. The mistake is not using both channels. It is failing to pass matching IDs (or external_id + fbp where your stack supports that path), which can leave duplicate rows in Events Manager.
  3. Ignoring Event Match Quality (EMQ). Low EMQ means fewer server events match to Meta accounts, which weakens attribution and value-based optimization.
  4. Wrong event timing. Firing value before identity is stable, or sending value too late for the conversion to be attributed and used in ad set learning (while the platform still optimizes on a short-window proxy).
  5. Flat value on every conversion. Sending $1 or static purchase value when true value varies hides high-LTV users from the algorithm.
  6. Treating CAPI as a analytics fix. CAPI improves signal delivery; it does not replace incrementality measurement or cohort readout.

Advertiser lens

RoleWhat they askWhat good looks like
Head of Performance / UAAre we losing signal vs last year?EMQ trend, event volume, and value optimization eligibility by campaign.
VP Growth / CMOIs server-side tracking worth the eng lift?Documented match rate uplift and path to value-based campaigns.
Marketing Analytics / Data ScienceAre events deduped and calibrated?Event schema, value distribution checks, and experiment design vs BAU.
Data EngineeringWho owns the server endpoint and PII hashing?Clear ownership, hashed identifier map, and monitoring on failed deliveries.
Finance / ProcurementDoes this change how we measure ROI?Separation of platform metrics vs incremental readout; agreed pilot window.

FAQ

What is Meta Conversions API (CAPI)?

CAPI is Meta’s server-side API for sending conversion and customer action events from your servers to Meta. It helps attribution, optimization, and audience building when browser-based tracking is incomplete.

How is CAPI different from the Meta pixel?

The pixel runs in the browser; CAPI runs server-side. Meta recommends a redundant setup (same events on both) and deduplicates automatically when event_id/eventID and event_name match. You get broader capture and match quality without counting the same conversion twice in reporting.

What is Event Match Quality (EMQ)?

EMQ is Meta’s 0–10 score for how effectively customer information on server-side web events matches to Meta accounts. Higher EMQ generally means better attribution and more reliable optimization on value events.

Can CAPI carry pLTV or predicted value?

Yes. Teams send custom values or designed predictive events through CAPI so campaigns can optimize toward expected long-term value, not only first purchase amount.

What identifiers improve CAPI match rate?

Hashed email and phone, click IDs (fbc), browser IDs (fbp), and consistent external IDs from your first-party stack. Completeness and freshness matter as much as volume.

Do I still need a data warehouse if I use CAPI?

For pLTV, yes. Modeling delayed value requires historical user and revenue data beyond what a single CAPI event stream typically contains. CAPI delivers the signal; the data warehouse feeds the model.

Who implements CAPI?

Often a joint effort: marketing defines events and values; engineering or a partner implements the endpoint, hashing, and monitoring; analytics validates EMQ and experiment readout.

Not the same as

TermDifference
Conversion API (generic)Umbrella term for server-side ad network APIs; Meta CAPI is Meta’s implementation.
Meta pixelClient-side JavaScript tracking; complementary to CAPI, not a replacement.
MMP postbackApp attribution partner path; may forward to Meta but does not replace data warehouse-based pLTV modeling for many use cases.