openapi: 3.1.0
info:
title: Reddit Ads Account Search 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: Search
description: Endpoints for searching Reddit content including submissions, subreddits, and users across the platform.
paths:
/subreddits/search:
get:
operationId: searchSubreddits
summary: Search Subreddits
description: Searches for subreddits by name and description.
tags:
- Search
parameters:
- name: q
in: query
required: true
description: The search query string.
schema:
type: string
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/count'
responses:
'200':
description: Search results
content:
application/json:
schema:
$ref: '#/components/schemas/Listing'
/r/{subreddit}/search:
get:
operationId: search
summary: Search Submissions
description: Searches for submissions within a specific subreddit or across all of Reddit. Supports sorting and time filtering.
tags:
- Search
parameters:
- $ref: '#/components/parameters/subreddit'
- name: q
in: query
required: true
description: The search query string.
schema:
type: string
- name: sort
in: query
description: The sorting method for search results.
schema:
type: string
enum:
- relevance
- hot
- top
- new
- comments
- $ref: '#/components/parameters/t'
- name: restrict_sr
in: query
description: Whether to restrict the search to the specified subreddit.
schema:
type: boolean
default: true
- name: type
in: query
description: The type of results to return.
schema:
type: string
enum:
- sr
- link
- user
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/count'
responses:
'200':
description: Search results
content:
application/json:
schema:
$ref: '#/components/schemas/Listing'
components:
schemas:
Thing:
type: object
description: A Reddit thing is the base object type. All Reddit objects (comments, links, subreddits, etc.) are things with a kind and data payload.
properties:
kind:
type: string
description: The kind identifier (t1 for comment, t2 for account, t3 for link, t4 for message, t5 for subreddit, t6 for award).
enum:
- t1
- t2
- t3
- t4
- t5
- t6
data:
type: object
description: The thing's data payload, varying by kind.
Listing:
type: object
description: A Reddit listing is a paginated collection of things. Listings contain a data object with children and pagination information.
properties:
kind:
type: string
description: The kind identifier, always "Listing".
enum:
- Listing
data:
type: object
properties:
after:
type: string
nullable: true
description: The fullname of the next item for forward pagination.
before:
type: string
nullable: true
description: The fullname of the previous item for backward pagination.
dist:
type: integer
description: The number of items in this listing.
modhash:
type: string
description: A modhash for CSRF protection.
children:
type: array
description: The list of things in this listing.
items:
$ref: '#/components/schemas/Thing'
parameters:
after:
name: after
in: query
description: The fullname of a thing used as an anchor for pagination. Returns results after this item.
schema:
type: string
t:
name: t
in: query
description: The time period for filtering results.
schema:
type: string
enum:
- hour
- day
- week
- month
- year
- all
count:
name: count
in: query
description: A positive integer indicating the number of items already seen in this listing, used for pagination numbering.
schema:
type: integer
minimum: 0
before:
name: before
in: query
description: The fullname of a thing used as an anchor for pagination. Returns results before this item.
schema:
type: string
subreddit:
name: subreddit
in: path
required: true
description: The name of the subreddit.
schema:
type: string
limit:
name: limit
in: query
description: The maximum number of items to return (default 25, max 100).
schema:
type: integer
default: 25
minimum: 1
maximum: 100
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/