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/