List catalog products
curl --request GET \
--url https://api.kalixo.io/v2/catalog/products \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.kalixo.io/v2/catalog/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kalixo.io/v2/catalog/products"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.kalixo.io/v2/catalog/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 => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"count": 1,
"skip": 0,
"take": 20,
"products": [
{
"productCode": "10020000213575",
"name": "Sony PlayStation®Network Wallet Top-Up £100",
"shortName": "PSN",
"image": "https://cdn.kalixo.io/static-images/GB-EN-10020000213575.png",
"price": 10000,
"currencyCode": "GBP",
"buyingPrice": 9500,
"buyingCurrencyCode": "GBP",
"discountAmount": 500,
"discountPercentage": 5,
"currencyMismatch": false,
"denominationType": "fixed",
"brand": "PlayStation",
"publisher": "Sony",
"countryCode": "GB",
"mainCategory": "Gaming",
"subCategory": "PlayStation",
"productCategory": "PlayStation",
"productType": "credit",
"platform": "PlayStation",
"redeemable": "United Kingdom",
"preorder": true,
"preorderCode": true,
"firstSale": "2026-06-01",
"playableOn": "2026-06-15",
"expires": true,
"expiryPolicy": "3 years",
"tags": [
"bestseller",
"gaming"
],
"status": "active",
"promotion": true,
"promotionType": "Discount",
"promotionDetails": "5",
"promotionStartDate": "2026-07-20",
"promotionEndDate": "2026-07-30",
"serviceFee": true,
"serviceFeeType": "Amount",
"serviceFeeValue": "250",
"type": "digital"
}
]
}Catalog
List catalog products
Returns the products in your catalog. Supports filtering and pagination. Filters are AND-combined across fields; within a single field you may pass multiple comma-separated values (for example country=GB,IE).
GET
/
catalog
/
products
List catalog products
curl --request GET \
--url https://api.kalixo.io/v2/catalog/products \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.kalixo.io/v2/catalog/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kalixo.io/v2/catalog/products"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.kalixo.io/v2/catalog/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 => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"count": 1,
"skip": 0,
"take": 20,
"products": [
{
"productCode": "10020000213575",
"name": "Sony PlayStation®Network Wallet Top-Up £100",
"shortName": "PSN",
"image": "https://cdn.kalixo.io/static-images/GB-EN-10020000213575.png",
"price": 10000,
"currencyCode": "GBP",
"buyingPrice": 9500,
"buyingCurrencyCode": "GBP",
"discountAmount": 500,
"discountPercentage": 5,
"currencyMismatch": false,
"denominationType": "fixed",
"brand": "PlayStation",
"publisher": "Sony",
"countryCode": "GB",
"mainCategory": "Gaming",
"subCategory": "PlayStation",
"productCategory": "PlayStation",
"productType": "credit",
"platform": "PlayStation",
"redeemable": "United Kingdom",
"preorder": true,
"preorderCode": true,
"firstSale": "2026-06-01",
"playableOn": "2026-06-15",
"expires": true,
"expiryPolicy": "3 years",
"tags": [
"bestseller",
"gaming"
],
"status": "active",
"promotion": true,
"promotionType": "Discount",
"promotionDetails": "5",
"promotionStartDate": "2026-07-20",
"promotionEndDate": "2026-07-30",
"serviceFee": true,
"serviceFeeType": "Amount",
"serviceFeeValue": "250",
"type": "digital"
}
]
}Authorizations
Your Kalixo API key. Send it in the x-api-key header on every request.
Query Parameters
Filter by ISO country code(s). Comma-separated for multiple.
Example:
"GB,IE"
Filter by language code(s). Comma-separated for multiple.
Example:
"en"
Filter by brand name(s). Comma-separated for multiple.
Example:
"PlayStation"
Filter by category/main category. Comma-separated for multiple.
Example:
"Gaming"
Filter by tag(s). Comma-separated for multiple.
Example:
"bestseller"
Free-text search across product name and productCode.
Number of records to skip (offset).
Required range:
x >= 0Number of records to return. Maximum 100.
Required range:
1 <= x <= 100