Back to APIs
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/v1betaGA4pageviewseventsconversionsGoogle
Endpoints
POST
/properties/{propertyId}:runReportRun 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" }
}