Skip to main content

Reddit Ads

Page status

Verified Platform

Verified rows

9

Candidate rows

3

Excluded rows

0

Primary sources

3

Last reviewed

2026-03-31

Platform Summary

Reddit CAPI conversion event contracts.

Scope

Primary execution surface: server.

Developer Source Map

SourceReason
Reddit Ads API v3 OpenAPIEvent Contracts; events, payload, transport
Reddit CAPI Direct Integrationevents, payload, integration contract
Reddit Match KeysUser Data Contracts; user data, normalization, hashing

RudderStack Cross-Check

RudderStack is used here only as secondary engineering evidence for discovery and cross-check.

DestinationTypeLink
redditDiscovery leadsource

Verified Contracts

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
conversion_eventaction_sourceserverstringRequiredOne of WEBSITE, APP, OTHER, PHYSICAL_STORE.Not clearly specifiedNot clearly specified["WEBSITE","APP","OTHER","PHYSICAL_STORE"]Required enum field in ConversionEvent schema.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_eventclick_idserverstringRecommendedReddit click identifier string for attribution.Not clearly specifiedNot clearly specified-Recommended for stronger matching/attribution.Reddit Ads API v3 OpenAPIVerifiedMedium
conversion_eventevent_atserverintegerRequiredUnix epoch timestamp in milliseconds.Not clearly specifiedNot clearly specified-Required field in ConversionEvent schema.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_eventevent_source_urlserverstringOptionalURL where website event occurred.Not clearly specifiedNot clearly specified-Website events should provide event source URL for domain parsing.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_event.metadataconversion_idserverstringOptionalUnique event identifier for deduplication.Not clearly specifiedNot clearly specified-Used in deduplication guidance.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_event.metadatacurrencyserverstringOptionalISO 4217 currency code for monetary events.Not clearly specifiedNot clearly specifiedUSDCurrency contract for value-carrying events.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_event.metadatavalueservernumberOptionalNon-negative numeric value for monetary events.Not clearly specifiedNot clearly specified123.45Value contract for monetary events.Reddit Ads API v3 OpenAPIVerifiedHigh
conversion_event.typecustom_event_nameserverstringConditionalRequired when tracking_type is CUSTOM; UTF-8 string, max length 64.Not clearly specifiedNot clearly specified-Conditional custom event naming rule.Reddit Ads API v3 OpenAPIVerifiedMedium
conversion_event.typetracking_typeserverstringRequiredTracking type enum (e.g., PAGE_VISIT, PURCHASE, LEAD, CUSTOM).Not clearly specifiedNot clearly specified-Required inside event type object.Reddit Ads API v3 OpenAPIVerifiedHigh

Candidate / Needs Review Items

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
conversion_event.useremailserverstringOptionalEmail can be sent unhashed or pre-hashed SHA-256 (64 lowercase hex) after canonicalization.lowercaseSHA-256 (when pre-hashed)<sha256(alice@example.com)>Match key normalization and hashing guidance is documented in CAPI docs.Reddit Match KeysNeeds manual reviewMedium
conversion_event.userexternal_idserverstringOptionalAdvertiser-defined persistent identifier; unhashed or pre-hashed accepted.Not clearly specifiedSHA-256 (recommended when pre-hashed)-External ID guidance in Reddit match key docs.Reddit Match KeysNeeds manual reviewMedium
conversion_event.userphone_numberserverstringOptionalPhone number can be sent unhashed or pre-hashed SHA-256 (64 lowercase hex); E.164 input is documented.lowercase; E.164SHA-256 (when pre-hashed)<sha256(16505551234)>Phone match key normalization guidance requires manual implementation review.Reddit Match KeysNeeds manual reviewMedium

Excluded Items

No excluded rows in this revision.

Last Reviewed

2026-03-31