YouTube Data API videos.insert returns hidden “Video Uploads per day” 429 despite quota headroom
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par le flux d’importation minimal youtube.videos().insert(...).next_chunk() et comparez sa réponse 429 aux sources de quota documentées et aux commandes Cloud Quotas listées dans l’issue. Le travail serait considéré comme terminé après confirmation du comportement du quota côté service et identification d’une modification concrète du client, de la documentation ou de la visibilité des quotas ; aucun fichier ni test du dépôt n’est indiqué.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Starting around May 24-25, 2026, uploads through the YouTube Data API videos.insert endpoint began failing after a small number of uploads per day with HTTP 429:
{
"error": {
"code": 429,
"message": "Quota exceeded for quota metric 'Video Uploads' and limit 'Video Uploads per day' of service 'youtube.googleapis.com' for consumer 'project_number:REDACTED'.",
"errors": [
{
"message": "Quota exceeded for quota metric 'Video Uploads' and limit 'Video Uploads per day' of service 'youtube.googleapis.com' for consumer 'project_number:REDACTED'.",
"domain": "global",
"reason": "rateLimitExceeded"
}
]
}
}
This appears to be a hidden or newly enforced quota separate from the documented YouTube Data API quota-unit system.
Expected behavior
According to the YouTube Data API quota documentation:
- Default project quota is 10,000 units/day
videos.insertcosts 100 units- Quota resets at midnight Pacific Time
A default project should therefore support roughly 100 uploads/day, assuming no other significant quota usage.
If there is a separate Video Uploads per day quota, it should be documented and visible in Cloud Console / Cloud Quotas API so developers can monitor it and request increases.
Actual behavior
Uploads fail after roughly 7 uploads/day with:
Quota exceeded for quota metric 'Video Uploads' and limit 'Video Uploads per day'
However:
- Cloud Console shows YouTube Data API quota usage well below 100%
gcloud beta quotas info list --service=youtube.googleapis.comdoes not expose aVideo Uploads per daymetric- Cloud Quotas API also does not appear to expose this metric
- Manual uploads through YouTube Studio to the same channel still work
Environment
- API: YouTube Data API v3
- Method:
videos.insert - Library:
google-api-python-client - Version tested:
2.196.0 - Upload type: resumable upload
- Auth scope:
https://www.googleapis.com/auth/youtube.upload - Project has YouTube Data API enabled
- OAuth app, project, and channel are unchanged from before the regression
Minimal code shape
media = MediaFileUpload(path, chunksize=-1, resumable=True)
request = youtube.videos().insert(
part="snippet,status",
body={
"snippet": {
"title": title,
"description": description,
},
"status": {
"privacyStatus": "private",
},
},
media_body=media,
)
response = None
while response is None:
status, response = request.next_chunk()
Additional evidence
Multiple developers appear to be reporting the same behavior in the same timeframe: API uploads fail after a small number of videos, while Cloud Console still shows quota headroom and manual YouTube Studio uploads still work.
Related Reddit discussion:
https://old.reddit.com/r/googlecloud/comments/1tm1scx/429_quota_exceeded/
Request
Could you please confirm:
- whether
Video Uploads per dayis a new or newly enforced quota; - where this quota can be viewed, monitored, and increased;
- whether the current behavior is intentional;
- if intentional, whether the public YouTube Data API quota docs and Cloud Console / Cloud Quotas API can be updated to expose this metric?
I understand this may be a service-side quota issue rather than a google-api-python-client bug, but the client is currently surfacing an undocumented quota error that developers cannot inspect or manage through the usual quota tools.
Sources checked
- YouTube quota docs: https://developers.google.com/youtube/v3/determine_quota_cost
videos.insertreference: https://developers.google.com/youtube/v3/docs/videos/insert- YouTube upload guide: https://developers.google.com/youtube/v3/guides/uploading_a_video
- Related Reddit thread: https://old.reddit.com/r/googlecloud/comments/1tm1scx/429_quota_exceeded/
- Langage dominant
- Python
- Étoiles
- 8.9k
- Forks
- 2.6k
- Merge moyen
- 9 h 58 min
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de googleapis/google-api-python-client
-
Disable prettyPrint by default for Google Sheets API responsesPeut-être pris @pawciobiel l’a pris il y a 64 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
googleapis/google-api-python-client#2788 ·
Les mainteneurs répondent en général sous 1 jour
-
test: connection leak test test_discovery_http_is_closed is shadowed and syntactically invalidPeut-être pris @Capstan l’a pris il y a 140 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
googleapis/google-api-python-client#2757 ·
Les mainteneurs répondent en général sous 1 jour
-
test: strict positional parameter enforcement is ignored under pytestPeut-être pris @Capstan l’a pris il y a 140 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
googleapis/google-api-python-client#2755 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
googleapis/google-api-python-client#2825 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Option to skip per-method docstring generation in build() (memory / high-concurrency)Peut-être pris @rootkiller6788 l’a pris il y a 27 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
googleapis/google-api-python-client#2779 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de googleapis/google-api-python-client
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
[Bug] to_ical lexicographical/default sorting moves URL property between two X-WR- propertiesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
collective/icalendar#1968 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Deferred from #1869: Complete the companion pytest guardrail update noted in the PR description...Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
Les mainteneurs répondent en général sous 1 jour
-
Custom provider API keys collide on one host: env slot keyed on host:port only, not URL pathOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
NousResearch/hermes-agent#140958 ·
Les mainteneurs répondent en général sous 1 jour
-
Bug triage/confirmed
Difficulté 2/5 Une demi-journée Accessibilité débutants 85/100
agentscope-ai/agentscope#3355 ·
Les mainteneurs répondent en général sous 2 jours