Here’s the practical answer:
- Documented quota:Apps Script documents URL Fetch callsas 20,000/day for consumer accountsand 100,000/day for Google Workspace accounts, per user, resetting 24 hours after first request. It also documents 50 MB max response size per call.
- Bandwidth quota:I don’t see an official public number for a separate UrlFetchApp bandwidth quotaspecific to Looker Studio Community Connectors. The “Bandwidth quota exceeded” error appears to be an internal transfer/rate protection limit, not a listed numeric quota.
- Community Connector vs regular Apps Script:Community Connectors run on Apps Script, so Apps Script quotas apply. Looker Studio docs describe Community Connectors as Apps Script-based connectors to internet-accessible data sources.
- fetchAll():fetchAll() makes multiple URL fetch requests; Google documents it as “fetch multiple URLs,” not as a special quota bucket. Treat each request inside fetchAll() as consuming URL Fetch quota and bandwidth.
- Increasing quota:Google Workspace raises the documented daily URL Fetch calls from 20k to 100k, but there is no documented way to buy/enable a higher UrlFetchApp bandwidth limit via Cloud billing. Trial domains may have stricter limits until payment/age conditions are met.
Recommended architecture: don’t aggregate 6 platforms × many accounts directly inside getData(). Move ingestion to Cloud Run/Cloud Functions + BigQuery or your own backend cache, then have the connector read a small, filtered result. Also cache getConfig() account lists with CacheService/Properties and reduce API payloads to only requested fields/date ranges.