List order items
curl --request GET \
--url https://api.sellfern.com/orderItems \
--header 'x-api-key: <api-key>'import requests
url = "https://api.sellfern.com/orderItems"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.sellfern.com/orderItems', 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.sellfern.com/orderItems",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sellfern.com/orderItems"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.sellfern.com/orderItems")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sellfern.com/orderItems")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "987654321",
"orderId": "1234567890",
"customOrderId": "<string>",
"name": "<string>",
"sku": "<string>",
"customSku": "<string>",
"spu": "<string>",
"quantity": 1,
"price": 123,
"status": "In Production",
"assignedSupplier": "<string>",
"subSupplier": "<string>",
"material": "<string>",
"materialId": "<string>",
"designUrl": "<string>",
"trackingCode": "<string>",
"carrier": "<string>",
"style": "<string>",
"type": "<string>",
"size": "<string>",
"color": "<string>",
"variations": "<string>",
"personalization": "<string>",
"comment": "<string>",
"idService": "<string>",
"phone": "<string>",
"orderDate": "<string>",
"storeName": "<string>",
"isGift": true,
"customerName": "<string>",
"customerAddress": "<string>",
"shipName": "<string>",
"shipAddress1": "<string>",
"shipAddress2": "<string>",
"shipCity": "<string>",
"shipState": "<string>",
"shipZipcode": "<string>",
"shipCountry": "<string>",
"vatIossNumber": "<string>"
}
],
"meta": {
"pagination": {
"page": 1,
"page_size": 50,
"total": 125,
"total_pages": 3
},
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "unauthorized",
"message": "Missing or invalid API key."
},
"meta": {
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "missing_scope",
"message": "Missing required scope."
},
"meta": {
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
},
"meta": {
"request_id": "<string>"
}
}Order Items
List order items
Lists order items for the authenticated organization with filtering and pagination. The public schema focuses on item status and fulfillment visibility and excludes cost fields.
Scope notes: Requires order item read scope and authenticated organization isolation.
Read-only endpoint.
GET
/
orderItems
List order items
curl --request GET \
--url https://api.sellfern.com/orderItems \
--header 'x-api-key: <api-key>'import requests
url = "https://api.sellfern.com/orderItems"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.sellfern.com/orderItems', 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.sellfern.com/orderItems",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sellfern.com/orderItems"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.sellfern.com/orderItems")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sellfern.com/orderItems")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "987654321",
"orderId": "1234567890",
"customOrderId": "<string>",
"name": "<string>",
"sku": "<string>",
"customSku": "<string>",
"spu": "<string>",
"quantity": 1,
"price": 123,
"status": "In Production",
"assignedSupplier": "<string>",
"subSupplier": "<string>",
"material": "<string>",
"materialId": "<string>",
"designUrl": "<string>",
"trackingCode": "<string>",
"carrier": "<string>",
"style": "<string>",
"type": "<string>",
"size": "<string>",
"color": "<string>",
"variations": "<string>",
"personalization": "<string>",
"comment": "<string>",
"idService": "<string>",
"phone": "<string>",
"orderDate": "<string>",
"storeName": "<string>",
"isGift": true,
"customerName": "<string>",
"customerAddress": "<string>",
"shipName": "<string>",
"shipAddress1": "<string>",
"shipAddress2": "<string>",
"shipCity": "<string>",
"shipState": "<string>",
"shipZipcode": "<string>",
"shipCountry": "<string>",
"vatIossNumber": "<string>"
}
],
"meta": {
"pagination": {
"page": 1,
"page_size": 50,
"total": 125,
"total_pages": 3
},
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "unauthorized",
"message": "Missing or invalid API key."
},
"meta": {
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "missing_scope",
"message": "Missing required scope."
},
"meta": {
"request_id": "<string>"
}
}{
"success": false,
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
},
"meta": {
"request_id": "<string>"
}
}