The Catalog API provides unauthenticated access to the product catalog for the public Tienda storefront. Products are organized into categories and subcategories, with paginated results for performance. No JWT token is required for any endpoint in this group — they are intentionally open so the storefront can load without requiring a user session.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/DragonesMagicos/ferromax_v0.8/llms.txt
Use this file to discover all available pages before exploring further.
Categories
GET /api/categorias
Returns the full list of product categories together with their subcategory labels, a product count, and preview image URLs. Used to render the category navigation sidebar and the home page category grid. Authentication: None — public endpoint.List of all active categories.
Display name of the category, e.g.
"Herramientas Eléctricas".Total number of active products belonging to this category.
Alphabetically sorted list of distinct subcategory labels within this category.
URLs of up to 4 product images from this category, used for the mosaic preview tile. May be an empty array if no products have images.
The
nombre field is the exact string you must pass as the categoria query parameter when filtering products. Matching is case-sensitive on the server side.Paginated Product Catalog
GET /api/categorias/productos
Returns a paginated list of public-facing products. Optionally filters by category name, subcategory name, or both. This is the primary data source for the Tienda/tienda route.
Authentication: None — public endpoint.
Filter products to a specific category by its
nombre. Must match exactly (case-sensitive). Omit to return products across all categories.Further narrow results to a specific subcategory within the selected category. Has no effect if
categoria is not also provided.Zero-based page index. Use in combination with
size to paginate through the full result set.Number of products per page. The default of
24 maps to a 4 × 6 grid in the standard storefront layout.The products on the requested page.
Unique product identifier.
Internal SKU code, e.g.
"TALAD-BOSCH-500".Product display name.
Brand name.
Public selling price in ARS. Cost price is never exposed by this endpoint.
Current stock quantity.
Human-readable availability label derived from stock. Typically
"Disponible", "Últimas unidades", or "Sin stock".Primary product image URL.
null if no image has been assigned.Category name this product belongs to.
Subcategory label, or
null if the product has no subcategory.The zero-based index of the current page, echoing the
page parameter.Total number of pages available given the current
size and filter criteria.Total number of products matching the filter criteria across all pages.
The catalog response is cached using Caffeine (
maximumSize=500, expireAfterWrite=600s). Changes to products — price updates, new images, stock adjustments — may take up to 10 minutes to appear in catalog responses. For immediate visibility after an admin edit, restart the application or wait for the cache TTL to expire.Featured Products (Flat List)
GET /api/productos/publico
Returns all public-facing products as a flat, unpaginated list. Used by the Tienda home page to render the featured / “más vendidos” section. Because this response omits cost price and supplier information, it is safe to expose without authentication. Authentication: None — public endpoint.All active products visible to the public storefront.
Unique product identifier.
Product display name.
Public selling price in ARS.
Current stock quantity.
Primary product image URL.
null if no image has been assigned.Category name this product belongs to.