{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"d0ac0e438e73e2ab5395b5b1bc0329d2d1d837b14dd94ba911429499643826e3","entry":{"id":"google/analytics-data-api","name":"Google Analytics Data API (GA4)","vendor":"Google","summary":"Enable the Google Analytics Data API v1 in a Google Cloud project and grant a user or service account access to a GA4 property; public multi-user apps need an OAuth client and may need verification.","category":"analytics","group":"C","homepage":"https://developers.google.com/analytics/devguides/reporting/data/v1","docs":["https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart-client-libraries","https://developers.google.com/analytics/devguides/reporting/data/v1/quotas"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"quickstart","url":"https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart-client-libraries","title":"Google Analytics API quickstart","accessed":"2026-10-25","supports":"Setup: enable Google Analytics Data API v1 in a Cloud project, grant the account access to a GA4 property in the Analytics UI, scopes cloud-platform and analytics.readonly, runReport sample; service account option.","kind":"official"},{"id":"quotas","url":"https://developers.google.com/analytics/devguides/reporting/data/v1/quotas","title":"Data API limits and quotas | Google Analytics","accessed":"2026-10-25","supports":"Standard properties 200,000 tokens/day and 40,000 tokens/hour per property, 14,000 per project per property per hour, 10 concurrent requests; Analytics 360 is ten times higher; daily reset midnight Pacific.","kind":"official"},{"id":"sensitive_verification","url":"https://developers.google.com/identity/protocols/oauth2/production-readiness/sensitive-scope-verification","title":"Sensitive scope verification","accessed":"2026-10-25","supports":"Public apps requesting sensitive scopes need verification; exemptions for personal use, Testing, service-owned data and Internal apps; typically 3-5 business days.","kind":"official"},{"id":"consent","url":"https://developers.google.com/workspace/guides/configure-oauth-consent","title":"Configure the OAuth consent screen and choose scopes","accessed":"2026-10-25","supports":"Consent screen configuration steps.","kind":"official"}],"allowed_domains":["console.cloud.google.com","analytics.google.com"],"account_model":{"summary":"A Google Cloud project calls the API; the GA4 property (in a Google Analytics account) grants read access to a user or service account.","accounts":[{"name":"Google Cloud project","kind":"project","required":true},{"name":"Google Analytics account and GA4 property","kind":"organisation","required":true,"note":"The caller's email (user or service account) needs access to the property."}]},"prerequisites":[{"need":"A Google Cloud project you own"},{"need":"A GA4 property you administer"},{"entry":"google/oauth-verification","note":"Only for public apps that let other people connect their Analytics via OAuth, if the console marks analytics.readonly as sensitive [to verify tier]."}],"steps":[{"id":"enable_api","title":"Enable the Google Analytics Data API","summary":"In your project's API Library, enable \"Google Analytics Data API\".","route":"copilot","depends_on":[],"gate":"human_submit","url":"https://console.cloud.google.com/apis/library/analyticsdata.googleapis.com","sources":["quickstart"]},{"id":"credentials","title":"Create credentials","summary":"For your own property, create a service account (or use Application Default Credentials). For a multi-user app, configure the consent screen and create an OAuth client requesting analytics.readonly.","route":"copilot","depends_on":["enable_api"],"gate":"human_submit","url":"https://console.cloud.google.com/iam-admin/serviceaccounts","sources":["quickstart","consent"]},{"id":"grant_property_access","title":"Grant access in Google Analytics","summary":"In GA4 Admin > Property access management, add the user or service account email with a Viewer role [to verify role name].","route":"copilot","depends_on":["credentials"],"gate":"human_submit","url":"https://analytics.google.com/analytics/web/","sources":["quickstart"]},{"id":"find_property_id","title":"Note the property ID","summary":"Copy the numeric GA4 property ID from Admin > Property settings; requests use properties/{id}.","route":"guided","depends_on":["grant_property_access"],"gate":"none"},{"id":"verification","title":"Verify the OAuth app (public multi-user apps only)","summary":"If the console lists your scopes as sensitive and the app is External and in production, submit for verification.","route":"guided","depends_on":["credentials"],"gate":"third_party_review","url":"https://console.cloud.google.com/auth/verification","lead_time":{"official":{"text":"Sensitive scope verification typically takes 3-5 business days.","source":"sensitive_verification"}},"optional":true}],"outputs":[{"name":"GA4_PROPERTY_ID","description":"Numeric GA4 property ID","secret":false,"example_format":"123456789","from_step":"find_property_id"},{"name":"GOOGLE_APPLICATION_CREDENTIALS","description":"Path to the service account JSON key file (if a key is used rather than ADC or OAuth)","secret":true,"example_format":"./service-account.json","from_step":"credentials"}],"terms_notes":[{"kind":"rules_say","severity":"yellow","text":"Quota is per property in tokens (200,000/day, 40,000/hour on standard properties); heavy reports can exhaust it quickly.","source":"quotas"}],"pricing_notes":{"free_tier":"Quotas are per property (standard 200,000 tokens/day; Analytics 360 2,000,000).","notes":"The quota page does not state a price; no charge for the API was found [to verify].","source":"quotas"},"stripe_projects":false,"api_provisioning":{"available":"partial","notes":"API enablement and service accounts can be created via Google Cloud APIs; property access can be granted via the Analytics Admin API [to verify]."}}}