Products
Get Product
Get a product from your catalog
GET
/
api
/
v1
/
products
/
{productId}
Get Product
curl --request GET \
--url https://api.sequenzy.com/api/v1/products/{productId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/products/{productId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/products/{productId}', 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.sequenzy.com/api/v1/products/{productId}",
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://api.sequenzy.com/api/v1/products/{productId}"
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://api.sequenzy.com/api/v1/products/{productId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/products/{productId}")
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{
"success": true,
"product": {
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
}
{
"success": false,
"error": "Invalid or missing API key"
}
{
"success": false,
"error": "Product not found"
}
Get a product from your catalog. This includes products pushed via the Commerce API, synced from integrations, and Stripe products with attached digital delivery files.
Path Parameters
string
required
Your product identifier (the
productId used when upserting) or the internal product ID returned by List Products.curl "https://api.sequenzy.com/api/v1/products/SKU-PROTEIN-1KG" \
-H "Authorization: Bearer YOUR_API_KEY"
Responses
{
"success": true,
"product": {
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
}
{
"success": false,
"error": "Invalid or missing API key"
}
{
"success": false,
"error": "Product not found"
}
⌘I
Get Product
curl --request GET \
--url https://api.sequenzy.com/api/v1/products/{productId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/products/{productId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/products/{productId}', 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.sequenzy.com/api/v1/products/{productId}",
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://api.sequenzy.com/api/v1/products/{productId}"
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://api.sequenzy.com/api/v1/products/{productId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/products/{productId}")
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{
"success": true,
"product": {
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
}
{
"success": false,
"error": "Invalid or missing API key"
}
{
"success": false,
"error": "Product not found"
}