openapi: 3.1.0
info:
title: Reddit Ads Account Targeting API
description: The Reddit Ads API allows advertisers and their partners to programmatically create, edit, and manage advertising campaigns and audiences on the Reddit platform. It provides endpoints for managing ad accounts, campaigns, ad groups, ads, creatives, targeting, custom audiences, conversion pixels, and reporting. Authentication is handled via OAuth 2.0, and rate limits are set at one request per second.
version: '3'
contact:
name: Reddit Ads Support
url: https://business.reddithelp.com/s/article/Reddit-Ads-API
termsOfService: https://business.reddithelp.com/s/article/Reddit-Ads-API-Terms
servers:
- url: https://ads-api.reddit.com/api/v3
description: Reddit Ads API v3 Production Server
security:
- oauth2: []
tags:
- name: Targeting
description: Endpoints for retrieving available targeting options including interests, communities, locations, and devices.
paths:
/targeting/interests:
get:
operationId: listInterests
summary: List Interest Targeting Options
description: Returns available interest categories for ad targeting on the Reddit platform.
tags:
- Targeting
responses:
'200':
description: List of available interests
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Interest'
/targeting/communities:
get:
operationId: listTargetingCommunities
summary: List Community Targeting Options
description: Returns subreddit communities available for ad targeting.
tags:
- Targeting
parameters:
- name: q
in: query
description: Search query for filtering communities.
schema:
type: string
responses:
'200':
description: List of targetable communities
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/TargetingCommunity'
/targeting/locations:
get:
operationId: listLocations
summary: List Location Targeting Options
description: Returns available geographic locations for ad targeting, including countries, regions, and metro areas.
tags:
- Targeting
parameters:
- name: q
in: query
description: Search query for filtering locations.
schema:
type: string
responses:
'200':
description: List of targetable locations
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Location'
components:
schemas:
Location:
type: object
description: A geographic location available for ad targeting.
properties:
id:
type: string
description: The unique identifier of the location.
name:
type: string
description: The name of the location.
type:
type: string
description: The type of location.
enum:
- COUNTRY
- REGION
- DMA
- CITY
country_code:
type: string
description: The ISO country code.
Interest:
type: object
description: An interest category available for ad targeting.
properties:
id:
type: string
description: The unique identifier of the interest.
name:
type: string
description: The name of the interest category.
parent_id:
type: string
nullable: true
description: The parent interest category ID, if applicable.
TargetingCommunity:
type: object
description: A Reddit community (subreddit) available for ad targeting.
properties:
id:
type: string
description: The unique identifier of the community.
name:
type: string
description: The community name (subreddit name).
subscriber_count:
type: integer
description: The number of subscribers.
securitySchemes:
oauth2:
type: oauth2
description: Reddit Ads API uses OAuth 2.0 for authentication. Access tokens are obtained via the authorization code flow.
flows:
authorizationCode:
authorizationUrl: https://www.reddit.com/api/v1/authorize
tokenUrl: https://www.reddit.com/api/v1/access_token
scopes:
ads: Access to ads management endpoints
externalDocs:
description: Reddit Ads API Documentation
url: https://ads-api.reddit.com/docs/