Reddit - Troubleshooting
While configuring your Reddit connection, you may encounter several issues. Understanding these common errors can help streamline the setup process and facilitate quick resolutions.
Authorization issues
Error message:
" {'error': {'code': 401, 'message': 'request is UNAUTHORIZED'}}"
This error occurs when the user account does not have sufficient permissions in the ad account. The user authorizing the activity must be a member of the ad account with the appropriate role.
Solution
Verify and assign the correct role in the ad account:
- Add or check the user
- Go to Ads UI → Account → Members.
- Ensure that users have the appropriate access level — at least Creator permission for actions involving creation or edits, and Analyst permission for read-only or reporting tasks. This helps prevent authorization errors and ensures smooth operation across the account.
- Change permission for an existing user
- Navigate to Reddit Ads → Accounts → Members.
- In the Permission column, click Edit.
- Select the appropriate permission level from the drop-down and save.
Permission Levels:
| Permission | Description | Term / Use |
|---|---|---|
| Analyst | Can view and download performance metrics from the dashboard. Cannot create or edit campaigns or creatives. | Reporting (read-only) |
| Creator | Can create and edit campaigns and creatives. Can toggle campaigns and creatives on/off. | Publish (write) |
| Administrator | Full account access: create/edit/toggle campaigns and creatives, update billing, and invite/manage users. | All (full access) |
Spend looks a million times too large
Reddit reports monetary values in microcurrency, and Improvado stores them as returned. Divide spend by 1,000,000 to get the account currency: a stored value of 315842018 is $315.84.
The same unit applies to the monetary fields on the entity reports — campaign spend cap, ad group bid value, monetary goal values. Their field descriptions say so; the spend metric on the Reports type currently does not, which is why this trips people up most often there.
Ad-level totals are lower than campaign-level totals
Reddit’s reporting API leaves out statistics for deleted ads by default. Ask for a report at ad level and the spend and impressions of ads that have since been deleted are simply absent, while the same campaign queried at campaign level still includes them. The two levels then disagree, and the ad-level figure is the one that looks wrong against the Reddit UI.
This behaviour is not documented by Reddit. Improvado compensates for it: the Reports type issues a second request specifically for ads with effective_status == DELETED and merges those rows in, so ad-level totals reconcile with campaign level and with the platform.
It is worth knowing about anyway, because it explains historical gaps and because other tools reading the same endpoint will show the shortfall unless they make the same extra call. If you compare Improvado against a third-party export and Improvado is higher at ad level, this is the usual reason, and Improvado is the side that matches the platform.
Was this article helpful?
Thanks for the feedback!