# E-commerce Catalog Intelligence API > Normalize, validate, and review caller-supplied product catalogs from CSV, JSON, or structured records before they are published to a sales channel. - Product: https://www.brainiac.software/api/ecommerce-catalog - Docs: https://www.brainiac.software/api/ecommerce-catalog/docs - OpenAPI: https://www.brainiac.software/api/ecommerce-catalog/openapi.json - Contact: support@brainiac.software (https://www.brainiac.software/contact) ## Operations - POST /api/v1/ecommerce-catalog/product-normalize — $0.04 USDC — Normalize product records: Read a brainiac-catalog-v1 or Google Merchant subset feed and standardize sku, title, category, price, availability, and GTIN. A dollar sign is not treated as USD, and missing materials or dimensions are not filled in. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-normalize - POST /api/v1/ecommerce-catalog/product-attribute-extract — $0.03 USDC — Extract product attributes: Read structured attribute pairs and lines labeled Attribute: name | value. Unlabeled description prose is not turned into a specification. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-attribute-extract - POST /api/v1/ecommerce-catalog/product-variant-validate — $0.04 USDC — Validate product variants: Group products by the supplied parent sku and flag repeated color and size pairs, price disagreements, and parents that are not in the request. Missing options are not invented. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-variant-validate - POST /api/v1/ecommerce-catalog/product-description-quality-check — $0.03 USDC — Check product description quality: Flag missing, placeholder, HTML, and very short descriptions. When minLength is omitted, descriptions shorter than 40 characters are flagged. No description text is generated. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-description-quality-check - POST /api/v1/ecommerce-catalog/product-category-classify — $0.04 USDC — Classify product categories: Match a supplied category to the caller taxonomy, or mark one keyword match as inferred. Several matches are a conflict, and no category is chosen or invented. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-category-classify - POST /api/v1/ecommerce-catalog/product-feed-validate — $0.05 USDC — Validate a product feed: Check brainiac-catalog-v1 or the documented Google Merchant subset, plus any required fields and types in the caller schema. Unknown columns are ignored. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-feed-validate - POST /api/v1/ecommerce-catalog/product-image-metadata-audit — $0.03 USDC — Audit product image metadata: Check supplied image URLs, alt text, filename extensions, and supplied pixel sizes. Image files are not downloaded and alt text is not generated. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-image-metadata-audit - POST /api/v1/ecommerce-catalog/product-health-report — $0.12 USDC — Report product catalog health: Combine the normalize, attribute, variant, description, category, feed, and image checks. The report does not approve the catalog for a sales channel. Docs: https://www.brainiac.software/api/ecommerce-catalog/docs#ecommerce-catalog-product-health-report