4WS Suite
Home
API Reference
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Catalog
  • Four Way Shop API
  • Before start develop
  • Why we use Resource-oriented design
  • Technical Prerequisites
  • Concepts
    • Date Handling
    • Managing Languages
    • Handling Field Updates and Null Values in Service Requests
    • ISO Code
    • Vat rates
    • Product structure
    • Product Images
    • Product dimensions
    • Product pricing
    • Dimension group vs Dimension grouping
    • Subjects overview
    • Documents structure
  • Best Practices
    • Best Practices for Error Handling in External System
    • How Testing callback response
    • Best Practices for delopers
  • Data management
    • Authentication
    • Rate Limits
    • Paginated Responses
    • Getting Started
    • Use cases
      • Cataloging a Dimension
      • Create a New Product
      • Retriving a product details
      • Defining Product Pricing
      • Updating External System Product Catalog
      • Activate product dimensions and add barcodes to SKUs
      • Move a Barcode from One Product to Another
    • API
      • Login
        • login
      • Product
        • Brand
          • Get All Brands
          • Get A Brand
          • Insert brand
          • Update brand
        • Season
          • Get All Seasons
          • Get A Season
          • Insert season
          • Update season
        • Attribute
          • Get All Attribute Types
          • Get Attribute Type
          • Get Attribute
          • Insert attribute
          • Update attribute
        • Hierarchy
          • Insert hierarchy
          • Update hierarchy
        • Dimension groups
          • Insert dimension group
          • Update dimension group
        • Dimension
          • Insert dimension
          • Update dimension
          • Delete dimension
        • Product
          • Get products
          • Get product
          • Get product grouping
          • Get SKU's barcodes
          • Get product stock
          • Insert product
          • Update product
        • Activate dimensions on products
          • Insert active dimensions
          • Delete active dimensions
        • Barcode
          • Get SKU from barcode
          • Generate missing barcodes
          • Generate missing barcode for SKU
          • Insert barcode
          • Delete barcode
        • Prices
          • Get product prices
        • Price dimension groupings
          • Get Dimension Price Grouping
          • Get All Dimension Price Grouping
          • Insert dimension grouping
          • Update dimension grouping
          • Delete dimension grouping
        • Assortment
          • insert product assortment
          • delete product assortment
        • Image
          • Get images
          • Add image
          • Replace image
          • Delete image
        • Supplier
          • Get Item suppliers
          • Insert item supplier
          • Delete item supplier
          • Update item supplier
        • Custom category
          • Get Custom code
          • Insert Custom code
          • Update Custom code
        • Vat
          • Vat types
            • Get VAT type
            • Get VAT types
          • VATs
            • Get VATs
            • Get VATs by type
            • Get VAT
          • Vat rates
            • Get VAT rates
            • Get single VAT rates
        • Stock
          • Insert stock
          • Get stock
      • Price lists
        • Get All Price Lists
        • Get Single Price List
        • Get Prices by Price List Type
        • Get Prices by Price List Code
        • Get Entities by Price List Code
        • Insert Price List
        • Insert Product Price
        • Insert Entity On Price Lists
        • Update price list
        • Delete all product prices
        • Delete single product price
        • Delete entity from a price lists
        • Update Product price
      • Supplier
        • Supplier contacts
        • Supplier addresses
        • Get Suppliers
        • Get A Specific Supplier
        • Insert supplier
        • Update supplier
      • Entities
        • Get entities
        • Get entity
        • Insert entity
        • Update entity
      • Miscellaneous
        • Get requests rate limits
      • Catalog
        • Get Catalogs details
          GET
        • Get Catalog details by Code
          GET
        • Get products by Catalog Code
          GET
      • Export
        • Get bulk CSV Export
  • Documents
    • Authentication
    • Paginated responses
    • Managing API Callbacks
    • Document notifications
    • Customer promo data notifications
    • Use cases
      • Updating External System Stock
      • E-commerce Recipt Processing
      • E-commerce Return Receipt Processing
      • E-commerce Order sale Processing
      • E-commerce Return Order Processing
      • E-commerce Order Handling and Internal Stock Transfer
      • E-commerce & Gift Card
      • Creating a free entry
      • Retrieving a Document by Identifier
      • Cart Validation Service
      • Sale and Shipping costs
      • Handling Line Item Discounts
      • Managing Price Forcing in Cart Items
      • Purchase Order Registration
      • Supplier Goods Entry From Purchase Order
      • Update an Orchestrated Order
      • New Orchestrated Return Orders
    • API
      • Document Manager
        • Orders
          • Save Sale Order
          • Save Return Order
        • Orchestrated Orders
          • Orchestrated Order
          • Orchestrated Return order
          • Orchestrated Update order
          • Orchestrated Sale Order: Cancel Purchased Quantities
        • Cart
          • Cart Validation
          • Cart Full Validation
        • Sales
          • Save receipt
          • Salve only Order
          • Replace or update sale
          • Get last digital order
        • Warehouse
          • Save Entry from supplier
          • Save Transfer document
          • Save Free Entry
        • Purchase
          • Save Purchase
        • Get Document
        • Update Document External Reference & Note
      • Customer
        • Get Customer
        • Set Customer Opt-in
      • Loyalty vouchers
        • Get customer loyalty vouchers
        • Get loyalty vouchers at a time interval
        • Get last loyalty vouchers
      • Giftcard
        • Get Giftcard
        • Update Giftcard
        • Generate Gift Card Barcode
        • Gift Card PDF Generation
      • Stock
        • Get Stock
        • Get last stock
        • Insert Stock
  • 🚫 KeepIT
    • Authentication
    • Use cases
    • Services
      • Insert/Update services
      • Delete services
    • Points
      • Insert/Update points
      • Calculate and Insert/Update Points
      • Delete points
    • Subjects
      • Check customers
      • Anonymize customers
      • Get subject data
      • Get customer discount
      • Insert/Update customer
      • Insert/Update billing customers
      • Insert/Update CRM customer
      • Insert/Update children
      • Change/Replacement card
      • Insert CRM user
    • Giftcards & Vouchers
      • Get giftcard
      • Insert/Update giftcards
      • Insert/Update Vouchers
    • Missed Opportunity
      • Get Lost Opportunities
      • Insert/Update missed opportunities
      • Delete missed opportunity
    • Suppliers
      • Insert/Update tailor
      • Insert/Update supplier
    • Mappings
      • Insert Mappings
      • Get Mappings
  1. Catalog

Get products by Catalog Code

GET
/api/v1/catalogs/{CATALOG_CODE}/products
Last modified:2026-10-27 14:06:32
Available from release:3.1.2

Retrieve Products by Catalog Code#

This API allows clients to retrieve a paginated list of the products updated in a specific catalog after a specified date (fromDate).
The fromDate value cannot be more than 24 hours before the request. The response contains only the product code and its status: to retrieve product details, barcodes or prices, additional API endpoints are required.
The API supports pagination to navigate through large lists of entities.
Paginated Responses
The service is paginated to handle large sets of data efficiently.
For detailed information on how to handle pagination, refer to our Paginated Responses

Actors#

API Client: The system or user initiating the request.
4ws.trade: The backend system that processes the request.

Preconditions#

The external system must have the necessary permissions and access to the service, please refer to Authentication.
Pagination parameters cursor and nextCursor must be correctly configured in the request.
The fromDate parameter must be within the last 24 hours.
The catalog code (e.g., ECOMMERCE) must exist and be active.

APIs Used#

1.
Retrieve updated products: Get products by Catalog Code
2.
Retrieve product details: Get product
3.
Retrieve product barcodes: Get SKU's barcodes
4.
Retrieve product prices: Get product prices or Get prices from price list

Main Success Scenario#

The external system sends a GET request with CATALOG_CODE and a valid fromDate.
If the request is successful, the system returns an HTTP 200 response with the paginated list of products of the requested catalog and a nextCursor indicating whether there are more products to retrieve. If nextCursor is set, the external system must call this service again, setting cursor to the nextCursor value.
Response Example
How to get enabled and disabled products with the returnDisabled param#
The returnDisabled query param specifies that deactivated products (status: false) must also be returned in the response, so that the external system can remove them from its catalog.
If the value is not specified, the default is false.
How to get the latest modified products with the fromDate param#
The fromDate parameter is used to retrieve the products of a catalog modified after the specified date.
It filters results by last modification date, so that only products updated after the given value are returned.
The date provided via fromDate cannot be earlier than yesterday: the minimum acceptable value is always "now minus 24 hours".
This constraint keeps data retrieval focused on recent updates and prevents requests over excessively long time periods. If more than 24 hours have passed since the last synchronization, the external system must perform a full import again (see Updating External System Product Catalog).

Alternate Flows#

Authentication Error: If the client does not provide valid credentials, an error response is returned.
Error Example
Invalid fromDate: If fromDate is more than 24 hours old, the API returns an error.
Empty response: If no products have been updated after the specified fromDate, the API returns an empty products list.
Pagination Error: If an invalid cursor is provided, an error response is returned.
Rate Limiting: If the API rate limits are exceeded, the client must respect the retry interval indicated in the response headers, see Rate Limits.

Sequence Diagram#

Best Practices
Please refer to Best Practices for Error Handling in External System for best practices on implementation.

Code Examples in Node.js#

Fetching Updated Products:
Fetching Product Details:
Fetching Product Prices:

Request

Path Params

Query Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/v1/catalogs/ECOMMERCE/products?returnDisabled=&fromDate=2025-05-13'

Responses

🟢200POST/PATCH/DELETE Errore record non trovato
application/json
Bodyapplication/json

Example
{
    "catalog_code": "33",
    "products": [
        {
            "item_code": "ITEM_123",
            "status": false
        },
        {
            "item_code": "ITEM_123",
            "status": false
        },
        {
            "item_code": "ITEM_123",
            "status": false
        }
    ],
    "nextCursor": "eyJwYWdlIjoyLCJwYWdlU2l6ZSI6MTB2"
}
Modified at 2026-10-27 14:06:32
Previous
Get Catalog details by Code
Next
Get bulk CSV Export
Built with