Track Social Post
curl --request GET \
--url https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}import requests
url = "https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}', 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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}"
req, _ := http.NewRequest("GET", url, nil)
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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"trackingId": "<string>",
"accountNumber": "<string>",
"socialSite": "<string>",
"subBusinessNumbers": [
"<unknown>"
],
"socialPostDetails": [
{
"locationName": "<string>",
"locationNumber": "<string>",
"status": {
"status": "<string>",
"failureReason": "<string>"
},
"publishedTimestamp": 123,
"socialSitePostId": "<string>",
"socialSitePostUrl": "<string>"
}
]
}{
"code": 1161,
"message": "Invalid API key"
}{
"code": 1011,
"message": "Business id is invalid"
}{
"code": 89,
"message": "Rate limit exceeded"
}Social
Track Social Post
This API allows users to track the status of a social post that was previously scheduled or published using the Schedule Social Post API. By providing the trackingId from the response of the scheduling API, users can query the status and details of the post across different social sites.
GET
/
v1
/
social
/
{accountNumber}
/
post
/
track
/
{trackingId}
Track Social Post
curl --request GET \
--url https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}import requests
url = "https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}', 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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}"
req, _ := http.NewRequest("GET", url, nil)
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.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/social/{accountNumber}/post/track/{trackingId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"trackingId": "<string>",
"accountNumber": "<string>",
"socialSite": "<string>",
"subBusinessNumbers": [
"<unknown>"
],
"socialPostDetails": [
{
"locationName": "<string>",
"locationNumber": "<string>",
"status": {
"status": "<string>",
"failureReason": "<string>"
},
"publishedTimestamp": 123,
"socialSitePostId": "<string>",
"socialSitePostUrl": "<string>"
}
]
}{
"code": 1161,
"message": "Invalid API key"
}{
"code": 1011,
"message": "Business id is invalid"
}{
"code": 89,
"message": "Rate limit exceeded"
}Headers
e.g. application/json
e.g. [Required] Partner specific API key provided by Birdeye for data exchange.
Path Parameters
Id of the Account.
The tracking ID to track the status of the post.
- Error message: Tracking Id not present in System
Response
OK
The tracking ID of the scheduled or posted social post.
The account ID associated with the post.
Social Sites. Possible values are
List of Location Ids. Optional for SMB.
An array of objects containing post details, including status, location name, and published timestamp.
Show child attributes
Show child attributes