Get Product Listing
curl --request GET \
--url https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}import requests
url = "https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}', 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/listing/public/product/{productIdentifier}",
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/listing/public/product/{productIdentifier}"
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/listing/public/product/{productIdentifier}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}")
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{
"productId": "<string>",
"productSku": "<string>",
"locationCount": 123,
"title": "<string>",
"description": "<string>",
"productUrl": "<string>",
"imageLink": "<string>",
"additionalImageLinks": [
"<unknown>"
],
"videoUrl": "<string>",
"brandName": "<string>",
"googleProductCategoryId": "<string>",
"price": {
"amount": "<string>",
"currencyCode": "<string>"
},
"productTypes": [
"<unknown>"
],
"salePrice": {
"amount": "<string>",
"currencyCode": "<string>"
},
"status": "<string>",
"updatedOn": "<string>",
"updatedBy": "<string>",
"code": 123,
"message": "<string>"
}{
"code": 1161,
"message": "Invalid API key"
}{
"code": 1011,
"message": "Business id is invalid"
}{
"code": 89,
"message": "Rate limit exceeded"
}GMB Products
Get Product Listing
Operations related to get a product listing.
GET
/
v1
/
listing
/
public
/
product
/
{productIdentifier}
Get Product Listing
curl --request GET \
--url https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}import requests
url = "https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}', 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/listing/public/product/{productIdentifier}",
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/listing/public/product/{productIdentifier}"
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/listing/public/product/{productIdentifier}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/listing/public/product/{productIdentifier}")
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{
"productId": "<string>",
"productSku": "<string>",
"locationCount": 123,
"title": "<string>",
"description": "<string>",
"productUrl": "<string>",
"imageLink": "<string>",
"additionalImageLinks": [
"<unknown>"
],
"videoUrl": "<string>",
"brandName": "<string>",
"googleProductCategoryId": "<string>",
"price": {
"amount": "<string>",
"currencyCode": "<string>"
},
"productTypes": [
"<unknown>"
],
"salePrice": {
"amount": "<string>",
"currencyCode": "<string>"
},
"status": "<string>",
"updatedOn": "<string>",
"updatedBy": "<string>",
"code": 123,
"message": "<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.
e.g. [Required] User assosiated businessNumber
Path Parameters
Product identifier.
Response
OK
3 (string)
bragadiru.ro/preturi/ (string)
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Display value or timestamp depending on environment.
Error code. Present on validation failure.
Error message. Present on validation failure.