cURL
curl --request POST \
--url https://{globale_api_domain}/Browsing/GetCatalogPrices \
--header 'Content-Type: application/json' \
--data '
{
"Countries": [
{
"CountryCode": "FR"
},
{
"CountryCode": "DE"
}
],
"Products": [
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 100,
"VATRate": 0,
"ProductClassCode": null,
"IsPriceIncludeVAT": null
},
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 20,
"VATRate": 20,
"ProductClassCode": null,
"IsPriceIncludeVAT": null
}
]
}
'import requests
url = "https://{globale_api_domain}/Browsing/GetCatalogPrices"
payload = {
"Countries": [{ "CountryCode": "FR" }, { "CountryCode": "DE" }],
"Products": [
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 100,
"VATRate": 0,
"ProductClassCode": None,
"IsPriceIncludeVAT": None
},
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 20,
"VATRate": 20,
"ProductClassCode": None,
"IsPriceIncludeVAT": None
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
Countries: [{CountryCode: 'FR'}, {CountryCode: 'DE'}],
Products: [
{
ProductCode: '565571',
OriginalCurrencyCode: 'GBP',
OriginalSalePrice: 100,
VATRate: 0,
ProductClassCode: null,
IsPriceIncludeVAT: null
},
{
ProductCode: '565571',
OriginalCurrencyCode: 'GBP',
OriginalSalePrice: 20,
VATRate: 20,
ProductClassCode: null,
IsPriceIncludeVAT: null
}
]
})
};
fetch('https://{globale_api_domain}/Browsing/GetCatalogPrices', 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://{globale_api_domain}/Browsing/GetCatalogPrices",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Countries' => [
[
'CountryCode' => 'FR'
],
[
'CountryCode' => 'DE'
]
],
'Products' => [
[
'ProductCode' => '565571',
'OriginalCurrencyCode' => 'GBP',
'OriginalSalePrice' => 100,
'VATRate' => 0,
'ProductClassCode' => null,
'IsPriceIncludeVAT' => null
],
[
'ProductCode' => '565571',
'OriginalCurrencyCode' => 'GBP',
'OriginalSalePrice' => 20,
'VATRate' => 20,
'ProductClassCode' => null,
'IsPriceIncludeVAT' => null
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{globale_api_domain}/Browsing/GetCatalogPrices"
payload := strings.NewReader("{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{globale_api_domain}/Browsing/GetCatalogPrices")
.header("Content-Type", "application/json")
.body("{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{globale_api_domain}/Browsing/GetCatalogPrices")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"Products": [
{
"ProductCode": "P1",
"Countries": [
{
"CountryCode": "FR",
"Currency": {
"CurrencyCode": "EUR",
"Price": 142.95
}
},
{
"CountryCode": "DE",
"Currency": {
"CurrencyCode": "EUR",
"Price": 141.95
}
}
]
},
{
"ProductCode": "P2",
"Countries": [
{
"CountryCode": "FR",
"Currency": {
"CurrencyCode": "EUR",
"Price": 23.95
}
},
{
"CountryCode": "DE",
"Currency": {
"CurrencyCode": "EUR",
"Price": 23.95
}
}
]
}
]
}{
"Code": "<string>",
"Error": "<string>",
"Description": "<string>"
}Get catalog prices
Returns the most updated international prices of a merchant’s products across the territories operated by Global-e, for the requested countries and products.
POST
/
Browsing
/
GetCatalogPrices
cURL
curl --request POST \
--url https://{globale_api_domain}/Browsing/GetCatalogPrices \
--header 'Content-Type: application/json' \
--data '
{
"Countries": [
{
"CountryCode": "FR"
},
{
"CountryCode": "DE"
}
],
"Products": [
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 100,
"VATRate": 0,
"ProductClassCode": null,
"IsPriceIncludeVAT": null
},
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 20,
"VATRate": 20,
"ProductClassCode": null,
"IsPriceIncludeVAT": null
}
]
}
'import requests
url = "https://{globale_api_domain}/Browsing/GetCatalogPrices"
payload = {
"Countries": [{ "CountryCode": "FR" }, { "CountryCode": "DE" }],
"Products": [
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 100,
"VATRate": 0,
"ProductClassCode": None,
"IsPriceIncludeVAT": None
},
{
"ProductCode": "565571",
"OriginalCurrencyCode": "GBP",
"OriginalSalePrice": 20,
"VATRate": 20,
"ProductClassCode": None,
"IsPriceIncludeVAT": None
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
Countries: [{CountryCode: 'FR'}, {CountryCode: 'DE'}],
Products: [
{
ProductCode: '565571',
OriginalCurrencyCode: 'GBP',
OriginalSalePrice: 100,
VATRate: 0,
ProductClassCode: null,
IsPriceIncludeVAT: null
},
{
ProductCode: '565571',
OriginalCurrencyCode: 'GBP',
OriginalSalePrice: 20,
VATRate: 20,
ProductClassCode: null,
IsPriceIncludeVAT: null
}
]
})
};
fetch('https://{globale_api_domain}/Browsing/GetCatalogPrices', 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://{globale_api_domain}/Browsing/GetCatalogPrices",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Countries' => [
[
'CountryCode' => 'FR'
],
[
'CountryCode' => 'DE'
]
],
'Products' => [
[
'ProductCode' => '565571',
'OriginalCurrencyCode' => 'GBP',
'OriginalSalePrice' => 100,
'VATRate' => 0,
'ProductClassCode' => null,
'IsPriceIncludeVAT' => null
],
[
'ProductCode' => '565571',
'OriginalCurrencyCode' => 'GBP',
'OriginalSalePrice' => 20,
'VATRate' => 20,
'ProductClassCode' => null,
'IsPriceIncludeVAT' => null
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{globale_api_domain}/Browsing/GetCatalogPrices"
payload := strings.NewReader("{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{globale_api_domain}/Browsing/GetCatalogPrices")
.header("Content-Type", "application/json")
.body("{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{globale_api_domain}/Browsing/GetCatalogPrices")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"Countries\": [\n {\n \"CountryCode\": \"FR\"\n },\n {\n \"CountryCode\": \"DE\"\n }\n ],\n \"Products\": [\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 100,\n \"VATRate\": 0,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n },\n {\n \"ProductCode\": \"565571\",\n \"OriginalCurrencyCode\": \"GBP\",\n \"OriginalSalePrice\": 20,\n \"VATRate\": 20,\n \"ProductClassCode\": null,\n \"IsPriceIncludeVAT\": null\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"Products": [
{
"ProductCode": "P1",
"Countries": [
{
"CountryCode": "FR",
"Currency": {
"CurrencyCode": "EUR",
"Price": 142.95
}
},
{
"CountryCode": "DE",
"Currency": {
"CurrencyCode": "EUR",
"Price": 141.95
}
}
]
},
{
"ProductCode": "P2",
"Countries": [
{
"CountryCode": "FR",
"Currency": {
"CurrencyCode": "EUR",
"Price": 23.95
}
},
{
"CountryCode": "DE",
"Currency": {
"CurrencyCode": "EUR",
"Price": 23.95
}
}
]
}
]
}{
"Code": "<string>",
"Error": "<string>",
"Description": "<string>"
}Part of the International Prices integration guide — see it for when and how to use this endpoint.
Body
application/json
List of product information. Will include the entire catalogue required for the response
Show child attributes
Show child attributes
List of countries for the response. Optional — if omitted, prices are returned for all countries the merchant is operated in by Global-e, using each country's configured price-feed/default currency
Show child attributes
Show child attributes
Response
List of SKUs and related prices in the countries that were sent in the request.
List of requested products with a list of prices for each required country
Show child attributes
Show child attributes
⌘I

