API Update: Enterprise Level Tier for Large Scale Applications

tl;dr - As of July 1, we will start enforcing rate limits for a free access tier, available to our current API users. If you are already in contact with our team about commercial compliance with our Data API Terms, look for an email about enterprise pricing this week.

We recently shared updates on our Data API Terms and Developer Terms. These updates help clarify how developers can safely and securely use Reddit’s tools and services, including our APIs and our new-and-improved Developer Platform.

After sharing these terms, we identified several parties in violation, and contacted them so they could make the required changes to become compliant. This includes developers of large-scale applications who have excessive usage, are violating our users’ privacy and content rights, or are using the data for ad-supported or commercial purposes.

For context on excessive usage, here is a chart showing the average monthly overage, compared to the longstanding rate limit in our developer documentation of 60 queries per minute (86,400 per day):

Top 10 3P apps usage over rate limits

We reached out to the most impactful large scale applications in order to work out terms for access above our default rate limits via an enterprise tier. This week, we are sharing an enterprise-level access tier for large scale applications with the developers we’re already in contact with. The enterprise tier is a privilege that we will extend to select partners based on a number of factors, including value added to redditors and communities, and it will go into effect on July 1.

Rate limits for the free tier

All others will continue to access the Reddit Data API without cost, in accordance with our Developer Terms, at this time. Many of you already know that our stated rate limit, per this documentation, was 60 queries per minute. As of July 1, 2023, we will enforce two different rate limits for the free access tier:

  • If you are using OAuth for authentication: 100 queries per minute per OAuth client id
  • If you are not using OAuth for authentication: 10 queries per minute

Important note: currently, our rate limit response headers indicate counts by client id/user id combination. These headers will update to reflect this new policy based on client id only on July 1.

To avoid any issues with the operation of mod bots or extensions, it’s important for developers to add Oauth to their bots. If you believe your mod bot needs to exceed these updated rate limits, or will be unable to operate, please reach out here.

If you haven't heard from us, assume that your app will be rate-limited, starting on July 1. If your app requires enterprise access, please contact us here, so that we can better understand your needs and discuss a path forward.

Additional changes

Finally, to ensure that all regulatory requirements are met in the handling of mature content, we will be limiting access to sexually explicit content for third-party apps starting on July 5, 2023, except for moderation needs.

If you are curious about academic or research-focused access to the Data API, we’ve shared more details here.

1,681 comments · 12% upvoted · other discussions

comments

FlyingLaserTurtle [OP]

As we committed to in our post on April 18 and shared in an update on May 31, we now have premium API access for third parties who require additional capabilities and have higher usage limits. Until this change, for-profit third-party apps used our API for free, at significant cost to us. Of course, we have the option of blocking them entirely, but we know third-party apps are valuable for the Reddit ecosystem and ask that they cover their costs. Our simple math suggests they can do this for less than $1/user/month.

How our pricing works

Pricing is based on API calls and reflects the cost to maintain the API and other related costs (engineering, legal, etc). This costs Reddit on the order of double-digit millions to maintain annually for large-scale apps. Our pricing is $0.24 per 1000 API calls, which equates to <$1.00 per user monthly for a reasonably operated app. However, not all apps operate this way today. For example, Apollo requires ~345 requests per user per day, while with a similar number of users and more comment and vote activity per user, the Reddit is Fun app averages ~100 calls per user per day. Apollo as an app is less efficient than its peers and at times has been excessive—probably because it has been free to be so.

Example for apps with 1k daily active users

App 1 App 2
Daily active users (DAU) 1,000 1,000
Server calls / DAU 100 345
Total server calls per day 100,000 345,000
Cost per 1k server calls $0.24 $0.24
Total annual cost $8,760 $30,222
Monthly cost per user $0.73 $2.52

​

Large scale commercial apps need to pay to access Reddit data

For apps that intend to use Reddit data and make money in the process, we are requiring them to pay for access. Providing the tools to access this data and all related services comes at a cost, and it’s fair and reasonable to request payment based on the data they use.

​

Edit: formatting

iamthatis

As I asked before, could you please clarify what inefficiencies Apollo is experiencing versus other apps, and not that it is just being used more?

If I inspect the network traffic of the official app, I see a similar amount of API use as Apollo. If you're sharing how much API we use, would you be able to also share how much you use?

I browsed three subreddits, opened about 12 posts collectively, and am at 154 API requests in three minutes in the official app. It's not hard to see that in a few more minutes I would hit 300, 400, 500.

Proof: https://i.imgur.com/NvKzsDI.png

If I'm wrong in this I'm all ears, but please make the numbers make sense and how my 354 is inherently excessive.

FlyingLaserTurtle [OP]

Edit: Just wanted to say I’m sorry I said “google & amazon don't tell us how to be more efficient.” The community was quick to call me out and I appreciate that–Reddit’s authenticity is one of the things I love about it and one of the main reasons I came to work here.
We will work with partners to help identify areas of inefficiency. Since this post, we have shared initial usage reports from March through early June with partners and are working on providing more detail.

== Original post below ==

As I asked before, could you please clarify what inefficiencies Apollo is experiencing

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient? Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

On March 14th, Apollo made nearly 1 billion requests against our API in a single day, triggered in part by our system outage. After the outage, Apollo started making 53% fewer calls per day. If the app can operate with half the daily request volume, can it operate with fewer?

https://preview.redd.it/xv20d0hp3p3b1.png?width=984&format=png&auto=webp&s=9ecc65d0917028580a5897b5af996f99e62366d5

Reddit takes some of the blame here for allowing that level of inefficient usage, which is why we haven’t spotlighted it to date, but I think it is a good reminder that inefficiencies do exist. It also highlights the importance of having a system in place that shares the responsibility of managing this with developers.

BombBloke

Google & Amazon don’t tell us how to be more efficient.

Do they publically accuse you of being inefficient?

You're the one making the claim that there are improvements available for Apollo. The idea that iamthatis needs to back up your argument for you shows no good faith at all; how is anyone supposed to read staffs' comments on Apollo as being anything but a hatchet job?

itchy_bitchy_spider

Google & Amazon don’t tell us how to be more efficient.

That's also not even true. For at least a decade now, Google API's have had pages detailing best practices for efficient API use:

Making a request to the API entails a number of fixed costs, such as round-trip network latency, serialization and deserialization processing, and calls to back-end systems. To lessen the impact of these fixed costs and increase overall performance, most mutate methods in the API are designed to accept an array of operations. By batching multiple operations into each request, you can reduce the number of requests you make and the associated fixed costs. If you can, avoid making requests with only one operation.

JaesopPop

Family thoughts night gentle learning the simple where.

Chef_MIKErowave

and that is all we are going to get from them. "Well, we're not trying to kill third-party apps, they're just killing themselves!".

A company with a valuation of 10 billion dollars and all they can come up with are pathetic excuses.

[deleted]
[deleted]

[deleted]

extrobe

Exactly - we spend enough on azure that we have a dedicated contact who works with us to make sure anything we want to do is optimised. It’s in their interest for us to be efficient!

Some r/QuitYourBullshit material right here

bender28

Even the fucking power company where you get your home energy, that you almost certainly hate, will more than likely send someone out to your house to help improve efficiency and lower your bill—and sometimes even install upgrades for free—for this very same reason: it’s in everyone’s interest, even for those utilities that function as price-gouging monopolies. Reddit in its own words: we’re worse than your power company, and we hold users of our service in even more utter contempt!

load 1 more replies →

[deleted]

[removed]

[deleted]

[deleted]

TheAdvocate

there won't be many left, just like twitters API debacle. They are giving these devs 30 days until a cost increase that the've had no time to prepare for (at this scale). The doubling down and unprofessionalism by u/FlyingLaserTurtle feels like this is all means to an end that we are not yet privy to.

If this doesn't get sorted it will be a hard reality for reddit when the paint dries.

​

Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

​

WHAT!? Has he EVER opened a ticket with them from an enterprise account? because it sure doesn't sound like he has.

Solarwinds-123

I do IT for a small/medium business that pays under $2k/month to Microsoft and AWS, and they both give us an account manager that's very responsive and happy to help with billing concerns, efficiency strategies, introducing us to products that might help, so many things. A number of times they've gotten us on conference calls with engineers to help us out with different things.

They like helping us, because then we grow and give them more business, launch new products on their platforms, hire new employees that will need Microsoft licenses, VMs, more email storage, bigger VPN servers etc.

Even their greenest Tier 1 tech support doesn't treat us with the kind of contempt Reddit admins show their own users and volunteer mods. If my Microsoft account manager talked to me this way on a phone call, much less a public forum, I'd be on the phone with Google sales that day and start looking into the cost.

iKR8

A good food for thought actually.

HellboundLunatic

why would any business dump 7+ figures into reddits bank account for zero enterprise level support

they won't. but that's what reddit wants. all 3rd party clients to die.

[deleted]

[deleted]

Winertia

Also, it's pretty unprofessional and concerning that they publicly disclosed specific API usage numbers for two of their customers. Sure, at least Apollo had disclosed their own numbers (not sure about RIF), but that's the developer's prerogative.

Reddit doesn't seem even close to ready to support enterprise customers at an acceptable level of maturity and professionalism—at an outrageous premium no less.

I really feel like we're all watching a public implosion.

Arkhemiel

Imagine asking 20 million to give you poor service with 0 professionalism. Really might be the end of Reddit. At least I can rest easy knowing Reddit is run by it’s users mostly and will be replaced. This is about to be the greedy dog with the bone situation.

load 2 more replies →

load 1 more replies →

[deleted]

[deleted]

awhaling

I think it may be that this particular admin is simply ignorant, but it definitely brings that into question.

tadfisher

This is Reddit's Chief Technical Architect, so it should be extremely concerning for potential investors in their IPO.

awhaling

Yeesh… thanks for the info

load 4 more replies →

load 3 more replies →

[deleted]

load 1 more replies →

folkrav

I'm a lead developer at a smaller company, we literally just spoke with an AWS engineer a couple of weeks back, who pointed us to a solution that would cut our Cognito pricing by a good half after telling him about our current usage, the problems we face with it, and our needs.

Depending on this person's experience, this comment could be either wholly misinformed, or plain malicious.

load 8 more replies →

MasterDio64

Dude, the stuff you AWS guys have to handle for us to use these services in such an easy and customer friendly way is insane. Thank you for all the work you did and standing up for Christian here.

[deleted]

You're welcome. S3 was an awesome experience.

Commenting about this makes me very nervous because I have to be responsible when talking about my time at AWS, but I really wanted to make sure it's clear that AWS will work with you if you just ask.

LordAlfredo

Second AWS dev here - we literally even have services to help analyze usage (like AWS Cost Explorer, IAM Access Advisor, etc)

GhostSierra117

Fwiw I work for a Softwarecompany and we absolutely give support for API lol. Why wouldn't we be interested in helping others to turn down the server loads.

So it doesn't only happen on a big scale but also with companies with about 75 employees. Not everyone at our company is a Dev, this number includes Teammanagement, Controlling Team and so on. And we do have large companies as customers. Vattenfall for example. Not sure if I'm allowed to mention more.

Or to be more blunt:

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient? Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

Well u/FlyingLaserTurtle that sounds like a "you" problem then. What kind of condescending way is that even to say that. Devs of third party applications do an absolutely amazing job, giving value to Reddit and discrediting them like that should fill you with shame. That's no way to talk to developers.

Fucking hell dude.

[deleted]
Shadrixian

It's concerning to me that you don't think Amazon provides this support

That's probably because they didn't take the time out of their very open schedule to ask for help.

[deleted]

You guys are amazing, even if I don't have a support plan the first department still attempts to help and even escalate stuff like this. If it's related to billing in any way at all it's a covered issue for free even if it later becomes technical

You have customers spending 6 figures per day and still attempt to help me with my single server and little app, so thank you for that

load 17 more replies →

[deleted]

If the app can operate with half the daily request volume, can it operate with fewer?

Do you not realize it's going to operate at zero and your users aren't going to stick around?

Are you guys almost done with this what about strategy and company protection and think of your god damn users that generate every single drop of content except for the ads?

[deleted]

[deleted]

[deleted]

Whenever imposter syndrome decides to hit and make me feel like I’m not cut for a certain job, I will just read this post and pull ahead. There’s no way I will perform worse than him.

Claim_Alternative

Him or the EA Community Team with their -668,000 downvoted post LOL

wierdness201

Wishing this post would break that record, yet nobody seems to really care.

dwerg85

Sub is a bit too niche for that to happen.

load 2 more replies →

load 4 more replies →

load 3 more replies →

load 37 more replies →

[deleted]

[deleted]

[deleted]
ikantolol

Google en shittification

Rad_Centrist

load 67 more replies →

lkearney999

Google & Amazon don’t tell us how to be more efficient.

This you?

We don’t yet provide scaled reporting on API usage, though we are working on a solution for large scale apps that may be scaled more broadly in the future. Note that bots are able to track their own outbound API requests using standard logging and analytics.

Jazzy_Josh

On March 14th, Apollo made nearly 1 billion requests against our API in a single day, triggered in part by our system outage.

Ok, so you would agree then that the unexpectedly high number of API requests objectively do not matter because they would not be charged/would be credited (the API was not meeting SLA)?

beldark

That's bold to assume that the proposed "solution" would have an SLA

load 3 more replies →

[deleted]
Ketsetri

Can we see how that compares to your official app? And making this about “efficiency” is absurdly disingenuous and distracts from the actual issue of pricing, and you know it.

After the outage, Apollo started making 53% fewer calls per day. If the app can operate with half the daily request volume, can it operate with fewer?

This is like saying “because you can eat half as much and stay alive, you can always eat even less and be fine”. Can’t you see how ridiculous that is?

In addition, please correct me if I am wrong, but you seem to be dancing around the elephant in the room, which is comparing raw userbase size. If you can’t see how that might correlate with number of API requests, then Reddit has some even bigger sources of ineptitude to deal with than the people who decided this pricing was a good idea.

Yes, the point you are making to justify enacting a cost for API access is completely reasonable. It is perfectly understandable for Reddit to want to make money off of third-party apps, since their users are not bringing in any ad revenue. What’s not reasonable, however, is the pricing. We don’t give a shit if you charge a reasonable price, but this is not at all reasonable.

zerocustom1989

Should probably let your Product Owners know that you do not have the support mechanisms in place similar to Amazon and google to support users of your API.

Those companies do provide services to help customers inspect and repair API usage patterns.

The timeline for this transition for developers seems too aggressive.

I’m guessing that Reddit’s own app likely performs worse than Apollo, otherwise you would probably be bragging about it and using it as a “gold standard”.

I’ll also guess we get to wait a few days for legal to review another response that will be disputed, disproved, and lampooned by the community.

VikingBorealis

I’m guessing that Reddit’s own app likely performs worse than Apollo, otherwise you would probably be bragging about it and using it as a “gold standard”.

Akready proved to be st least 2x worse by iamthatis

load 8 more replies →

[deleted]
Ok_Mycologist_8425

Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

This is a useless comparison; Just because other platforms don't give devs/users a heads up doesn't mean reddit has to.

Even in that case - Google and Amazon 100% DO work with large partners who generate them lots of revenue.

Reddit takes some of the blame here for allowing that level of inefficient usage, which is why we haven’t spotlighted it to date, but I think it is a good reminder that inefficiencies do exist.

It also highlights the importance of having a system in place that shares the responsibility of managing this with developers.

vs

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place

So your solution here, for a "systemic" approach is just cost, with all other burdens put on the developer?

I hope this is just how things are playing out in public - But this comes across as super unhelpful. From what I have seen and read, /u/iamthatis has been fairly reasonable so far in asking nicely where the issues are, and has done some work to look at his application vs the official one.

I'm not sure if you meant to bring this comparison down, but saying Apollo is inefficient means you've now set the official application has the standard by which to judge API usage.

And further, I'd add the drama and news cycle on this isn't any developers fault - The current pricing appears unsustainable for them, they had to give their users a heads up.

And I say their users because a large portion of those users Don't use the reddit desktop site or the official application for good reason.

With all this talk about inefficiencies, the "new" reddit desktop website would be a great place to start.

Fitzurse

Even in that case - Google and Amazon 100% DO work with large partners who generate them lots of revenue.

Not even just the large partners, I spend about £20k p.a. on Google API fees and they’ve worked with me to streamline my workflow. And in terms of value, I’ve probably used £20k worth of salaried Google engineers and technical sales time just this year tbh.

load 8 more replies →

PaninoPostSovietico

Why don't you answer his question about the official app?

extrobe

Google & Amazon don’t tell us how to be more efficient.

I have less experience with gcp and aws, but Microsoft (and other providers we use) absolutely DO work with us to make us more efficient. At the scale you use these services, NOT having those conversations is negligent.

Perhaps if you were having those conversations yourself you wouldn’t need to pass that cost down to your customers.

[deleted]
LordAlfredo

Google & Amazon don’t tell us how to be more efficient.

AWS has a Cost Explorer service , several articles on how to reduce costs, and support tiers that include working with Amazon on usage guidance.

If you're going to offer enterprise cost tiering it is very reasonable to expect enterprise level support.

[deleted]

Ok, let’s assume for a second that Apollo is inefficient and that they could reduce their API calls to the same level as RIF.

Then what? RIF’s dev said they will have to discontinue their app too. So did basically every other dev that maintains any major Reddit client.

Your current API pricing is ridiculous, the only thing that comes close to it is Elon’s Twitter, which is famous for being prohibitively and stupidly expensive.

Again, if you want to get rid of 3rd party apps, be upfront about it. But don’t give us this nonsense.

Michaelcandy

there is no way the person answering this is a product person who has any competence. this is like a technical project manager (no offense) communicating this shit.

beldark

this is like a technical project manager (no offense) communicating this shit.

If I had a PM saying shit like this to prospective clients, I'd fire them. I wouldn't even have a choice.

load 1 more replies →

[deleted]

Does Reddit ask the people least prepared to give substantive answers to address questions like this? Because your responses are disingenuous and not based in actual facts.

Edit: not that this matters to you, but I must tell you that your comment still bothers me a day later because of its complete dishonesty and contempt for your users and for the people who developed the apps that brought people to your site. It’s really, really gross.

[deleted]

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient? Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

The admins should talk to each other:

Our intent is not to shut down third-party apps. Our pricing is specifically based on usage levels that we measure to be as equitable as possible. We’re happy to work with third-party apps to help them improve efficiency, which can significantly impact overall cost.

Jizzy_Gillespie92

Google & Amazon don’t tell us how to be more efficient.

this is just a flat out lie and blatantly wrong. Almost every provider will offer such services to their enterprise-level customers (and even their not-quite enterprise customers), so the fact that you're blindly doubling down on this take while ignoring the fact here about how Apollo is actually more efficient than your garbage official app, truly speaks volumes.

General_Tomatillo484

Please talk to your manager and have an engineer reply. This is embarrassing.

BobQuentok

Imagine being a Reddit admin and getting called out by an ex-Amazon employee on Reddit about false statements about Amazon.

Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

[deleted]

Random Bullshit Go!!!
jjigh4tjioh cu9p34th34htup4c jh24io[ 54htu89p 54u9th54iongup54 hgiop4ngjib4tingio4nhuiopt4 9p4h gu9p5htg3io4jhgio4 ji4ih 4jibgip4 bnguiop34rnfjiofruip4bgui9p5hgo i[5i42hgui4bgjiobrt4jib 4jipb4tjipvnij rgh4r 04hgiop4t hgopt4hg045uyti0 5co 5u9ty hu5p4ip
h tiop235uytio5 5chiu258otgipu3ht cp5ht ocht9piu23uyc t2905cuy9235tcop 32htip923tu9h23uity235gt;235h cu8o23tyo23 htci9p23yt023pot cn97823t cui23thip239ytc 9p3thc2
ytc9ph23iopc y9p23 coit3htc oi235t iop3tuio3ytuioo5ty84oit5jkhgtu835gno5 cu9352 iuth 235iopjto235uc 78o235 tp23hui 2348c io2jljlhgo w4g[04 cup54 4i9p gop43ijgxcp' 45590c ui54y co5ucxo045 xuiop4yc xo34 p984 xop4h gio4r4kl;'rjopioujt[3590tc 5urtio tpuj53p[ tio054 ut54iop gf54j gj0i[54 gji0[5 gj5ti4 gi0[54 jgio0[4 gjvo0[4jgopi3j2ioh23i9g i9p235ut905 ]2
35ik-09out98p3yt9oi235 jti234h ty823tifcnp;erkljfoiprwug8o3ugr g89ergu90r2kg orhu8orenlgtkl;wehguy34yrt po35tgjnu38oh kowermg wtg9rewk gl werfg 8weru g09w3rjg-p owrug04 ] g 4jmopog04ugi[\54 kg]o
p5utg-023ogtp[23m[j234][kg;4t 4gj[ gjnt8yg i93 gj034 fgji0[34 gm035 jg9035i5 tg235ip tg239tn 2359 g235o5gn g h3u9pg u89werfg 89-3r g-03r] ger79pg -0erjg o[iuy89p30, goi32gm 8903 0g32jp[ 39 g3ijg -3g, 230995
9g 23589-yg0[59 tg-235 g934 g93 4gu239ut9023 t32]- ut2390 t23 t-u]023nnt y9023 t23-uty9234nt p234ot j3298-t y98234 t23]t h23489- tt9 3420t 234]t 3294t 89-3 t34 t9034 899ty 3489[t -034tm-03 tg-
3t5 yg8954[g 0954 gy0k 3uiphg3p gh9p34 gh0[4 g0j[4 jg0 40ifg 3ngp gnif 23 0[ 3x[34jh9f 380f xcn[2kg rgrp ghi90r g0934 h9rof of o;i fpu f4hui4ghf ir uifg4u9 gi4 giopp4hfioem pfpejfir3h i3b fiib3ruf rn fnriu fg93 fhp3fh-uf0[rfib78f 3 f0[3 fh9302fg iwerfkler fy73r 9j34porj 23opi9ry347ru43oml;mwer ufh 3fjk[[\r fijropf rofj pi4f ,]34 f,][3p fi9u f[[3mf io3 f0[3,[pf 3u8gf i3pfm p3m
fpi93jfop3m4fok34hfg9p3 f]23ohrf023u9 io0[23h9u3 ghpo3ihg3 g9p8gj3o0 gu09it-]op35nto3 t35otn 35ui9ht io tl ]tk5o3ith uo352 g9ip23j g0 0phjr[] kh[pth ][trh rtr [hp krt hkrt h[]rkh] rt] kt'e jh'rtjh [tk ertmh'trjh[
erth,rth rtjho\rth er\hprhlr\ethper[hmt ][t]\er\nhorthi]rtikhoprth0t op hp[thu-]eti h]tr hu0[rt uh[pt uh[ yuh90t4y 0[o yhwt hwet h]-]th oweth\ow\hmrkehm 0[ih tr hi[-w0]ioh-gweophweihj[rkh[ we hwoe ehk tw[h ]-twe hio\toh thmlrt h]]ph ]rt hk [rth h['[p ]tr h]er] p[r ]rt ][\o er]j ] r oj\rej\er\yr] jyr[rjhoperuhoprtprp'jk[ryjhorope 90ytem ] r-e[ ue-04r op p
uh90e t0 9[er u-p[erp' p' etrpherthi90rth]rtklhto\ertoph[ertht ] re[gl4jg0[[etig[ti[]gitgi54tg-04i-05 gh9prt g90r g0[r gopri gior gpor p[3gjro[g r[ gjr gr] g rp]o gr gpo rpog pr gr gre gj-re g-er gr pgwrj e-og wer]-gi]wegwer go rew0g r0e[ gwer90 g90 05g 35 g0340[ rerg8i4t74i4i4ru84rutg4iy4784ijtgo904-4ytu9ty84t89t04-4oitu89r
Greedy little pigboy ruins reddit thinking reddit users are same as twitter users.

Nick4753

Google & Amazon don’t tell us how to be more efficient.

I guarantee you this is not true. AWS will provide enterprise customers like Reddit with all sorts of tips on how to optimize their usage of their platform and cut unnecessary costs.

You want Apollo to be an "enterprise" customer but don't seem to have any interest in offering an "enterprise" product.

rufosanch

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient? Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

I work for (but do not represent!) a major octocat-obsessed software collaboration platform as a senior engineer - whose views and opinions in this post are his own and not those of his employer - and I find this rather shortsighted. I personally have worked on many support tickets that have to do with helping to optimize end-user API usage, and I know the company has reached out to many consumers of the API and service, large and small, to help them be more efficient in their use of the platform.

Granted, the company I work for doesn't charge for API access or calls, so it's in our best interest to help developers use our resources efficiently; and there aren't ads on the service, so we don't have the monetary pressure of third-party clients not displaying said ads - but much like other developers who work for large organizations who have spoken up, I feel that this statement overlooks how much support and assistance goes into running a mutually beneficial platform.

[deleted]

I have always had very nice and professional interactions with your employer's support team, genuinely one of the better customer experiences - on free plans as well.

As a thought, the API access price Apollo was quoted would buy over 79k seats on your most expensive publicly listed plan - which covers more SW engineers than what even Samsung employs. (not sure if Enterprise self-hosted is still available; also, not accounting for paid support and service plans, but I'm guessing they offer the same level of support just without an SLA? Correct me if I'm wrong).

So not only do you provide that level of support for free users, but Apollo is unable to get any API optimization support while being asked to pay more than your largest customers. I think this is more than enough to convince a reasonable engineer that this is directly an attack at Apollo and other 3rd party clients, and nothing else.

Turbo_Saxophonic

Google and Amazon quite literally do tell you how to be more efficient, you and the other admins are going beyond being disingenuous to outright lying.

Both AWS and GCP will be more than willing to help you figure out your billing and give you advice based on their own past experience combined with internal tooling specifically made for this exact purpose alongside dedicated engineers and support personnel who's entire job is to help customers tap their API more efficiently.

I know you're lying about this because the company I work for has had to do this very thing before with Azure and I have close friends who work at AWS who are quite familiar with this as they've worked on creating tooling and analytics for this purpose.

Unlike Reddit, Google and Amazon are competently run companies who provide support to their customers. What they don't do is thumb their nose and subtly insult their 3rd parties that do better than them. When that happens, they buy them out or hire the talent.

Reddit on the other hand has barely veiled contempt for its 3rd party developers who have given it the lions share of its mobile user growth and arguably have kept the platform single handedly alive in the transition from desktop browsers to smartphones.

To say nothing of the outright hostility towards users that this all bares open. You seem to be laboring under the delusion that you are innovating or have somehow created something unique in Reddit when you haven't, given that there have been no major changes or worthwhile features rolled out in the decade+ that I've been using this site.

For a company that so desperately wants to be in the same league as FAANG and friends, you lot seem to somehow always choose the wrong thing to copy from the actual innovators in this industry.

What's most confusing about all this is that after a giant golden egg has crashed through your HQ in the form of LLMs and the AI paradigm shift, you decide to thumb the eye of the users? The same users who need I remind you provide the only real value Reddit has now because of its enormous archive of human generated text to train LLMs on.

Would it really have been so difficult to just create a sanely priced API and create different endpoints for AI companies and to leave the existing one as is from a technical standpoint and for 3rd party clients? For a real tech company that would be any other day, but it seems like expecting any actual work to come out of you guys is an exercise in futility.

upnorthguy218

While inefficiencies exist in all software products, do you guys have any data proving that the same set of actions taken from Apollo vs other sources (the official app, RiF, etc) requires more API calls? Until you start showing that data it just seems like you’re saying a lot of people use Apollo very heavily.

[deleted]
[deleted]

For shame!

Are the Reddit admins completely void of any professionalism that they keep insisting on putting on a clown show?

This entire matter is characterized by a string of duplicitous and disingenuous communications, refusals to answer important questions, poor attempts at divide and conquer tactics, withholding of essential information until the eleventh hour and even straight up lies.

The first fuckup is announcing changes without providing essential information.

The second fuckup was the ridiculous pricing while pretending it’s fair and reasonable.

The subsequent fuckups consist of dragging your customers through the mud, attempting to drive a wedge between your customers, cherry picking parts of comments and leaving important questions unanswered and straight up lying.

You want to talk about how other companies do business?
Then explain why Imgur charges $166 per 50 million calls and why Reddit thinks it’s fair and reasonable to charge almost 100x that?

Or do you insist on limiting yourself to Google and Amazon? In which case, explain to us why you’re lying when everyone who even remotely deals with Google, Amazon and Microsoft for that matter, knows they’ll happily help their customers be more efficient.

Or how about the fact that it shouldn’t even matter what they do, because Reddit has stated on multiple occasions that they’re more than willing to help their customers be more efficient.

Or are you ready to drop the whole “efficiency” pretext, because the developer of your example, rif, has already indicated that they too, will have to close up shop if they’re hit with your ridiculous API pricing?

Apollo’s developer, Christian, has been nothing but gracious about you in public, going out of his way to emphasize how his interactions with Reddit have been nice and respectful, yet you decide to drag him in public and make unsubstantiated claims about inefficiencies and excessiveness.

And every single time he asks for clarification, you either ignore him or you produce non-answers like in your latest comment.

I can only presume this is fueled by some level of panic as a result of the very public pushback and an attempt to make an example out of him, for shame!

Stop dancing around the questions and answer the man!

Clarify what, according to you and Reddit, the inefficiencies are that Apollo is experiencing

Clarify what the benchmark is that Reddit uses to substantiate the claim that Apollo is excessive in its API calls

Clarify how rif is presented as a “good” example in which the pricing works out, when its developer has indicated that the API pricing will make them insolvent

Clarify how Reddit’s own app is generating the same, if not more, API calls as the app you seek to make an example out of

Clarify exactly how many daily API calls per user Reddit deems to be “normal”, and if not immediately apparent, how Reddit suggests to stay within that number

Clarify how that number, if at all, changes based on how actively the app in question is being used by end users

And for good measure:

Clarify, in no uncertain terms, if third party apps will maintain access to NSFW content to be served to end users

Enough with the BS, the weaseling, the lies, the duplicitous nonsense, the non-answers, the whataboutism, the false equivalencies, the cherry picked data on a day you failed to meet anything remotely resembling a reasonable SLA, the thinly veiled blaming in the form of “that’s our fault for letting you get away with it”, the contradictory messaging and all the other stuff that has no business in a professional organization that wants to wear the big boy pants and make it to an IPO.

Grow up, and simply answer the questions that are asked and for the love of all that’s holy, stop dragging your customers through the mud for no other reason than to not have to admit that your pricing is straight up delusional.

deeebug

What time range is your initial numbers against? What’s the requests per (second/minute/hour) per user per app? The initial numbers gives some data, but it’s hardly a fair comparison. Do RIF users use the App as much or as long?

TMITectonic

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient?

You expect companies to fork over millions of dollars when this is the kind of support they can expect? Are you really that obtuse? I cannot believe you treat your potential customers with such hostility and disdain. Absolutely amateur hour. Your IPO is absolutely doomed if this is the kind of leadership you have. Best of luck with that...

deadlygaming11

So you're complaining about Apollo and threatening to restrict them and yet, you don't actually tell them the issue... that's a fucking awful response.

Amazon and Google may not tell you, but they also don't threaten to remove your access and kill your app...

Revolutionalredstone

Wow! what an asshole response!

Reddit you greedy bastards, your gonna blow your legs off trying to juice honest users just for basic data.

This is how you end up with people just ignoring your API and scraping / abusing your system and not giving you any ads.

API access for public data should be free, get your shit sorted.

honestbleeps

Before, i was just mad at the situation. I understand the cold harsh reality that reddit is a business and needs to make money. I honestly felt bad for the folks who had to be the messengers.

But now I'm mad at reddit because this response is just gross.

He's not asking you to fix his app. It has been claimed in another post that reddit sees a material difference between his app and others but reddit will not share what that material difference is.

Reddit made a claim. Reddit should back it up. Y'all have basically just told a potential financial partner to GFY.

This is absolutely a terrible response from someone officially representing reddit. This is shameful. Why would any developer if a more efficient app (assuming that's truly a thing) read this comment and say "yes, I'll pay this company a few million dollars a year and start charging my users a monthly fee to make that sustainable"?

Will y'all not just explicitly state you're killing 3rd party apps already? There is zero evidence of any actual good faith interest in making something that actually could work for both reddit and third party app developers.

Mean-Ad-6246

What a wild and unprofessional response.

EndureAndSurvive-

“We’re just gonna charge you $20 million dollars for something that is currently free while also providing no developer assistance. Suck a bag of dicks on the way out”

You could’ve just written that instead

ShinyGrezz

Apollo made nearly 1 billion requests against our API in a single day, triggered in part by our system outage. After the outage, Apollo started making 53% fewer calls per day.

Serious question: why would Apollo’s API usage fall to under half of what it was after a sitewide Reddit outage? I’m not exactly experienced with this, but to me that sounds like a Reddit problem, not an Apollo problem.

tinkersumo

Even if you’re right, why do you feel the need to be so unprofessional and disrespectful?

TheGilmore

I hope you’re not involved in development, considering all the major cloud providers DO work with developers on these things. The base level Azure certification (designed to be so simple even a sales guy can grasp it) drills into you the dashboards that provide insight and even automated recommendations for efficiencies without even having to consult their support teams.

If you are a developer and you’ve missed such obvious and base level functionality, then maybe you you need to go back and relearn the basics of your field.

RoboticChicken

Christian has mentioned in the past that Reddit has been helpful whenever he's contacted them. What's changed to make you blast him in a public forum for "inefficiencies" that match the API usage of the official app?

You could have contacted him privately after noticing this discrepancy (if it's even real) between Apollo and other apps, instead bringing it up out of the blue in an announcement post. On the surface this looks like it was targeted at Apollo because Christian was the one to break the news of the API pricing.

On March 14th, Apollo made nearly 1 billion requests against our API in a single day, triggered in part by our system outage. After the outage, Apollo started making 53% fewer calls per day.

Perhaps because users were no longer refreshing to try and load content after the outage? It would have been extremely easy to contact Christian (again, privately) to ask him to implement some backoff to reduce the number of requests for this case. And maybe Reddit could update the status page in a timely manner (instead of 30+ minutes after the fact) so Apollo could use it to reliably indicate to users that Reddit is down?

The_Gloom_Factory

Having developers ask this question of themselves is the main point of having a cost associated with access in the first place. How might your app be more efficient? Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

Lol I can’t wait until your words are published elsewhere and your boss makes you retract this.

It’s dripping with condescension, wholly inaccurate, and a terrible way to promote Reddit as enterprise level capable right before an IPO.

Bravo!

TheWaterOnFire

Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

Google and Amazon support both absolutely tell users — in written documentation and support ticket interactions— how to get the most out of services they provide and limit costs. They also provide service levels (S3 storage tiering, EC2 instance sizing, reserved vs. spot capacity) that allow myriad ways to optimize for cost within the needed services.

Don’t pretend you’re on the same level as those providers; it’s laughable. If you care about your customers and community, you’ll be looking to find a way to offer API access in a way that limits the impact of LLM scraping as well as encourages third-party apps to use the platform effectively. This is not a one-way conversation as you seem to think it is. Not all API calls have the same impact on your infrastructure, or the same value to developers.

You would think a site devoted to encouraging discussion would have exceptional chops at actually discussing things.

thecw

Google & Amazon don’t tell us how to be more efficient. It’s up to us as users of these services to optimize our usage to meet our budget.

Do you genuinely think this is how it works? And you’re out here publicly telling devs their code is inefficient? Wild.

[deleted]

Honestly, Reddit takes ALL of the blame for 1) not communicating with developers 2) setting prices that will kill the best third party clients overnight 3) not reaching out when you spot something unusual and help fix it. IF there even is an issue and not just Apollo being used more because it is a more enjoyable experience.

Site-ruining changes should be the last option - if you care about having users. You also fail to take into account people who use more than one third party client and now have to pay subscriptions to multiple developers in order to continue using Reddit. I'm not sure Reddit is worth it based on the proposed APU costs. If anything, you should offer users the option to pay to use third party clients and set the price reasonably. That solves the multiplatform issue at least. The native experience is, after all, an absolute no-go.

You have honestly handled this in the most backwards way imaginable and generated an enormous amount of animosity towards the platform itself. If you want Reddit to wither, go right ahead. Otherwise come down off the high horse and work things out so you don't ruin the site for both your users and your developers.

The_chosen_turtle

So basically, you want Apollo to pay $20 million/year but they also have to figure out how they can optimize themselves without official Reddit support? GTFO

Farados55

“This is our API, we know how it works and it costs money to run, but it’s up to YOU to figure out how to make your calls efficient, that’ll be $12,000 please!”

Lmao.

DurdenVsDarkoVsDevon

So I guess we're done with the whole "Reddit has been professional throughout" when communicating with /u/iamthatis huh?

load 244 more replies →