The pricing for Reddit (as I understand it) is similar to the pricing for Imgur.
https://api.imgur.com/#commercial
> Your application is commercial if you're making any money with it (which includes in-app advertising), if you plan on making any money with it, or if it belongs to a commercial organization.
Otherwise your app (for all users) would fall under:
> Your use of the Imgur API is also limited by the number of POST requests your IP can make across all endpoints. This limit is 1,250 POST requests per hour. Commercial Usage is not impacted by this limit. Each POST request will contain the following headers.
The pricing is https://rapidapi.com/imgur/api/imgur-9/pricing (note that this is quite different than the pricing that Apollo claims to have)
$500/month for 7.5M calls/month and $10k for 150M calls/month
https://arstechnica.com/gadgets/2023/06/reddits-new-api-pric...
> Selig says Reddit wants $12,000 for 50 million API requests, while Imgur, a similar social media photo site, charges $166 for 50 million API calls. Selig says even if users were willing to pay out of pocket for the API costs, Reddit announced the new billing plan one month before it would take effect, and Selig says that's just not feasible for developers.
https://www.reddit.com/r/redditdev/comments/13wsiks/comment/...
> Our pricing is $0.24 per 1000 API calls
That puts it at about 3x more than Imgur's published rates.
For someone hacking together a moderation tool, I have done this (wiki updates) It means that my run to get data on a few hundred subs would cost me about a quarter. When I was in testing, I was only doing about 5-10 calls though on a sub that I managed so that it wouldn't go haywire somewhere else.
---
Consider the outrage where an API key is yanked (for whatever reason) with Twitter. Yanking an API key gets even more problematic if there is an existing business relationship.
You're also proposing that someone periodically audits the different reddit clients to see if they are displaying enough / all the ads and that there aren't any uber style shenanigans where if it is found to be coming from the IP block that Reddit owns it shows ads while certain users (who subscribed with a private non-apple subscription) aren't getting ads.
It is just easier to charge for an API.
And for an app that already has a monthly subscription ( https://apps.apple.com/us/app/apollo-for-reddit/id979274575 shows $5.99) available to it, to increase that rate to match the number of calls. If the average user is making 350 requests per day that's $10/month for the user, so update the subscription to $15/month ( https://support.apple.com/en-us/HT213252 ). If the push notification server ( https://www.reddit.com/r/apolloapp/comments/9l3ema/apollo_13... ) is making an additional 600 requests per hour per user... that might need some scaling back or adding another tier (that's $15/day/user of API calls by itself).