Obtain your Pixel ID and an Events Access Token from Reddit Ads Manager; the token is scoped to a specific pixel and is separate from your account API credentials.
Structure the event payload with required fields: pixel_id, event_at (ISO 8601 timestamp), event_type (e.g., Purchase, Lead), and a user object containing at least one identifier (hashed email, hashed IP, or user_agent).
Hash email and IP address values with SHA-256 before including them; send the raw user_agent string without hashing.
Set event_metadata.conversion_id to a stable, unique string for the specific conversion instance; this value must match the conversion_id sent by the browser pixel for the same event to enable deduplication.
POST the events to the Reddit Conversions API endpoint; check the response for success status and log any per-event errors returned in the response body.
Run both the Reddit Pixel (browser) and CAPI (server) in parallel using matching conversion_id values; verify in Ads Manager that the total conversion count is not double the expected value, confirming deduplication is active.
Known gotchas
Deduplication between the browser pixel and the CAPI relies entirely on matching conversion_id values; omitting this field on either side, or using different values for the same event, will cause double-counting.
Reddit CAPI events accept a limited set of user identifiers; unlike some other platforms, LinkedIn member IDs or device IDs are not valid — stick to hashed email, hashed IP, and user_agent for best match rates.
Server-side CAPI events may have a processing delay before appearing in Ads Manager reporting; do not compare real-time pixel counts against CAPI counts within the same hour, as the timing difference will look like a discrepancy.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp