Zernio
APIFor you
Zernio
APIFor you
Platforms

Reddit Ads

Overview

Build

Create an AdPromote a Post

Target

Targeting

Measure

Analytics & Conversions

Operate

Manage Ads

Reference

Limits & Errors
Dashboard
OverviewPlatformsAPI ReferenceResources
Reddit Ads

Targeting

Target Reddit ads by location, gender, language, interest, subreddit, conversation keyword and custom audience, and search Reddit's targeting catalog.


The targeting fields go on POST /v1/ads/create, inside targeting on a boost, and in targeting on PUT /v1/ads/{adId} (Manage ads).

Targeting fields

FieldReddit targetingValues from
countriesLocationsISO country codes. With no location at all, the ad targets US
regions, metros, cities, zipsLocations{ "key": "..." } from targeting search, dimension=geo
excludedLocationsExcluded locationscountries, regions, cities and zips only; other shapes return 400
genderGenderall, male or female
languagesLanguagesLanguage codes such as en or de
targeting.interestsInterests{ "id": "..." } from targeting search, dimension=interest
audienceInclude, audienceExcludeCustom audiencesReddit custom audience ids, created in Reddit Ads Manager
targeting.communities, targeting.excludedCommunitiesSubredditsSubreddit names, with or without r/; from targeting search, dimension=community
targeting.conversationKeywords, targeting.excludedConversationKeywordsConversation keywordsFree text; suggestions from targeting search, dimension=conversationKeyword

Age, income, behaviors, radius and every other targeting field return 400 naming the field, because Reddit has no slot for them.

Custom audiences cannot be created or uploaded through Zernio: POST /v1/ads/audiences returns 422 on a redditads account. Build them in Reddit Ads Manager and target them by id.

Find targeting values

GET /v1/ads/targeting/search with the redditads accountId searches Reddit's own catalog (Search ad targeting).

It takes dimension set to geo, interest, community or conversationKeyword; any other dimension returns 400.

On geo, geoType is city (the default), zip, region, metro_area, country or all, and countryCode narrows the search to one country.

const { data: search } = await zernio.adtargeting.searchAdTargeting({
  query: { accountId: '66b2e19d8c3f5a7e9d0b1c2d', q: 'gaming', dimension: 'community' }
});

const subreddits = search.results.map((result) => result.id);

A community result's id is the subreddit name to send in targeting.communities, with the subscriber count in audienceSize.

Geo results carry the Reddit location id as id (send it as key), and interest results the interest id with its category in path.

Related

  • Search ad targeting: locations, interests, subreddits and keywords.
Was this page helpful?

Promote a Post

Promote a Reddit post that already exists as an ad, keeping its votes and comments.

Analytics & Conversions

Read Reddit ad analytics and send server-side events to a Reddit pixel through the Conversions API.

On this page

Targeting fieldsFind targeting valuesRelated