Marketplace
Get Marketplace Products
Retrieves a paginated list of all products in the marketplace catalog.
GET
/
api
/
v3
/
marketplace
/
products
Get Marketplace Products
curl --request GET \
--url https://app.staging.sendo.so/api/v3/marketplace/products \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.staging.sendo.so/api/v3/marketplace/products"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.staging.sendo.so/api/v3/marketplace/products', 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://app.staging.sendo.so/api/v3/marketplace/products",
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: Bearer <token>"
],
]);
$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://app.staging.sendo.so/api/v3/marketplace/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.staging.sendo.so/api/v3/marketplace/products")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.staging.sendo.so/api/v3/marketplace/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"pagination": {
"after": "<string>",
"next_page": {
"url": "<string>"
}
},
"categories": [
{
"group_name": "<string>",
"children": [
{
"id": "<string>",
"name": "<string>"
}
]
}
],
"products": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"variants": [
{
"id": "<string>",
"estimated_total_price": {
"currency": "<string>",
"price_per_unit": "<string>"
},
"images": [
{
"url": "<string>",
"cdn_main": {
"url": "<string>"
},
"cdn_thumbnail": {
"url": "<string>"
}
}
]
}
]
}
]
}Required Auth Scopes
marketplace
Parameters
The start for cursor for pagination. This is returned in the
pagination
object of the previous response.The minimum price of products in USD.
The maximum price of products in USD.
The country codes to ship to.
Category IDs to filter products by.
Filter products by exact text search.
Response
List of group of nested categories in the marketplace for the result set.
List of products in the marketplace
Hide product
Hide product
The product’s identifier.
The product’s name.
The product’s description.
List of product variants
Hide variant
Hide variant
The variant’s identifier.
⌘I
Get Marketplace Products
curl --request GET \
--url https://app.staging.sendo.so/api/v3/marketplace/products \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.staging.sendo.so/api/v3/marketplace/products"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.staging.sendo.so/api/v3/marketplace/products', 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://app.staging.sendo.so/api/v3/marketplace/products",
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: Bearer <token>"
],
]);
$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://app.staging.sendo.so/api/v3/marketplace/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.staging.sendo.so/api/v3/marketplace/products")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.staging.sendo.so/api/v3/marketplace/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"pagination": {
"after": "<string>",
"next_page": {
"url": "<string>"
}
},
"categories": [
{
"group_name": "<string>",
"children": [
{
"id": "<string>",
"name": "<string>"
}
]
}
],
"products": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"variants": [
{
"id": "<string>",
"estimated_total_price": {
"currency": "<string>",
"price_per_unit": "<string>"
},
"images": [
{
"url": "<string>",
"cdn_main": {
"url": "<string>"
},
"cdn_thumbnail": {
"url": "<string>"
}
}
]
}
]
}
]
}