List Products
curl --request GET \
--url https://api.example.com/api/productsimport requests
url = "https://api.example.com/api/products"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/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.example.com/api/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.example.com/api/products"
req, _ := http.NewRequest("GET", url, nil)
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.example.com/api/products")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 100,
"next": "https://api.example.com/products?page=2",
"previous": null,
"results": [
{
"id": 1,
"sku": "PROD-001",
"name": "Example Product",
"status": "active",
"product_type": "simple",
"created_at": "2024-01-01T12:00:00Z",
"project": 1
}
// ... more products
]
}
List Products
Retrieve a paginated list of products from the WISEPIM API. Filter by status, category, or attributes and sort results with flexible query parameters.
GET
/
api
/
products
List Products
curl --request GET \
--url https://api.example.com/api/productsimport requests
url = "https://api.example.com/api/products"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/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.example.com/api/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.example.com/api/products"
req, _ := http.NewRequest("GET", url, nil)
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.example.com/api/products")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 100,
"next": "https://api.example.com/products?page=2",
"previous": null,
"results": [
{
"id": 1,
"sku": "PROD-001",
"name": "Example Product",
"status": "active",
"product_type": "simple",
"created_at": "2024-01-01T12:00:00Z",
"project": 1
}
// ... more products
]
}
Returns a paginated list of products. You can filter and sort the results using query parameters.
Query Parameters
integer
Filter products by project ID
string
Filter by status (active, inactive, pending, archived)
string
Filter by product type (simple, configurable, virtual, bundle, grouped)
integer
Filter by category ID
integer
default:"1"
Page number for pagination
integer
default:"20"
Number of items per page
Response
integer
Total number of products matching the filters
string
URL for the next page of results
string
URL for the previous page of results
array
List of product objects
{
"count": 100,
"next": "https://api.example.com/products?page=2",
"previous": null,
"results": [
{
"id": 1,
"sku": "PROD-001",
"name": "Example Product",
"status": "active",
"product_type": "simple",
"created_at": "2024-01-01T12:00:00Z",
"project": 1
}
// ... more products
]
}

