# 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 { # ProductConnection fields } } } ``` ## Arguments This query accepts no arguments. ## Return Type Returns a [`Catalog`](/reference/storefront/1.3.0/objects/catalog) object containing the root product catalog with all products and available filters. ## Example ```graphql query { catalog { productsCount products { edges { node { id name price } } pageInfo { hasNextPage endCursor } } } } ``` ## Related Types - [`Catalog`](/reference/storefront/1.3.0/objects/catalog)