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

Limits & Errors

Reddit Ads rate limits, what Reddit's Ads API does not support through Zernio and the errors it returns most often.


Rate limits

Reddit limits requests per connected Reddit user and per group of endpoints, and says when the window resets.

When Reddit answers 429, Zernio waits for the reset and retries automatically, up to twice, as long as the wait is under a minute.

If Reddit still refuses, or asks for a longer wait, the call returns 429 with code rate_limited and a Retry-After header with the seconds to wait. See rate limits.

What you cannot do

Reddit Ads through Zernio does not support:

  • App install campaigns and catalog (dynamic product) ads.
  • Reddit's native lead forms. Reddit retired them on September 30, 2026, so lead_generation sends people to linkUrl and optimizes toward the pixel's LEAD event, and leadGenFormId returns 400.
  • Pixel management. Create pixels in Reddit Ads Manager; the tracking tags API answers 400 for a redditads account. Server-side events go through the Conversions API.
  • Creating or uploading custom audiences (POST /v1/ads/audiences returns 422). Target audiences built in Reddit Ads Manager by id.
  • Adding an ad to an existing campaign or ad group (existingCampaignId and adSetId return 400), and POST /v1/ads/ad-sets.
  • Creative edits after creation, and validateOnly (501).
  • Age, income, behavior and radius targeting.

Common errors

ErrorCauseFix
422 with code feature_not_available, "has no pixel"The ad account has no pixelCreate one in Reddit Ads Manager, then retry.
422 with code feature_not_available, "has no profile"The ad account has no profile to post the ad fromAdd a profile in Reddit Ads Manager.
422 with code invalid_resource_stateThe pixel never received the event a conversions or lead_generation campaign optimizes towardFire the event or send it through the Conversions API, then retry.
400 with param: "promotedObject.customEventType"goal: "conversions" without a supported eventSend one of the events in Pixel.
400 with param: "promotedObject.pixelId"The pixel is not in adAccountIdUse a pixel of that ad account.
400 with param: "linkUrl"A text ad with a linkRemove linkUrl, or add an image, video or carousel.
400 with param: "headline"Missing, or over 300 charactersSend a headline of 300 characters or fewer.
400 with param: "leadGenFormId"Reddit retired native lead formsRemove leadGenFormId.
422 with param: "goal"A goal outside the 5 Reddit valuesUse a supported goal.
422 with param: "platformPostId"A boost of a post not made by a profile of the ad account, or video_views on a non-video postBoost a post from the ad account's profiles.
422 with param: "budget"A budget type change, or an ad group budget under a campaign budgetKeep the type, or update the campaign budget.
429 with code rate_limitedReddit's rate limit for the connected userWait Retry-After seconds and retry.
502 with code platform_api_errorReddit rejected the requestRead the message for Reddit's reason.

Error handling covers the envelope and the stable codes.

Related

  • Rate limits: how Zernio and platform limits combine.
  • Error handling: the error envelope and stable codes.
Was this page helpful?

Manage Ads

Pause, rename, rebudget, rebid, retarget and archive Reddit campaigns, ad groups and ads.

Shopify

Connect a Shopify store to manage its blog articles through the Blogs API, manage its catalog, stock and discounts through the Commerce API and install ad platform pixels; a store publishes no social posts.

On this page

Rate limitsWhat you cannot doCommon errorsRelated