Slava
Slava

Reputation: 6640

YouTube API Quotas, please explain. Quota exceeded. How to solve?

Can someone please explain me in simple language how these quotas work?

I know where is a similar question, but I want an explanation related to the screenshot below.

First, I opened the quotas page in Google Dev Console for YouTube API.

But I don't understand what these lines are and how they work, why there are several lines?

enter image description here

For example, I was trying to make a simple request like this

https://www.googleapis.com/youtube/v3/search?part=snippet&q=welcome&type=playlist&key=[MY_API-KEY]

Which returns me a json response:

{
  "error": {
    "code": 403,
    "message": "The request cannot be completed because you have exceeded your \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e.",
    "errors": [
      {
        "message": "The request cannot be completed because you have exceeded your \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e.",
        "domain": "youtube.quota",
        "reason": "quotaExceeded"
      }
    ]
  }
}

So, I assume it gives me an error because somewhere there is a quota = zero, because I only tried to make this request once.

What should I do to get rid of this error and be able to use the API?

Thank you.

Upvotes: 12

Views: 24385

Answers (1)

Linda Lawton - DaImTo
Linda Lawton - DaImTo

Reputation: 116868

project based quotas

The YouTube data api is a cost based quota as opposed to a request based quota.

With request based quotas you are given a quota of say 10000 requests that you can make, each request you make removes one from your quota.

The YouTube data api is a cost based quota. This means you are given a quota of say 10000 points which you can spend on requests. Each requests has a different cost.

uploading videos costs around 1600 points against your request so you can upload a limited number of videos yet list only costs 50 so you could do more lists then uploads before running out of quota.

I recommend having a look at the quota calculator which will help you understand the cost of each request against your quota allotment.

This video may also help you understand cost based quotas YouTube API and cost based quota demystified

As far as the error you are getting from the following request

https://www.googleapis.com/youtube/v3/search

As search.list method costs 100 quota points each time you request it, this and the error message would suggest that you have exceeded your quota. You need to either apply for an extension or make fewer reqeusts.

How to check your current quota allotment:

Go to https://console.cloud.google.com/ -> library -> search for youtube data api -> quota

enter image description here

user based quotas.

Besides that there are also user based quotas which are the number of requests a user can make per second these are flood protection quotas.

Upvotes: 13

Related Questions