Overview
The connector pushes your audience data to Reddit as customer-list Custom Audiences. You can create a new audience, deliver into an existing one, or propagate opt-outs that remove users from every Reddit audience you deliver to.Requirements
Account access
- A Reddit Ads account
- A Reddit account with access to the business and ad account where audiences will be created (the OAuth grant requires the
adsreadandadseditscopes)
Supported identifiers
Your data must include at least one of these identifier types, mapped to the corresponding Rosetta Stone attribute:
The connector also accepts the generic
mobile_id_unique_identifier attribute when its type resolves to one of the identifiers above.
Hashed identifiers must use SHA256 — hashed emails with SHA-1 or MD5 hashes are skipped during delivery. See Hashing PII for Upload for formatting requirements.
Installation
1
Navigate to the connector
In Narrative, go to Installed Apps and select Reddit Connector.
2
Create a profile
In the Profiles tab, click Add profile and provide:
- Profile name — a unique name to identify this configuration
- Profile description (optional) — a note describing the profile’s purpose
3
Authorize with Reddit
Click Connect to Reddit. A new window opens for you to log into the Reddit account that owns the ad account and click Allow; the grant covers every business and ad account that Reddit account can reach. Narrative polls for the authorization and marks the profile Connected once it lands, so leave the connector page open until it does.
4
Review ad accounts
Expand the profile to see the ad accounts discovered for the authorized account. Click view to list them, or refresh to re-fetch them from Reddit if new ad accounts have been added.
Managing profiles
Each profile carries its own OAuth grant, and the Profiles tab shows the state of each one:- Reddit connection — whether the profile holds a valid Reddit grant. Only connected profiles can receive deliveries or back an opt-out connection.
- Ad accounts — how many ad accounts the grant reached, with view to list them and refresh to re-seed them from Reddit.
- Profile status — whether the profile is enabled.
- Delete profile — removes the profile. Its grant goes with it, so any connection relying on it stops delivering.
Delivering audiences
When connecting a dataset to the Reddit Connector, you choose how the audience is created. To connect a dataset of opted-out users instead, see Opt-outs.New audience
Creates a new customer-list Custom Audience in your Reddit ad account.Existing audience
Delivers into a Custom Audience that already exists in Reddit.Write modes
The dataset write mode decides what happens to an audience’s existing members when a new delivery arrives.
Use Append with a TTL for rolling audiences such as “visited in the last 14 days”, where the dataset keeps adding recent activity and you want stale members to age out. Use Overwrite when each delivery is the complete, current audience.
Each delivery carries one new dataset snapshot, which is why the setting defaults to the dataset’s own write mode. On an overwrite dataset, every snapshot is the full dataset, so an Overwrite connection keeps the audience matching the dataset. On an append dataset, every snapshot holds only the newly added rows, so an Overwrite connection shrinks the audience to the latest batch at each delivery.
A member TTL is only available on new audiences. Reddit does not let anyone read a customer list’s members back, so on an existing audience the connector only knows what Narrative delivered.
The write mode and TTL belong to the audience, not the connection. When several connections deliver into one audience, they must all use the same write mode and TTL. A connection with different settings is rejected with an error saying the audience is already synced with a different dataset write mode or member TTL.
Audience status in Reddit
A successful delivery in Narrative means the identifiers reached Reddit. It does not mean Reddit has finished matching them. Reddit matches customer lists asynchronously, and that can take up to 36 hours depending on list size and load on Reddit’s side. Until matching finishes, a newly created audience shows Invalid with a size of N/A in Reddit Audience Manager. This is expected and does not mean the delivery failed. Reddit also needs at least 1,000 matched Reddit users before an audience becomes usable. An audience that is still unusable after 36 hours most likely has too few matches, which is common with small test lists.Narrative does not show Reddit’s match count. Delivered counts reflect the identifiers submitted to Reddit, not the number Reddit matched. Check the audience’s size in Reddit Audience Manager once processing finishes.
Audience membership duration
Membership duration is how long a delivered identifier remains active in the destination audience before the destination platform expires it. It is distinct from the dataset’s retention policy (which governs data stored in Narrative) and the interface’s refresh window (which governs how stale the source dataset may get).
Reddit’s customer list API has no membership duration parameter, so Narrative enforces the TTL itself. A daily job removes members the dataset has not delivered within the TTL, so a member can stay up to one day longer than the TTL. The TTL is set once for the audience and shared by every connection that delivers into it. Existing audiences and Overwrite connections have no TTL. See Write modes.
Separately from any member TTL, Reddit expires a whole customer list one year after its last update.
Opt-outs
The Opt Out Configuration tab on the connector page connects a dataset of opted-out users to Reddit. Identifiers in the dataset are removed from every Reddit Custom Audience your company delivers to; the connection itself names no ad account and no audience.1
Open the Opt Out Configuration tab
In Installed Apps, open Reddit Connector and select the Opt Out Configuration tab. The tab lists the datasets currently feeding opt-outs, with the dataset id, dataset name, and connection id for each connection.
2
Connect a dataset
Click Connect opt out dataset. The picker offers datasets that carry at least one identifier column Reddit’s audience delivery reads and that aren’t already wired up as an opt-out source.
3
Confirm the opt-out
A confirmation names the dataset you picked and the connector it applies to. Connecting it opts every identifier in the dataset out of Reddit and cannot be undone, so check the name before you click Accept.
Opt-out connections hang off a Reddit profile that has completed authorization, because the connector uses that profile’s grant to issue the removals. You need at least one connected profile before Connect opt out dataset becomes available.
Inviting partners
The Reddit Connector supports app invites, which let you onboard a partner without requiring them to have a Narrative account. In the App Invites tab, click Create invite and choose what the invite should do:- New profile — the invitee authorizes Reddit and a profile is created in your account, carrying their grant.
- Update existing profile token — the invitee re-authorizes an existing profile you select, refreshing its grant without disturbing its ad accounts or connections.
Related content
Reddit Connector API
Connect accounts and deliver Custom Audiences with an API key
Data Activation Overview
Understand how connectors deliver data
App Invites
Onboard partners with shareable invitation links
Hashing PII
Prepare identifiers for Reddit
Structuring Audiences
Organize datasets for delivery
Schema Incompatibility Errors
Resolve errors when a dataset schema doesn’t match a connector

