quipteams API
GET/products
scopeproducts:readreturns200

List products

Returns active products by default, with only their active, quotable configurations. Spec filters take comma-separated values (OR within a key, AND across keys, case-insensitive substring match); products left with no matching configuration drop out. `meta.available_filters` lists every filterable value in the catalog.

Query parameters

product_type
stringFilter by type (e.g. Laptop, Monitor).
brand
stringFilter by brand (exact match).
search
stringFree-text search over brand and model.
include_inactive
booleanWhen true, includes inactive products.
cpu
stringSpec filter, e.g. `cpu=M3,M4`. Same for ram, storage, screen_size, resolution, connection_type.
ram
stringSpec filter (comma-separated values).
storage
stringSpec filter (comma-separated values).
screen_size
stringSpec filter (comma-separated values).
resolution
stringSpec filter (comma-separated values).
connection_type
stringSpec filter (comma-separated values).

Example response

json
{
  "data": [
    {
      "id": "6f9d0e2a-1b3c-4d5e-8f70-2a1b3c4d5e6f",
      "product_type": "Laptop",
      "brand": "Apple",
      "model": "MacBook Pro 14",
      "image_url": "https://cdn.quipteams.com/products/mbp14.png",
      "is_active": true,
      "configurations": [
        {
          "id": "1a2b3c4d-5e6f-4708-9192-a3b4c5d6e7f8",
          "cpu": "M5 Pro", "ram": "18GB", "storage": "512GB",
          "screen_size": "14", "series_variant": null, "resolution": null,
          "connection_type": null, "layout": "US", "category": null
        }
      ]
    }
  ],
  "meta": {
    "available_filters": {
      "product_types": ["Laptop", "Monitor"],
      "brands": ["Apple", "Dell"],
      "cpu": ["M5 Pro", "M5"],
      "ram": ["18GB", "32GB"],
      "storage": ["512GB", "1TB"],
      "screen_size": ["14", "16"],
      "resolution": ["4K"],
      "connection_type": ["USB-C"]
    }
  }
}