Products
List Products
List products in your catalog
GET
/
api
/
v1
/
products
List Products
curl --request GET \
--url https://api.sequenzy.com/api/v1/products \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/products"
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', 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",
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"
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")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/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{
"success": true,
"products": [
{
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
],
"pagination": {
"limit": 50,
"offset": 0,
"count": 1
}
}
{
"success": false,
"error": "Invalid provider. Expected one of: api, stripe, shopify, woocommerce, manual"
}
{
"success": false,
"error": "Invalid or missing API key"
}
List products in your catalog. Includes products synced from Shopify, WooCommerce, and Stripe, plus products pushed via the Commerce API. Stripe products include attached digital delivery files when configured.
Query Parameters
integer
Maximum number of products to return (1-100). Defaults to 50.
integer
Number of products to skip. Defaults to 0.
string
Filter products by source:
api, stripe, shopify, woocommerce, or manual.curl "https://api.sequenzy.com/api/v1/products?provider=stripe&limit=50" \
-H "Authorization: Bearer YOUR_API_KEY"
Responses
{
"success": true,
"products": [
{
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
],
"pagination": {
"limit": 50,
"offset": 0,
"count": 1
}
}
{
"success": false,
"error": "Invalid provider. Expected one of: api, stripe, shopify, woocommerce, manual"
}
{
"success": false,
"error": "Invalid or missing API key"
}
⌘I
List Products
curl --request GET \
--url https://api.sequenzy.com/api/v1/products \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/products"
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', 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",
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"
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")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/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{
"success": true,
"products": [
{
"id": "prod_abc123",
"productId": "SKU-PROTEIN-1KG",
"provider": "api",
"title": "Protein Powder",
"priceCents": 8850,
"currency": "USD",
"inStock": true,
"variants": [],
"digitalDelivery": null
}
],
"pagination": {
"limit": 50,
"offset": 0,
"count": 1
}
}
{
"success": false,
"error": "Invalid provider. Expected one of: api, stripe, shopify, woocommerce, manual"
}
{
"success": false,
"error": "Invalid or missing API key"
}