# List Products >Also available as HTTP POST (endpoint: /api/v3/Product/p) Get List of Products sorted by Category Asc, Code Asc, Name Asc Required Group Role: "Products" - "VIEW" Endpoint: GET /Product Version: 3.1.0 Security: OAuth2_clientCredentials ## Query parameters: - `PageNumber` (integer, required) The page number that you want to display Example: 1 - `PageSize` (integer, required) The maximum number of data that you want to display on the page Example: 20 - `QueryRowCount` (boolean) Default show / hide the counter - `Category` (string) The name of the product category. - `ListCategory` (array) The name of the product in multiple category - `Name` (string) Name of the product - `Discontinued` (string) The name of the product category. Enum: "No", "Yes", "All" - `QueryInventory` (boolean) The name of the product category. - `SearchMode` (string) The search mode of the product Enum: "Product", "Variant" ## Response 200 fields (application/json): - `DataArray` (array) - `DataArray.ID` (string) The ID of the product to be showed - `DataArray.Name` (string) the name of the product to be showed - `DataArray.Code` (string) the code of the product to be showed - `DataArray.Category` (string) The Cateogry name of the product to be showed - `DataArray.Released` (string) The release date of the product to be showed - `DataArray.ThumbnailUrl` (string) The product thumbnail image link of the product to be showed - `DataArray.ImageUrl` (string) The Image URL of the product to be showed - `DataArray.Discontinued` (boolean) The Availablity status of the product - `DataArray.Variants` (array) - `DataArray.Variants.ID` (string) The ID of the Variants to be showed - `DataArray.Variants.Model` (string) the model name of the variants - `DataArray.Variants.Code` (string) the code of the variant to be showed - `DataArray.Variants.UnitPrice` (number) the unit price of the variants to be showed - `DataArray.Variants.Discount` (number) discount percentage of variant's - `DataArray.Variants.Discontinued` (boolean) the availablity of the variants - `DataArray.Variants.Inventory` (integer) The Inventory stock of the variants. When not queried this property will not be available - `DataArray.Variants.ProductID` (string) the product ID of the variants to be showed - `DataArray.Variants.Allocated` (integer) Allocated Inventory. When not queried this property will not be available - `DataArray.Variants.Weight` (integer) Variant's weight - `DataArray.Created` (string) the creator of the variants - `RecordsCount` (integer) total product data result. (-1 if QueryRowCount set false) ## Response 400 fields (application/json): - `Message` (string) ## Response 500 fields (application/json): - `Message` (string) - `ExceptionMessage` (string) - `ExceptionType` (string) - `StackTrace` (string)