Skip to main content
Amazon isn’t the only catalog ChatAds can resolve against. If you have your own product feed, direct brand inventory, a private affiliate network, or a curated SKU list, ChatAds can use it as the resolution catalog for your team’s traffic.

What Is a Custom Catalog?

A custom catalog is any set of products you want ChatAds extractions to resolve to — instead of (or in addition to) Amazon. Common examples:
  • Your own product catalog — e-commerce platforms, marketplaces, or retailers who want to surface their own SKUs
  • Direct brand inventory — brands who want their products returned directly rather than through an affiliate link
  • A private affiliate network — custom link providers, CJ/Impact/Rakuten feeds, or first-party tracking
  • A curated product list — a hand-picked set of products you trust for your users
ChatAds handles the extraction and matching; you supply the catalog and the link format. The result: product mentions in AI output resolve to your inventory, with your tracking, your economics.

Catalog Feed Format

Custom catalogs are uploaded as a flat feed — CSV or JSON, one row per SKU.

Required Fields

FieldNotes
titleFull product title. Used to match extractions and returned in the API response.
urlDestination URL returned in offer.url. Use whatever tracked link format your network requires.
brand_nameBrand name. Required for accurate matching and shown in the response.

Important but Optional

FieldWhy it matters
product_idUnique product identifier. Useful for your own reporting and dedup.
image_urlProduct image URL. Strongly recommended — without it, any UI rendering product cards has nothing to show.
category_nameTop-level category (e.g. “Kitchen”). Lets your team use category targeting rules.
category_pathFull breadcrumb (e.g. “Home > Kitchen > Cookware”). Enables finer-grained category targeting.
priceUSD price. Needed if you want to use minimum-price product quality filters.
starsStar rating (e.g. 4.5). Needed if you want to use minimum-rating filters.
reviewsNumber of reviews. Needed if you want to use minimum-review-count filters.
Leaving an optional field blank simply skips the corresponding filter for that product.

Example Row

{
  "product_id": "YOGA-MAT-001",
  "title": "Gaiam Essentials Premium Yoga Mat, 72\" x 24\" x 6mm",
  "url": "https://shop.example.com/p/YOGA-MAT-001?ref=chatads",
  "brand_name": "Gaiam",
  "image_url": "https://cdn.example.com/images/yoga-mat-001.jpg",
  "category_name": "Sports & Fitness",
  "category_path": "Sports & Fitness > Yoga > Mats",
  "price": 24.99,
  "stars": 4.4,
  "reviews": 18420
}

Getting Started

Reach out to team@getchatads.com for custom pricing and next steps.
If you’d rather handle resolution yourself, you can run ChatAds in extraction-only mode and match the returned keywords against your catalog on your end. See Retail Media Product Extraction.