Introduction
The Printposs Public API enables sellers and partners to submit orders to Printposs for fulfillment, as well as access catalogs and webhook integrations.
This documentation aims to provide all the information you need to work with our API.
Authenticating requests
To authenticate requests, include a Authorization header with the value "Bearer {YOUR_API_TOKEN}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
You can retrieve your api token by visiting your Printposs seller dashboard -> Account settings -> API Token section and clicking Add Key.
Stores
Retrieve a list of stores.
requires authentication
Example request:
curl --request GET \
--get "https://api.printposs.com/api/v1/seller/stores?order_by=created_at&order_direction=desc&page=1&per_page=20" \
--header "Authorization: Bearer {YOUR_API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://api.printposs.com/api/v1/seller/stores"
);
const params = {
"order_by": "created_at",
"order_direction": "desc",
"page": "1",
"per_page": "20",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_API_TOKEN}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/stores';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_TOKEN}',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'order_by' => 'created_at',
'order_direction' => 'desc',
'page' => '1',
'per_page' => '20',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/stores'
params = {
'order_by': 'created_at',
'order_direction': 'desc',
'page': '1',
'per_page': '20',
}
headers = {
'Authorization': 'Bearer {YOUR_API_TOKEN}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 300
x-ratelimit-remaining: 298
vary: Origin
{
"data": [
{
"id": 32,
"name": "US Phone Cases",
"type": "etsy"
},
{
"id": 31,
"name": "No1 Phone Cases",
"type": "tiktokshop"
}
],
"links": {
"first": "https://api.printposs.com/api/v1/seller/stores?page=1",
"last": "https://api.printposs.com/api/v1/seller/stores?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.printposs.com/api/v1/seller/stores?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.printposs.com/api/v1/seller/stores",
"per_page": 20,
"to": 2,
"total": 2
},
"success": true
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Products
Retrieve a list of products with variants.
requires authentication
Example request:
curl --request GET \
--get "https://api.printposs.com/api/v1/seller/products?order_by=created_at&order_direction=desc&page=1&per_page=20" \
--header "Authorization: Bearer {YOUR_API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://api.printposs.com/api/v1/seller/products"
);
const params = {
"order_by": "created_at",
"order_direction": "desc",
"page": "1",
"per_page": "20",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_API_TOKEN}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/products';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_TOKEN}',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'order_by' => 'created_at',
'order_direction' => 'desc',
'page' => '1',
'per_page' => '20',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/products'
params = {
'order_by': 'created_at',
'order_direction': 'desc',
'page': '1',
'per_page': '20',
}
headers = {
'Authorization': 'Bearer {YOUR_API_TOKEN}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 300
x-ratelimit-remaining: 299
vary: Origin
{
"data": [
{
"id": 7,
"name": "Magsafe Clearcase",
"description": null,
"print_type": "UV",
"is_active": true,
"variants": [
{
"id": 264,
"sku": "msclr-ip16e-trs",
"variant_name": "Magsafe clear-iphone 16e-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 265,
"sku": "msclr-ip12-trs",
"variant_name": "Magsafe clear-iPhone12-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 266,
"sku": "msclr-ip16-trs",
"variant_name": "Magsafe clear-iPhone16-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 267,
"sku": "msclr-ip13pr-trs",
"variant_name": "Magsafe clear-iPhone13Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 268,
"sku": "msclr-ip17prm-trs",
"variant_name": "Magsafe clear-iPhone 17 Pro Max-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 269,
"sku": "msclr-ipxs-trs",
"variant_name": "Magsafe clear-iphonexs-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 270,
"sku": "msclr-ip11pr-trs",
"variant_name": "Magsafe clear-iPhone11Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 271,
"sku": "msclr-ip15prm-trs",
"variant_name": "Magsafe clear-iPhone15ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 272,
"sku": "msclr-ip17pr-trs",
"variant_name": "Magsafe clear-iPhone 17 Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 273,
"sku": "msclr-ip16prm-trs",
"variant_name": "Magsafe clear-iPhone16ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 274,
"sku": "msclr-ip14prm-trs",
"variant_name": "Magsafe clear-iPhone14ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 275,
"sku": "msclr-ip15-trs",
"variant_name": "Magsafe clear-iPhone15-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 276,
"sku": "msclr-ip11-trs",
"variant_name": "Magsafe clear-iPhone11-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 277,
"sku": "msclr-ip15pl-trs",
"variant_name": "Magsafe clear-iPhone15Plus-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 278,
"sku": "msclr-ipxsm-trs",
"variant_name": "Magsafe clear-iphonexsmax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 279,
"sku": "msclr-ipxr-trs",
"variant_name": "Magsafe clear-iphonexr-transparent",
"is_active": false,
"base_cost": "5.25"
},
{
"id": 280,
"sku": "msclr-ip17a-trs",
"variant_name": "Magsafe clear-iPhone 17 Air-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 281,
"sku": "msclr-ip14pr-trs",
"variant_name": "Magsafe clear-iPhone14Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 282,
"sku": "msclr-ip14-trs",
"variant_name": "Magsafe clear-iPhone14-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 283,
"sku": "msclr-ip16pr-trs",
"variant_name": "Magsafe clear-iPhone16Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 284,
"sku": "msclr-ip11prm-trs",
"variant_name": "Magsafe clear-iPhone11ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 285,
"sku": "msclr-ip12prm-trs",
"variant_name": "Magsafe clear-iPhone12ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 286,
"sku": "msclr-ip13prm-trs",
"variant_name": "Magsafe clear-iPhone13ProMax-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 287,
"sku": "msclr-ip12pr-trs",
"variant_name": "Magsafe clear-iPhone12Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 288,
"sku": "msclr-ip16pl-trs",
"variant_name": "Magsafe clear-iPhone16Plus-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 289,
"sku": "msclr-ip14pl-trs",
"variant_name": "Magsafe clear-iPhone14Plus-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 290,
"sku": "msclr-ip13-trs",
"variant_name": "Magsafe clear-iPhone13-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 291,
"sku": "msclr-ip15pr-trs",
"variant_name": "Magsafe clear-iPhone15Pro-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 292,
"sku": "msclr-ip17-trs",
"variant_name": "Magsafe clear-iPhone 17-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 293,
"sku": "msclr-s25ultr-trs",
"variant_name": "Magsafe clear-GalaxyS25Ultra-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 294,
"sku": "msclr-s25pl-trs",
"variant_name": "Magsafe clear-GalaxyS25+-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 295,
"sku": "msclr-s25-trs",
"variant_name": "Magsafe clear-GalaxyS25-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 296,
"sku": "msclr-s24ultr-trs",
"variant_name": "Magsafe clear-GalaxyS24Ultra-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 297,
"sku": "msclr-s24pl-trs",
"variant_name": "Magsafe clear-GalaxyS24+-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 298,
"sku": "msclr-s24fe-trs",
"variant_name": "Magsafe clear-GalaxyS24FE-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 299,
"sku": "msclr-s24-trs",
"variant_name": "Magsafe clear-GalaxyS24-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 300,
"sku": "msclr-s23ultr-trs",
"variant_name": "Magsafe clear-GalaxyS23Ultra-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 301,
"sku": "msclr-s23pl-trs",
"variant_name": "Magsafe clear-GalaxyS23+-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 302,
"sku": "msclr-s23fe-trs",
"variant_name": "Magsafe clear-GalaxyS23FE-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 303,
"sku": "msclr-s23-trs",
"variant_name": "Magsafe clear-GalaxyS23-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 304,
"sku": "msclr-s22ultr-trs",
"variant_name": "Magsafe clear-GalaxyS22Ultra-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 305,
"sku": "msclr-s22pl-trs",
"variant_name": "Magsafe clear-GalaxyS22+-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 306,
"sku": "msclr-s22-trs",
"variant_name": "Magsafe clear-GalaxyS22-transparent",
"is_active": true,
"base_cost": "5.25"
},
{
"id": 307,
"sku": "msclr-ipx-trs",
"variant_name": "Magsafe clear-iphonex-transparent",
"is_active": true,
"base_cost": "5.25"
}
]
},
{
"id": 6,
"name": "Magsafe Toughcase 2n1",
"description": "Magsafe",
"print_type": "Sublimation",
"is_active": true,
"variants": [
{
"id": 237,
"sku": "mstgh2n1-ip12pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone12Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 238,
"sku": "mstgh2n1-ip11pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone11Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 239,
"sku": "mstgh2n1-ip11-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone11-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 240,
"sku": "mstgh2n1-ip17a-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone 17 Air-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 241,
"sku": "mstgh2n1-ip13prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone13ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 242,
"sku": "mstgh2n1-ip11prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone11ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 243,
"sku": "mstgh2n1-ip12prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone12ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 244,
"sku": "mstgh2n1-ip14prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone14ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 245,
"sku": "mstgh2n1-ip16prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone16ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 246,
"sku": "mstgh2n1-ip17prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone 17 Pro Max-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 247,
"sku": "mstgh2n1-ip13mn-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone13mini-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 248,
"sku": "mstgh2n1-ip15prm-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone15ProMax-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 249,
"sku": "mstgh2n1-ip15pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone15Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 250,
"sku": "mstgh2n1-ip12-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone12-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 251,
"sku": "mstgh2n1-ip13-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone13-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 252,
"sku": "mstgh2n1-ip17-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone 17-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 253,
"sku": "mstgh2n1-ip14pl-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone14Plus-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 254,
"sku": "mstgh2n1-ip17pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone 17 Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 255,
"sku": "mstgh2n1-ip12mn-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone12mini-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 256,
"sku": "mstgh2n1-ip14-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone14-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 257,
"sku": "mstgh2n1-ip16pl-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone16Plus-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 258,
"sku": "mstgh2n1-ip15-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone15-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 259,
"sku": "mstgh2n1-ip16pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone16Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 260,
"sku": "mstgh2n1-ip14pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone14Pro-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 261,
"sku": "mstgh2n1-ip15pl-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone15Plus-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 262,
"sku": "mstgh2n1-ip16-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone16-white",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 263,
"sku": "mstgh2n1-ip13pr-wht",
"variant_name": "Magsafe Tough case 2n1-iPhone13Pro-white",
"is_active": true,
"base_cost": "6.50"
}
]
},
{
"id": 5,
"name": "HoloFrame",
"description": null,
"print_type": "UV",
"is_active": true,
"variants": [
{
"id": 141,
"sku": "holfruv-ip11-blk",
"variant_name": "HoloFrame-iPhone11-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 142,
"sku": "holfruv-ip11pr-blk",
"variant_name": "HoloFrame-iPhone11Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 143,
"sku": "holfruv-ip11prm-blk",
"variant_name": "HoloFrame-iPhone11ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 144,
"sku": "holfruv-ip12-blk",
"variant_name": "HoloFrame-iPhone12-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 145,
"sku": "holfruv-ip12pr-blk",
"variant_name": "HoloFrame-iPhone12Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 146,
"sku": "holfruv-ip12prm-blk",
"variant_name": "HoloFrame-iPhone12ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 147,
"sku": "holfruv-ip13-blk",
"variant_name": "HoloFrame-iPhone13-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 148,
"sku": "holfruv-ip13pr-blk",
"variant_name": "HoloFrame-iPhone13Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 149,
"sku": "holfruv-ip13prm-blk",
"variant_name": "HoloFrame-iPhone13ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 150,
"sku": "holfruv-ip14-blk",
"variant_name": "HoloFrame-iPhone14-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 151,
"sku": "holfruv-ip14pl-blk",
"variant_name": "HoloFrame-iPhone14Plus-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 152,
"sku": "HoloFrame-iPhone14Pro-black",
"variant_name": "HoloFrame-iPhone14Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 153,
"sku": "holfruv-ip14prm-blk",
"variant_name": "HoloFrame-iPhone14ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 154,
"sku": "holfruv-ip15-blk",
"variant_name": "HoloFrame-iPhone15-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 155,
"sku": "holfruv-ip15pl-blk",
"variant_name": "HoloFrame-iPhone15Plus-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 156,
"sku": "holfruv-ip15pr-blk",
"variant_name": "HoloFrame-iPhone15Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 157,
"sku": "holfruv-ip15prm-blk",
"variant_name": "HoloFrame-iPhone15ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 158,
"sku": "holfruv-ip16-blk",
"variant_name": "HoloFrame-iPhone16-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 159,
"sku": "holfruv-ip16e-blk",
"variant_name": "HoloFrame-iphone 16e-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 160,
"sku": "holfruv-ip16pl-blk",
"variant_name": "HoloFrame-iPhone16Plus-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 161,
"sku": "holfruv-ip16pr-blk",
"variant_name": "HoloFrame-iPhone16Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 162,
"sku": "holfruv-ip16prm-blk",
"variant_name": "HoloFrame-iPhone16ProMax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 163,
"sku": "holfruv-ip17-blk",
"variant_name": "HoloFrame-iPhone 17-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 164,
"sku": "holfruv-ip17a-blk",
"variant_name": "HoloFrame-iPhone 17 Air-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 165,
"sku": "holfruv-ip17pr-blk",
"variant_name": "HoloFrame-iPhone 17 Pro-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 166,
"sku": "holfruv-ip17prm-blk",
"variant_name": "HoloFrame-iPhone 17 Pro Max-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 167,
"sku": "holfruv-ip7-blk",
"variant_name": "HoloFrame-iphone7-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 168,
"sku": "holfruv-ip7pl-blk",
"variant_name": "HoloFrame-iphone7plus-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 169,
"sku": "holfruv-ipx-blk",
"variant_name": "HoloFrame-iphonex-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 170,
"sku": "holfruv-ipxr-blk",
"variant_name": "HoloFrame-iphonexr-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 171,
"sku": "holfruv-ipxsm-blk",
"variant_name": "HoloFrame-iphonexsmax-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 172,
"sku": "holfruv-s21-blk",
"variant_name": "HoloFrame-GalaxyS21-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 173,
"sku": "holfruv-s21pl-blk",
"variant_name": "HoloFrame-GalaxyS21+-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 174,
"sku": "holfruv-s21ultr-blk",
"variant_name": "HoloFrame-GalaxyS21Ultra-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 175,
"sku": "holfruv-s22-blk",
"variant_name": "HoloFrame-GalaxyS22-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 176,
"sku": "holfruv-s22pl-blk",
"variant_name": "HoloFrame-GalaxyS22+-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 177,
"sku": "holfruv-s22ultr-blk",
"variant_name": "HoloFrame-GalaxyS22Ultra-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 178,
"sku": "holfruv-s23-blk",
"variant_name": "HoloFrame-GalaxyS23-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 179,
"sku": "holfruv-s23fe-blk",
"variant_name": "HoloFrame-GalaxyS23FE-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 180,
"sku": "holfruv-s23pl-blk",
"variant_name": "HoloFrame-GalaxyS23+-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 181,
"sku": "holfruv-s23ultr-blk",
"variant_name": "HoloFrame-GalaxyS23Ultra-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 182,
"sku": "holfruv-s24-blk",
"variant_name": "HoloFrame-GalaxyS24-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 183,
"sku": "holfruv-s24fe-blk",
"variant_name": "HoloFrame-GalaxyS24FE-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 184,
"sku": "holfruv-s24pl-blk",
"variant_name": "HoloFrame-GalaxyS24+-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 185,
"sku": "holfruv-s24ultr-blk",
"variant_name": "HoloFrame-GalaxyS24Ultra-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 186,
"sku": "holfruv-s25-blk",
"variant_name": "HoloFrame-GalaxyS25-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 187,
"sku": "holfruv-s25pl-blk",
"variant_name": "HoloFrame-GalaxyS25+-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 188,
"sku": "holfruv-s25ultr-blk",
"variant_name": "HoloFrame-GalaxyS25Ultra-black",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 189,
"sku": "holfruv-ip11-wht",
"variant_name": "HoloFrame-iPhone11-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 190,
"sku": "holfruv-ip11pr-wht",
"variant_name": "HoloFrame-iPhone11Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 191,
"sku": "holfruv-ip11prm-wht",
"variant_name": "HoloFrame-iPhone11ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 192,
"sku": "holfruv-ip12-wht",
"variant_name": "HoloFrame-iPhone12-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 193,
"sku": "holfruv-ip12pr-wht",
"variant_name": "HoloFrame-iPhone12Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 194,
"sku": "holfruv-ip12prm-wht",
"variant_name": "HoloFrame-iPhone12ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 195,
"sku": "holfruv-ip13-wht",
"variant_name": "HoloFrame-iPhone13-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 196,
"sku": "holfruv-ip13pr-wht",
"variant_name": "HoloFrame-iPhone13Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 197,
"sku": "holfruv-ip13prm-wht",
"variant_name": "HoloFrame-iPhone13ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 198,
"sku": "holfruv-ip14-wht",
"variant_name": "HoloFrame-iPhone14-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 199,
"sku": "holfruv-ip14pl-wht",
"variant_name": "HoloFrame-iPhone14Plus-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 200,
"sku": "holfruv-ip14pr-wht",
"variant_name": "HoloFrame-iPhone14Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 201,
"sku": "holfruv-ip14prm-wht",
"variant_name": "HoloFrame-iPhone14ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 202,
"sku": "holfruv-ip15-wht",
"variant_name": "HoloFrame-iPhone15-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 203,
"sku": "holfruv-ip15pl-wht",
"variant_name": "HoloFrame-iPhone15Plus-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 204,
"sku": "holfruv-ip15pr-wht",
"variant_name": "HoloFrame-iPhone15Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 205,
"sku": "holfruv-ip15prm-wht",
"variant_name": "HoloFrame-iPhone15ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 206,
"sku": "holfruv-ip16-wht",
"variant_name": "HoloFrame-iPhone16-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 207,
"sku": "holfruv-ip16e-wht",
"variant_name": "HoloFrame-iphone 16e-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 208,
"sku": "holfruv-ip16pl-wht",
"variant_name": "HoloFrame-iPhone16Plus-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 209,
"sku": "holfruv-ip16pr-wht",
"variant_name": "HoloFrame-iPhone16Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 210,
"sku": "holfruv-ip16prm-wht",
"variant_name": "HoloFrame-iPhone16ProMax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 211,
"sku": "holfruv-ip17-wht",
"variant_name": "HoloFrame-iPhone 17-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 212,
"sku": "holfruv-ip17a-wht",
"variant_name": "HoloFrame-iPhone 17 Air-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 213,
"sku": "holfruv-ip17pr-wht",
"variant_name": "HoloFrame-iPhone 17 Pro-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 214,
"sku": "holfruv-ip17prm-wht",
"variant_name": "HoloFrame-iPhone 17 Pro Max-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 215,
"sku": "holfruv-ip7-wht",
"variant_name": "HoloFrame-iphone7-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 216,
"sku": "holfruv-ip7pl-wht",
"variant_name": "HoloFrame-iphone7plus-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 217,
"sku": "holfruv-ipx-wht",
"variant_name": "HoloFrame-iphonex-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 218,
"sku": "holfruv-ipxr-wht",
"variant_name": "HoloFrame-iphonexr-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 219,
"sku": "holfruv-ipxsm-wht",
"variant_name": "HoloFrame-iphonexsmax-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 220,
"sku": "holfruv-s21-wht",
"variant_name": "HoloFrame-GalaxyS21-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 221,
"sku": "holfruv-s21pl-wht",
"variant_name": "HoloFrame-GalaxyS21+-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 222,
"sku": "holfruv-s21ultr-wht",
"variant_name": "HoloFrame-GalaxyS21Ultra-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 223,
"sku": "holfruv-s22-wht",
"variant_name": "HoloFrame-GalaxyS22-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 224,
"sku": "holfruv-s22pl-wht",
"variant_name": "HoloFrame-GalaxyS22+-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 225,
"sku": "holfruv-s22ultr-wht",
"variant_name": "HoloFrame-GalaxyS22Ultra-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 226,
"sku": "holfruv-s23-wht",
"variant_name": "HoloFrame-GalaxyS23-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 227,
"sku": "holfruv-s23fe-wht",
"variant_name": "HoloFrame-GalaxyS23FE-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 228,
"sku": "holfruv-s23pl-wht",
"variant_name": "HoloFrame-GalaxyS23+-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 229,
"sku": "holfruv-s23ultr-wht",
"variant_name": "HoloFrame-GalaxyS23Ultra-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 230,
"sku": "holfruv-s24-wht",
"variant_name": "HoloFrame-GalaxyS24-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 231,
"sku": "holfruv-s24fe-wht",
"variant_name": "HoloFrame-GalaxyS24FE-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 232,
"sku": "holfruv-s24pl-wht",
"variant_name": "HoloFrame-GalaxyS24+-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 233,
"sku": "holfruv-s24ultr-wht",
"variant_name": "HoloFrame-GalaxyS24Ultra-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 234,
"sku": "holfruv-s25-wht",
"variant_name": "HoloFrame-GalaxyS25-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 235,
"sku": "holfruv-s25pl-wht",
"variant_name": "HoloFrame-GalaxyS25+-white",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 236,
"sku": "holfruv-s25ultr-wht",
"variant_name": "HoloFrame-GalaxyS25Ultra-white",
"is_active": true,
"base_cost": "4.25"
}
]
},
{
"id": 4,
"name": "Clear Guard",
"description": null,
"print_type": "UV",
"is_active": true,
"variants": [
{
"id": 114,
"sku": "clrguv-ipxsm-trs",
"variant_name": "Clear Guard-iphonexsmax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 115,
"sku": "clrguv-ipx-trs",
"variant_name": "Clear Guard-iphonex-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 116,
"sku": "clrguv-ip17prm-trs",
"variant_name": "Clear Guard-iPhone 17 Pro Max-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 117,
"sku": "clrguv-ip17pr-trs",
"variant_name": "Clear Guard-iPhone 17 Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 118,
"sku": "clrguv-ip17a-trs",
"variant_name": "Clear Guard-iPhone 17 Air-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 119,
"sku": "clrguv-ip17-trs",
"variant_name": "Clear Guard-iPhone 17-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 120,
"sku": "clrguv-ip16prm-trs",
"variant_name": "Clear Guard-iPhone16ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 121,
"sku": "clrguv-ip16pr-trs",
"variant_name": "Clear Guard-iPhone16Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 122,
"sku": "clrguv-ip16pl-trs",
"variant_name": "Clear Guard-iPhone16Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 123,
"sku": "clrguv-ip16-trs",
"variant_name": "Clear Guard-iPhone16-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 124,
"sku": "clrguv-ip15prm-trs",
"variant_name": "Clear Guard-iPhone15ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 125,
"sku": "clrguv-ip15pr-trs",
"variant_name": "Clear Guard-iPhone15Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 126,
"sku": "clrguv-ip15pl-trs",
"variant_name": "Clear Guard-iPhone15Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 127,
"sku": "clrguv-ip15-trs",
"variant_name": "Clear Guard-iPhone15-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 128,
"sku": "clrguv-ip14prm-trs",
"variant_name": "Clear Guard-iPhone14ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 129,
"sku": "clrguv-ip14pr-trs",
"variant_name": "Clear Guard-iPhone14Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 130,
"sku": "clrguv-ip14pl-trs",
"variant_name": "Clear Guard-iPhone14Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 131,
"sku": "clrguv-ip14-trs",
"variant_name": "Clear Guard-iPhone14-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 132,
"sku": "clrguv-ip13prm-trs",
"variant_name": "Clear Guard-iPhone13ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 133,
"sku": "clrguv-ip13pr-trs",
"variant_name": "Clear Guard-iPhone13Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 134,
"sku": "clrguv-ip13-trs",
"variant_name": "Clear Guard-iPhone13-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 135,
"sku": "clrguv-ip12prm-trs",
"variant_name": "Clear Guard-iPhone12ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 136,
"sku": "clrguv-ip12pr-trs",
"variant_name": "Clear Guard-iPhone12Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 137,
"sku": "clrguv-ip12-trs",
"variant_name": "Clear Guard-iPhone12-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 138,
"sku": "clrguv-ip11prm-trs",
"variant_name": "Clear Guard-iPhone11ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 139,
"sku": "clrguv-ip11pr-trs",
"variant_name": "Clear Guard-iPhone11Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 140,
"sku": "clrguv-ip11-trs",
"variant_name": "Clear Guard-iPhone11-clear",
"is_active": true,
"base_cost": "4.25"
}
]
},
{
"id": 3,
"name": "AirPods Case",
"description": null,
"print_type": "Sublimation",
"is_active": true,
"variants": [
{
"id": 106,
"sku": "apsb-ap1-wht",
"variant_name": "AirPods 1",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 107,
"sku": "apsb-ap2-wht",
"variant_name": "AirPods 2",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 108,
"sku": "apsb-ap3-wht",
"variant_name": "AirPods 3",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 109,
"sku": "apsb-ap4-wht",
"variant_name": "AirPods 4",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 110,
"sku": "apsb-app-wht",
"variant_name": "AirPods Pro 1",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 111,
"sku": "apsb-app2-wht",
"variant_name": "AirPods Pro 2",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 112,
"sku": "apsb-app3-wht",
"variant_name": "AirPods Pro 3",
"is_active": true,
"base_cost": "6.50"
},
{
"id": 113,
"sku": "apsb-apm-wht",
"variant_name": "AirPods Max",
"is_active": true,
"base_cost": "9.50"
}
]
},
{
"id": 2,
"name": "AirClear",
"description": "Clear case",
"print_type": "UV",
"is_active": true,
"variants": [
{
"id": 52,
"sku": "clruv-ip11pr-trs",
"variant_name": "airclear-iPhone11Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 53,
"sku": "clruv-ip8pl-trs",
"variant_name": "Clear case - iphone8plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 54,
"sku": "clruv-ip14-trs",
"variant_name": "air clear-iPhone14-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 55,
"sku": "clruv-ip15pl-trs",
"variant_name": "air clear-iPhone15Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 56,
"sku": "clruv-ipse-wht",
"variant_name": "Clear case-iphonese-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 57,
"sku": "clruv-ip16pr-trs",
"variant_name": "air clear-iPhone16Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 58,
"sku": "clruv-ipxsm-trs",
"variant_name": "air clear-iphonexsmax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 59,
"sku": "clruv-ip13pr-trs",
"variant_name": "air clear-iPhone13Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 60,
"sku": "clruv-ip15-trs",
"variant_name": "air clear-iPhone15-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 61,
"sku": "clruv-ipxs-trs",
"variant_name": "clear case-iphonexs-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 62,
"sku": "clruv-ip11-trs",
"variant_name": "air clear-iPhone11-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 63,
"sku": "clruv-ipx-trs",
"variant_name": "air clear-iphonex-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 64,
"sku": "clruv-ip16-trs",
"variant_name": "air clear-iPhone16-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 65,
"sku": "clruv-ip14pl-trs",
"variant_name": "air clear-iPhone14Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 66,
"sku": "clruv-ipxr-trs",
"variant_name": "clear case-iphonexr-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 67,
"sku": "clruv-ip15pr-trs",
"variant_name": "air clear-iPhone15Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 68,
"sku": "clruv-ip16e-trs",
"variant_name": "clear case-iphone 16e-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 69,
"sku": "clruv-ip12pr-trs",
"variant_name": "air clear-iPhone12Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 70,
"sku": "clruv-ip7pl-trs",
"variant_name": "clear case-iphone7plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 71,
"sku": "clruv-ip12-trs",
"variant_name": "air clear-iPhone12-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 72,
"sku": "clruv-ip16pl-trs",
"variant_name": "air clear-iPhone16Plus-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 73,
"sku": "clruv-ip11prm-trs",
"variant_name": "air clear-iPhone11ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 74,
"sku": "clruv-ip12prm-trs",
"variant_name": "air clear-iPhone12ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 75,
"sku": "clruv-ip7-wht",
"variant_name": "clear case-iphone7-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 76,
"sku": "clruv-ip12mn-trs",
"variant_name": "clear case-iPhone12mini-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 77,
"sku": "clruv-ip13-trs",
"variant_name": "air clear-iPhone13-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 78,
"sku": "clruv-ip14prm-trs",
"variant_name": "air clear-iPhone14ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 79,
"sku": "clruv-ip15prm-trs",
"variant_name": "air clear-iPhone15ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 80,
"sku": "clruv-ip14pr-trs",
"variant_name": "air clear-iPhone14Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 81,
"sku": "clruv-ip8-wht",
"variant_name": "clear case-iphone8-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 82,
"sku": "clruv-ip13prm-trs",
"variant_name": "air clear-iPhone13ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 83,
"sku": "clruv-ip16prm-trs",
"variant_name": "air clear-iPhone16ProMax-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 84,
"sku": "clruv-ip13mn-trs",
"variant_name": "clear case-iPhone13mini-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 85,
"sku": "clruv-ip17-trs",
"variant_name": "air clear-iPhone 17-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 86,
"sku": "clruv-ip17a-trs",
"variant_name": "air clear-iPhone 17 Air-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 87,
"sku": "clruv-ip17pr-trs",
"variant_name": "air clear-iPhone 17 Pro-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 88,
"sku": "clruv-ip17prm-trs",
"variant_name": "air clear-iPhone 17 Pro Max-clear",
"is_active": true,
"base_cost": "4.25"
},
{
"id": 89,
"sku": "clruv-s22pl-trs",
"variant_name": "Clear case-GalaxyS22Plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 90,
"sku": "clruv-s22ultr-trs",
"variant_name": "Clear case-GalaxyS22Ultra-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 91,
"sku": "clruv-s23-trs",
"variant_name": "Clear case-GalaxyS23-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 92,
"sku": "clruv-s23pl-trs",
"variant_name": "Clear case-GalaxyS23Plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 93,
"sku": "clruv-s23ultr-trs",
"variant_name": "Clear case-GalaxyS23Ultra-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 94,
"sku": "clruv-s23fe-trs",
"variant_name": "Clear case-GalaxyS23FE-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 95,
"sku": "clruv-s24-trs",
"variant_name": "Clear case-GalaxyS24-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 96,
"sku": "clruv-s24pl-trs",
"variant_name": "Clear case-GalaxyS24Plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 97,
"sku": "clruv-s24ultr-trs",
"variant_name": "Clear case-GalaxyS24Ultra-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 98,
"sku": "clruv-s24fe-trs",
"variant_name": "Clear case-GalaxyS24FE-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 99,
"sku": "clruv-s25-trs",
"variant_name": "Clear case-GalaxyS25-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 100,
"sku": "clruv-s25pl-trs",
"variant_name": "Clear case-GalaxyS25Plus-white",
"is_active": false,
"base_cost": "4.25"
},
{
"id": 101,
"sku": "clruv-s25ultr-trs",
"variant_name": "Clear case-GalaxyS25Ultra-white",
"is_active": false,
"base_cost": "4.25"
}
]
},
{
"id": 1,
"name": "Tough case 2n1",
"description": "Tough case 2n1",
"print_type": "Sublimation",
"is_active": true,
"variants": [
{
"id": 1,
"sku": "tgh2n1sb-ip16e-wht",
"variant_name": "Tough case 2n1 - iphone 16e-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 2,
"sku": "tgh2n1sb-s25ultr-wht",
"variant_name": "Tough case 2n1 - GalaxyS25Ultra-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 3,
"sku": "tgh2n1sb-s23fe-wht",
"variant_name": "Tough case 2n1 - GalaxyS23FE-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 4,
"sku": "tgh2n1sb-s24ultr-wht",
"variant_name": "Tough case 2n1 - GalaxyS24Ultra-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 5,
"sku": "tgh2n1sb-s22-wht",
"variant_name": "Tough case 2n1 - GalaxyS22-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 6,
"sku": "tgh2n1sb-ip14-wht",
"variant_name": "Tough case 2n1 - iPhone14-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 7,
"sku": "tgh2n1sb-ip13mn-wht",
"variant_name": "Tough case 2n1 - iPhone13mini-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 8,
"sku": "tgh2n1sb-s25pl-wht",
"variant_name": "Tough case 2n1 - GalaxyS25+-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 9,
"sku": "tgh2n1sb-s21fe-wht",
"variant_name": "Tough case 2n1 - GalaxyS21FE-white",
"is_active": false,
"base_cost": "4.50"
},
{
"id": 10,
"sku": "tgh2n1sb-ip13pr-wht",
"variant_name": "Tough case 2n1 - iPhone13Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 11,
"sku": "tgh2n1sb-s21ultr-wht",
"variant_name": "Tough case 2n1 - GalaxyS21Ultra-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 12,
"sku": "tgh2n1sb-ip16pl-wht",
"variant_name": "Tough case 2n1 - iPhone16Plus-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 13,
"sku": "tgh2n1sb-s21pl-wht",
"variant_name": "Tough case 2n1 - GalaxyS21+-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 14,
"sku": "tgh2n1sb-ip15-wht",
"variant_name": "Tough case 2n1 - iPhone15-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 15,
"sku": "tgh2n1sb-s22ultr-wht",
"variant_name": "Tough case 2n1 - GalaxyS22Ultra-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 16,
"sku": "tgh2n1sb-s23pl-wht",
"variant_name": "Tough case 2n1 - GalaxyS23+-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 17,
"sku": "tgh2n1sb-ip12pr-wht",
"variant_name": "Tough case 2n1 - iPhone12Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 18,
"sku": "tgh2n1sb-s21-wht",
"variant_name": "Tough case 2n1 - GalaxyS21-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 19,
"sku": "tgh2n1sb-s23ultr-wht",
"variant_name": "Tough case 2n1 - GalaxyS23Ultra-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 20,
"sku": "tgh2n1sb-s25-wht",
"variant_name": "Tough case 2n1 - GalaxyS25-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 21,
"sku": "tgh2n1sb-ip14pl-wht",
"variant_name": "Tough case 2n1 - iPhone14Plus-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 22,
"sku": "tgh2n1sb-ip15pr-wht",
"variant_name": "Tough case 2n1 - iPhone15Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 23,
"sku": "tgh2n1sb-s24fe-wht",
"variant_name": "Tough case 2n1 - GalaxyS24FE-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 24,
"sku": "tgh2n1sb-ip11prm-wht",
"variant_name": "Tough case 2n1 - iPhone11ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 25,
"sku": "tgh2n1sb-ip12prm-wht",
"variant_name": "Tough case 2n1 - iPhone12ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 26,
"sku": "tgh2n1sb-ip16pr-wht",
"variant_name": "Tough case 2n1 - iPhone16Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 27,
"sku": "tgh2n1sb-ip13prm-wht",
"variant_name": "Tough case 2n1 - iPhone13ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 28,
"sku": "tgh2n1sb-ip12-wht",
"variant_name": "Tough case 2n1 - iPhone12-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 29,
"sku": "tgh2n1sb-ip16-wht",
"variant_name": "Tough case 2n1 - iPhone16-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 30,
"sku": "tgh2n1sb-ip14pr-wht",
"variant_name": "Tough case 2n1 - iPhone14Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 31,
"sku": "tgh2n1sb-s24-wht",
"variant_name": "Tough case 2n1 - GalaxyS24-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 32,
"sku": "tgh2n1sb-ip11-wht",
"variant_name": "Tough case 2n1 - iPhone11-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 33,
"sku": "tgh2n1sb-ip12mn-wht",
"variant_name": "Tough case 2n1 - iPhone12mini-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 34,
"sku": "tgh2n1sb-s24pl-wht",
"variant_name": "Tough case 2n1 - GalaxyS24+-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 35,
"sku": "tgh2n1sb-ip13-wht",
"variant_name": "Tough case 2n1 - iPhone13-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 36,
"sku": "tgh2n1sb-s22pl-wht",
"variant_name": "Tough case 2n1 - GalaxyS22+-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 37,
"sku": "tgh2n1sb-ip15pl-wht",
"variant_name": "Tough case 2n1 - iPhone15Plus-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 38,
"sku": "tgh2n1sb-s23-wht",
"variant_name": "Tough case 2n1 - GalaxyS23-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 39,
"sku": "tgh2n1sb-ip11pr-wht",
"variant_name": "Tough case 2n1 - iPhone11Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 40,
"sku": "tgh2n1sb-ip14prm-wht",
"variant_name": "Tough case 2n1 - iPhone14ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 41,
"sku": "tgh2n1sb-ip15prm-wht",
"variant_name": "Tough case 2n1 - iPhone15ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 42,
"sku": "tgh2n1sb-ip16prm-wht",
"variant_name": "Tough case 2n1 - iPhone16ProMax-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 43,
"sku": "tgh2n1sb-ip8-wht",
"variant_name": "Tough case 2n1 - iPhone8-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 44,
"sku": "tgh2n1sb-ip8pl-wht",
"variant_name": "Tough case 2n1 - iPhone8 plus-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 45,
"sku": "tgh2n1sb-ip7-wht",
"variant_name": "Tough case 2n1 - iPhone7-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 46,
"sku": "tgh2n1sb-ip7pl-wht",
"variant_name": "Tough case 2n1 - iPhone7 plus-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 47,
"sku": "tgh2n1sb-ipxr-wht",
"variant_name": "Tough case 2n1 - iPhone XR-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 48,
"sku": "tgh2n1sb-ipx-wht",
"variant_name": "Tough case 2n1 - iPhoneX-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 49,
"sku": "tgh2n1sb-ipxs-wht",
"variant_name": "Tough case 2n1 - iPhoneXS-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 50,
"sku": "tgh2n1sb-ipxsm-wht",
"variant_name": "Tough case 2n1 - iPhone XSM-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 51,
"sku": "tgh2n1sb-ipse-wht",
"variant_name": "Tough case 2n1-iphonese-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 102,
"sku": "tgh2n1sb-ip17prm-wht",
"variant_name": "Glossy Tough case 2n1-iPhone 17 Pro Max-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 103,
"sku": "tgh2n1sb-ip17-wht",
"variant_name": "Glossy Tough case 2n1-iPhone 17-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 104,
"sku": "tgh2n1sb-ip17pr-wht",
"variant_name": "Glossy Tough case 2n1-iPhone 17 Pro-white",
"is_active": true,
"base_cost": "4.50"
},
{
"id": 105,
"sku": "tgh2n1sb-ip17a-wht",
"variant_name": "Glossy Tough case 2n1-iPhone 17 Air-white",
"is_active": true,
"base_cost": "4.50"
}
]
}
],
"links": {
"first": "https://api.printposs.com/api/v1/seller/products?page=1",
"last": "https://api.printposs.com/api/v1/seller/products?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.printposs.com/api/v1/seller/products?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.printposs.com/api/v1/seller/products",
"per_page": 20,
"to": 7,
"total": 7
},
"success": true
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Orders
/**
Create an order
requires authentication
Creates a new order with either:
- A shipping label URL OR
- Full customer shipping information
Example request:
curl --request POST \
"https://api.printposs.com/api/v1/seller/orders" \
--header "Authorization: Bearer {YOUR_API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"external_order_id\": \"EXT-10001\",
\"shipping_label_url\": \"https:\\/\\/example.com\\/labels\\/label_123.pdf\",
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"address_1\": \"123 Main Street\",
\"address_2\": \"Apt 5B\",
\"city\": \"Los Angeles\",
\"region\": \"CA\",
\"zip\": \"90001\",
\"country\": \"US\",
\"email\": \"[email protected]\",
\"phone\": \"+1-555-123-4567\",
\"store_id\": \"3\",
\"notes\": \"Please pack carefully\",
\"is_sample\": \"false\",
\"items\": [
{
\"product_variant_id\": 501,
\"quantity\": 2,
\"design_image_url\": \"https:\\/\\/example.com\\/designs\\/design1.png\",
\"mockup_image_url\": \"https:\\/\\/example.com\\/mockups\\/mockup1.png\"
}
]
}"
const url = new URL(
"https://api.printposs.com/api/v1/seller/orders"
);
const headers = {
"Authorization": "Bearer {YOUR_API_TOKEN}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"external_order_id": "EXT-10001",
"shipping_label_url": "https:\/\/example.com\/labels\/label_123.pdf",
"first_name": "John",
"last_name": "Doe",
"address_1": "123 Main Street",
"address_2": "Apt 5B",
"city": "Los Angeles",
"region": "CA",
"zip": "90001",
"country": "US",
"email": "[email protected]",
"phone": "+1-555-123-4567",
"store_id": "3",
"notes": "Please pack carefully",
"is_sample": "false",
"items": [
{
"product_variant_id": 501,
"quantity": 2,
"design_image_url": "https:\/\/example.com\/designs\/design1.png",
"mockup_image_url": "https:\/\/example.com\/mockups\/mockup1.png"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/orders';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_TOKEN}',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'json' => [
'external_order_id' => 'EXT-10001',
'shipping_label_url' => 'https://example.com/labels/label_123.pdf',
'first_name' => 'John',
'last_name' => 'Doe',
'address_1' => '123 Main Street',
'address_2' => 'Apt 5B',
'city' => 'Los Angeles',
'region' => 'CA',
'zip' => '90001',
'country' => 'US',
'email' => '[email protected]',
'phone' => '+1-555-123-4567',
'store_id' => '3',
'notes' => 'Please pack carefully',
'is_sample' => 'false',
'items' => [
[
'product_variant_id' => 501,
'quantity' => 2,
'design_image_url' => 'https://example.com/designs/design1.png',
'mockup_image_url' => 'https://example.com/mockups/mockup1.png',
],
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/orders'
payload = {
"external_order_id": "EXT-10001",
"shipping_label_url": "https:\/\/example.com\/labels\/label_123.pdf",
"first_name": "John",
"last_name": "Doe",
"address_1": "123 Main Street",
"address_2": "Apt 5B",
"city": "Los Angeles",
"region": "CA",
"zip": "90001",
"country": "US",
"email": "[email protected]",
"phone": "+1-555-123-4567",
"store_id": "3",
"notes": "Please pack carefully",
"is_sample": "false",
"items": [
{
"product_variant_id": 501,
"quantity": 2,
"design_image_url": "https:\/\/example.com\/designs\/design1.png",
"mockup_image_url": "https:\/\/example.com\/mockups\/mockup1.png"
}
]
}
headers = {
'Authorization': 'Bearer {YOUR_API_TOKEN}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Example response (201):
{
"success": true,
"data": {
"order_number": "PP260205xxxxx",
"external_order_id": "EXT-10001",
"is_sample": false,
"store_id": null,
"source": "api",
"created_at": "2026-02-05T04:10:21.000000Z",
"customer": {
"first_name": John,
"last_name": Doe,
"email": [email protected],
"phone": +1-555-123-4567,
"country": US,
"region": CA,
"city": Los Angeles,
"zip": 12345,
"address_1": 123 Main Street,
"address_2": Apt 5B
},
"items": [
{
"id": 10,
"product_variant_id": 501,
"quantity": 2,
"design_image_url": "https://example.com/designs/design1.png",
"mockup_image_url": "https://example.com/mockups/mockup1.png"
}
],
"total_cost": 0,
"refunded_amount": 0,
"order_status": "pending_payment",
"payment_status": "unpaid"
},
"message": "Order created successfully."
}
Example response (422):
{
"message": "The given data was invalid.",
"errors": {
"items.0.quantity": [
"Quantity must be at least 1."
]
}
}
Example response (500):
{
"success": false,
"errors": {
"message": "Something went wrong while creating the order. Please try again later."
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Retrieve a list of orders.
requires authentication
Example request:
curl --request GET \
--get "https://api.printposs.com/api/v1/seller/orders?include=items&page=1&per_page=20" \
--header "Authorization: Bearer {YOUR_API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://api.printposs.com/api/v1/seller/orders"
);
const params = {
"include": "items",
"page": "1",
"per_page": "20",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_API_TOKEN}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/orders';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_TOKEN}',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'include' => 'items',
'page' => '1',
'per_page' => '20',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/orders'
params = {
'include': 'items',
'page': '1',
'per_page': '20',
}
headers = {
'Authorization': 'Bearer {YOUR_API_TOKEN}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
{
"success": true,
"data": [
{
"order_number": "PP26020572410",
"external_order_id": "576483305222280941",
"order_status": "failed",
"payment_status": "unpaid",
"total_cost": 0,
"created_at": "2026-02-05T04:10:21.000000Z"
},
{
"order_number": "PP26020572411",
"external_order_id": "576483305222280942",
"order_status": "processing",
"payment_status": "paid",
"total_cost": 12.5,
"created_at": "2026-02-05T06:42:10.000000Z"
}
],
"links": {
"first": "https://api.example.com/api/orders?page=1",
"last": "https://api.example.com/api/orders?page=10",
"prev": null,
"next": "https://api.example.com/api/orders?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 10,
"path": "https://api.example.com/api/orders",
"per_page": 15,
"to": 15,
"total": 150
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Retrieve a specific order.
requires authentication
Example request:
curl --request GET \
--get "https://api.printposs.com/api/v1/seller/orders/8" \
--header "Authorization: Bearer {YOUR_API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://api.printposs.com/api/v1/seller/orders/8"
);
const headers = {
"Authorization": "Bearer {YOUR_API_TOKEN}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/orders/8';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_TOKEN}',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/orders/8'
headers = {
'Authorization': 'Bearer {YOUR_API_TOKEN}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"success": true,
"data": {
"order_number": "PP260205xxxxx",
"external_order_id": "EXT-10001",
"is_sample": false,
"store_id": null,
"source": "api",
"created_at": "2026-02-05T04:10:21.000000Z",
"customer": {
"first_name": John,
"last_name": Doe,
"email": [email protected],
"phone": +1-555-123-4567,
"country": US,
"region": CA,
"city": Los Angeles,
"zip": 12345,
"address_1": 123 Main Street,
"address_2": Apt 5B
},
"items": [
{
"id": 10,
"product_variant_id": 501,
"quantity": 2,
"design_image_url": "https://example.com/designs/design1.png",
"mockup_image_url": "https://example.com/mockups/mockup1.png"
}
],
"total_cost": 0,
"refunded_amount": 0,
"order_status": "pending_payment",
"payment_status": "unpaid"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Webhooks
Overview.
Webhooks notify your system about order events. Currently supported event: order.shipped.
Setup Instructions:
1) Access Account Settings:
- Login to Printposs seller dashboard (seller.printposs.com)
- Go to "Account Settings" → "Webhook" tab
2) Configure Webhook:
- Webhook URL: Your endpoint to receive webhooks Example: https://domain.com/tracking
- Header Key: Authentication header name Example: pp-api-key
- Header Value: Authentication header value Example: xxxxxxxx
3) Save Configuration:
- Click "Update Webhook"
4) Test Webhook:
- Click "Test Webhook"
- Success response: {"status":"OK"}
Webhook Payload Structure: This is the data payload sent when your webhook URL is called.
Example payload:
{ "event": "order.shipped", "order": { ... } }
The order object uses the standard Order schema returned by the
Order Details API. This means the order field contains a full Order
object with the same structure and fields as the Retrieve a specific order endpoint.
Example request:
curl --request GET \
--get "https://api.printposs.com/api/v1/seller/webhooks" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://api.printposs.com/api/v1/seller/webhooks"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://api.printposs.com/api/v1/seller/webhooks';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://api.printposs.com/api/v1/seller/webhooks'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 300
x-ratelimit-remaining: 297
vary: Origin
{
"message": "See Webhooks documentation for setup webhooks."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.