Manage Ads
Pause, rename, rebudget, rebid, retarget and archive Reddit campaigns, ad groups and ads.
Manage campaigns and ads
Reddit keeps an on/off switch at each level, and Zernio writes to the level you call:
| Change | Call | Reddit behaviour |
|---|---|---|
| Pause or resume an ad | PUT /v1/ads/{adId}/status, or PUT /v1/ads/{adId} with status | Sets the ad's own switch |
| Pause or resume a campaign or ad group | PUT /v1/ads/campaigns/{campaignId}/status, PUT /v1/ads/ad-sets/{adSetId}/status | Sets that level's switch |
| Rename | name on PUT /v1/ads/{adId}, PUT /v1/ads/campaigns/{campaignId} or PUT /v1/ads/ad-sets/{adSetId} | |
| Budget | budget: { amount, type } on PUT /v1/ads/{adId} or PUT /v1/ads/ad-sets/{adSetId} | Changes the amount; the type must stay the same |
| Bid | bidStrategy and bidAmount on PUT /v1/ads/ad-sets/{adSetId} | See Set a bid |
| Targeting | targeting on PUT /v1/ads/{adId} | Replaces the ad group's targeting with the fields you send |
| Delete | DELETE /v1/ads/{adId}, DELETE /v1/ads/campaigns/{campaignId}, DELETE /v1/ads/ad-sets/{adSetId} | Archives |
Set a bid
bidStrategy on an ad group takes:
LOWEST_COST_WITHOUT_CAP(automatic bidding)LOWEST_COST_WITH_BID_CAP(a manual bid ofbidAmount)COST_CAP(Reddit's maximize-volume bidding capped atbidAmount)
bidAmount is in whole currency units. Any other strategy returns 422.
Create a campaign on its own
POST /v1/ads/campaigns creates a campaign on its own (Create a standalone campaign).
With a budget it becomes a campaign-budget campaign: send a daily budget (a lifetime one returns 400, as this call takes no end date), and the pixel rules apply.
Under a campaign budget, change the budget with PUT /v1/ads/campaigns/{campaignId}: an ad group budget update answers with an error that points there.
How it behaves
- Reddit cannot switch a published budget between daily and lifetime, so sending the other type returns
422: keep the type, or create a new ad. - A targeting update replaces the whole set, so a field you leave out is cleared on the ad group (locations fall back to
US). - Creative edits are not available:
creativeonPUT /v1/ads/{adId}returns501with codefeature_not_available; create a new ad instead. - Deleting archives. Zernio sets the campaign, ad group or ad to
ARCHIVEDon Reddit and marks itcancelledin Zernio. - Reddit only lets an archived entity be deleted for good after it has been archived for 3 hours, and Zernio never performs that final delete.
- Reddit's listings stop returning archived and deleted entities, so Zernio re-reads by id any stored campaign, ad group or ad the listing no longer returns.
- One that was archived or deleted in Reddit Ads Manager settles as
cancelled, and one Reddit no longer finds is marked deleted.
Related
Was this page helpful?