# Rate limits transcribed from the provider's own documentation — see provenance. Quoted, not derived. generated: '2026-09-20' method: searched source: https://docs.cloud.google.com/storage/quotas sources: - https://docs.cloud.google.com/storage/quotas provenance: tool: planning/api-economics/harvest_ratelimits.py run: 20260920T133210 grounding: every limit_text was found verbatim in the fetched page text published: true note: Page is a quotas/limits table; many entries are size limits (not transcribed). Bandwidth quota overage returns retryable 429 - rateLimitExceeded. No rate-limit headers documented. limit_count: 16 limits: - name: Bucket creation and deletion rate limit_text: Approximately one request every two seconds scope: account endpoint: Bucket creation/deletion - name: Bucket restoration rate limit_text: Approximately one request every two seconds scope: account endpoint: Bucket restoration - name: Bucket metadata updates limit_text: One update per second limit: 1 window: second scope: endpoint endpoint: bucket metadata updates - name: Writes to same object name limit_text: One write per second limit: 1 window: second scope: endpoint endpoint: object writes to same object name - name: Object metadata updates limit_text: One update per second limit: 1 window: second scope: endpoint endpoint: object metadata update - name: Object writes in a bucket limit_text: Buckets initially support roughly 1,000 writes per second and then scale as needed limit: 1000 window: second scope: endpoint endpoint: bucket object writes - name: Object reads in a bucket limit_text: Buckets initially support roughly 5,000 object reads per second and then scale as needed limit: 5000 window: second scope: endpoint endpoint: bucket object reads - name: IAM policy updates per managed folder limit_text: One update per second limit: 1 window: second scope: endpoint endpoint: managed folder IAM policy updates - name: Batch operations create requests limit_text: 1200 requests/min/project limit: 1200 window: minute scope: account endpoint: storagebatchoperations.jobs.create - name: Batch operations read requests limit_text: 1200 requests/min/project limit: 1200 window: minute scope: account endpoint: storagebatchoperations.jobs.get, storagebatchoperations.jobs.list - name: Batch operations cancel requests limit_text: 1200 requests/min/project limit: 1200 window: minute scope: account endpoint: storagebatchoperations.jobs.cancel - name: Batch operations delete requests limit_text: 1200 requests/min/project limit: 1200 window: minute scope: account endpoint: storagebatchoperations.jobs.delete - name: Queued jobs per minute limit_text: A maximum of 600 queued jobs per project limit: 600 window: minute scope: account endpoint: storage batch operations queue - name: Queued jobs per day limit_text: A maximum of 5,000 queued jobs per project limit: 5000 window: day scope: account endpoint: storage batch operations queue - name: MCP read tools limit_text: 600/min/project/region limit: 600 window: minute scope: account endpoint: McpListBuckets, McpListObjects, McpReadText, McpGetObjectMetadata, McpReadObject - name: MCP write tools limit_text: 300/min/project/region limit: 300 window: minute scope: account endpoint: McpCreateBucket, McpWriteText exceeded_status: 429