Analytics
Post Analytics
Get analytics data for a specific published post. Returns metrics like likes, comments, shares, impressions, etc. depending on the platform.
GET
/
analytics
/
post
/
{postId}
Get post analytics
curl --request GET \
--url https://api.groniz.com/public/v1/analytics/post/{postId} \
--header 'Authorization: <api-key>'import requests
url = "https://api.groniz.com/public/v1/analytics/post/{postId}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.groniz.com/public/v1/analytics/post/{postId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.groniz.com/public/v1/analytics/post/{postId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.groniz.com/public/v1/analytics/post/{postId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.groniz.com/public/v1/analytics/post/{postId}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.groniz.com/public/v1/analytics/post/{postId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"label": "Likes",
"data": [
{
"total": "150",
"date": "2025-01-01"
},
{
"total": "175",
"date": "2025-01-02"
}
],
"percentageChange": 16.7
},
{
"label": "Comments",
"data": [
{
"total": "25",
"date": "2025-01-01"
},
{
"total": "30",
"date": "2025-01-02"
}
],
"percentageChange": 20
}
]Authorizations
Your Groniz API key
Path Parameters
Post ID
Query Parameters
Number of days to look back for analytics data (e.g. 7, 30, 90)
Previous
List NotificationsGet paginated notifications for your organization, sorted by most recent first. Returns 100 notifications per page.
Next
⌘I
Get post analytics
curl --request GET \
--url https://api.groniz.com/public/v1/analytics/post/{postId} \
--header 'Authorization: <api-key>'import requests
url = "https://api.groniz.com/public/v1/analytics/post/{postId}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.groniz.com/public/v1/analytics/post/{postId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.groniz.com/public/v1/analytics/post/{postId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.groniz.com/public/v1/analytics/post/{postId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.groniz.com/public/v1/analytics/post/{postId}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.groniz.com/public/v1/analytics/post/{postId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"label": "Likes",
"data": [
{
"total": "150",
"date": "2025-01-01"
},
{
"total": "175",
"date": "2025-01-02"
}
],
"percentageChange": 16.7
},
{
"label": "Comments",
"data": [
{
"total": "25",
"date": "2025-01-01"
},
{
"total": "30",
"date": "2025-01-02"
}
],
"percentageChange": 20
}
]