The Reddit Ads API enables programmatic campaign management, reporting automation, and integration with marketing platforms. Whether you're building internal tools or connecting Reddit advertising to your marketing stack, this guide covers what you need to know about the reddit advertising api.
As Reddit's advertising platform matures—with revenues approaching $2 billion annually—API capabilities continue expanding for enterprise advertisers seeking automation and integration.
Reddit's advertising API provides programmatic access to:
As of early 2026, Reddit Ads API access operates on a tiered system:
Access Level | Requirements | Capabilities |
Self-Serve | Active advertiser account | Basic reporting API |
Partner | Minimum spend thresholds, application | Full campaign management API |
Enterprise | Direct Reddit relationship | Advanced features, priority support |
API access has been expanding throughout 2025-2026, with broader availability expected as Reddit invests in automation tooling. Contact your Reddit account representative to inquire about access levels for your organization.

Reddit enforces rate limits to maintain platform stability:
The API uses OAuth2 authentication. Exceeding rate limits returns 429 errors with retry-after headers indicating when requests can resume.
Before requesting API access:
Upon approval:
Reddit uses OAuth2 for API authentication:
POST https://www.reddit.com/api/v1/access_token
Authorization: Basic {base64(client_id:client_secret)}
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentialsTokens expire after one hour. Use refresh tokens to obtain new access tokens without re-authentication.

Endpoint | Method | Description |
/api/v1/campaigns | GET | List all campaigns |
/api/v1/campaigns | POST | Create new campaign |
/api/v1/campaigns/{id} | GET | Get campaign details |
/api/v1/campaigns/{id} | PUT | Update campaign |
/api/v1/campaigns/{id} | DELETE | Delete campaign |
Endpoint | Method | Description |
/api/v1/adgroups | GET | List ad groups |
/api/v1/adgroups | POST | Create ad group |
/api/v1/adgroups/{id} | PUT | Update ad group |
/api/v1/adgroups/{id}/targeting | PUT | Update targeting |
Endpoint | Method | Description |
/api/v1/reports | POST | Request report |
/api/v1/reports/{id} | GET | Get report status/data |
/api/v1/metrics | GET | Available metrics list |
Endpoint | Method | Description |
/api/v1/creatives | GET | List creatives |
/api/v1/creatives | POST | Upload creative |
/api/v1/creatives/{id}/preview | GET | Preview creative |
Pull performance data into internal dashboards or reporting tools:
# Example: Daily performance pull
def get_daily_metrics(campaign_id, date):
response = api.request(
'POST',
'/api/v1/reports',
data={
'campaigns': [campaign_id],
'metrics': ['impressions', 'clicks', 'conversions'],
'date_range': {'start': date, 'end': date}
}
)
return response.json()Common metrics available:
Programmatically adjust campaigns based on performance or external signals. For comprehensive guidance on campaign structure and reddit advertising options, automation can help optimize performance at scale.
Use cases:
Connect Reddit advertising data to broader marketing stacks. Similar to reddit ads multi-platform approaches, API integration enables unified reporting across channels.
Common integrations:
Efficiently manage large creative libraries. When working with reddit video ads or other creative formats, bulk management capabilities become essential for scale.
Capabilities:
Implement robust error handling for common scenarios:
For bidirectional sync with other systems:
Protect API credentials:
Minimize API calls and improve efficiency:
Based on Reddit's 2026 roadmap and industry signals, expect continued API expansion:
Anticipated capabilities:
Integration ecosystem:
Reddit's growing AI investment—including content licensing agreements with major AI providers—signals continued emphasis on data accessibility and automation. Understanding reddit advertising pricing considerations becomes more important as automation scales campaign volume.
API access requires an active advertiser account with established spend history. Contact your Reddit account representative or submit a request through Reddit Ads Manager. Approval timelines vary based on use case and account standing. Partner-level access typically requires minimum spend thresholds.
Standard rate limits allow 600 requests per 10-minute window. Authenticated requests receive higher limits than unauthenticated. The API uses OAuth2 authentication with tokens valid for one hour. Exceeding limits returns 429 errors with retry-after headers.
Basic reporting API access is available to self-serve advertisers meeting minimum thresholds. Full campaign management API typically requires partner-level access, which involves application and approval processes. Enterprise features require direct Reddit relationships.
By submitting this form, you agree to our Privacy Policy and Terms & Conditions.