APIYard
Back to APIs
AnalyticsBearer TokenFree tier

Google Analytics

The Google Analytics Data API gives access to report data from GA4 properties — sessions, users, events, conversions, and custom dimensions.

Base URL

https://analyticsdata.googleapis.com/v1beta
GA4pageviewseventsconversionsGoogle

Endpoints

POST/properties/{propertyId}:runReport

Run a custom report on your GA4 property.

const response = await fetch("https://analyticsdata.googleapis.com/v1beta/properties/YOUR_PROPERTY_ID:runReport", {
  method: "POST",
  headers: {
  "Content-Type": "application/json",
  "Authorization": "Bearer YOUR_ACCESS_TOKEN"
  },
  body: JSON.stringify({
  "dimensions": [
    {
      "name": "country"
    }
  ],
  "metrics": [
    {
      "name": "sessions"
    }
  ],
  "dateRanges": [
    {
      "startDate": "7daysAgo",
      "endDate": "today"
    }
  ]
})
});

const data = await response.json();
console.log(data);

Response Preview

{
  "rows": [
    { "dimensionValues": [{ "value": "United States" }], "metricValues": [{ "value": "12430" }] },
    { "dimensionValues": [{ "value": "United Kingdom" }], "metricValues": [{ "value": "4210" }] }
  ],
  "rowCount": 45,
  "metadata": { "currencyCode": "USD" }
}