I'm developing an app and looking at scaling usage of the YouTube data API to multiple users.
The app uses the search functionality (100 quota points per call), currently every 10 seconds to update a content suggestion feed. This could be cut down of course, but in general the problem of scaling as the number of users increases remains.
My current quota is 100000 queries per day (meaning 1000 calls). In order to support 10 concurrent users in a day I'd need to increase this to 400000 conservatively. This doesn't seem unreasonable, and it might well be lower than this with caching, which I've recently implemented.
But I'm wondering if there might be a way to support per-use billing or some other way to scale to multiple users. I see there is a quota for queries per minute and queries per minute per user, but currently the queries per day quota conflicts with this, and is very low. I suppose one user overusing the app could shut down the use of the YouTube API for all other users for the day. And there is one pricing tier of the app where I would prefer their usage time to be unlimited.
I'd also prefer to not have to request quota increases that might be rejected as my number of users increases.
Anything we can do about this?