# List products

List all products

Endpoint: GET /data-api/v2/catalog/products
Security: authorization

## Query parameters:

  - `limit` (integer)
    The number of records to return

  - `offset` (integer)
    The number of records to skip

  - `name` (string)
    Filter by name (case-insensitive partial match)

## Response 200 fields (application/json):

  - `count` (integer)
    Record count
    Example: 1

  - `data` (array)
    Example: [{"category":{"id":"63E88D6A88D45AB23B4CB4E71CB5A2E"},"description":"Foo bar is an amazing product!","id":32,"name":"Foo Bar","vendor":{"id":493}}]

  - `data.category` (object, required)
    Example: {"id":"63E88D6A88D45AB23B4CB4E71CB5A2E"}

  - `data.category.id` (any, required)
    A unique hexadecimal identifier for the desired field.
    Example: "1698C53EBC888758570396E0334965C1"

  - `data.description` (string, required)
    Product description
    Example: "Foo bar is an amazing product!"

  - `data.id` (any, required)
    A unique hexadecimal identifier for the desired field.
    Example: "1698C53EBC888758570396E0334965C1"

  - `data.name` (string, required)
    Product name
    Example: "Foo Bar"

  - `data.vendor` (object, required)
    Example: {"id":493}

  - `data.vendor.id` (any, required)
    A unique hexadecimal identifier for the desired field.
    Example: "1698C53EBC888758570396E0334965C1"

## Response 401 fields (application/json):

  - `errors` (array)

  - `errors.detail` (string, required)
    Example: "The api key provided is not valid"

  - `errors.source` (string,null)

  - `errors.title` (string, required)
    Example: "Unauthorized"

## Response 422 fields (application/json):

  - `errors` (array, required)

  - `errors.detail` (string, required)
    Example: "null value where string expected"

  - `errors.source` (object, required)

  - `errors.source.pointer` (string, required)
    Example: "/data/attributes/petName"

  - `errors.title` (string, required)
    Example: "Invalid value"


