# catalog Get the product catalog with all products and available filters ## Authentication > **Public Access**: Accessible with the public API key ## Query Structure ```graphql { catalog { productsCount products } } ``` ## Arguments This query does not accept any arguments. ## Return Type Returns a [`Catalog`](/reference/storefront/v1/objects/catalog) object containing the root product catalog with all products and available filters. ## Example ```graphql { catalog { productsCount products { edges { node { id title description price } } pageInfo { hasNextPage endCursor } } } } ``` ## Related Types - [`Catalog`](/reference/storefront/v1/objects/catalog)