Business
Catalogs, products, collections and orders for WhatsApp Business merchants. Vocabulary mirrors Meta verbatim (retailer_id, currency, availability, condition, image_cdn_url). Image hosting is customer-supplied URLs only — see the Business Spec for the design rationale.
Catalogs
GET/v1/channels/:id/business/catalogsBearer · API key
POST/v1/channels/:id/business/catalogsBearer · API key
GET/v1/channels/:id/business/catalogs/:catalog_idBearer · API key
PATCH/v1/channels/:id/business/catalogs/:catalog_idBearer · API key
DELETE/v1/channels/:id/business/catalogs/:catalog_idBearer · API key
Products
GET/v1/channels/:id/business/catalogs/:catalog_id/productsBearer · API key
POST/v1/channels/:id/business/catalogs/:catalog_id/productsBearer · API key
POST/v1/channels/:id/business/catalogs/:catalog_id/products/importBearer · API key
GET/v1/channels/:id/business/products/:product_idBearer · API key
PATCH/v1/channels/:id/business/products/:product_idBearer · API key
DELETE/v1/channels/:id/business/products/:product_idBearer · API key
{
"retailer_id": "SKU-12345",
"name": "Hoodie · Heather Grey · M",
"description": "Mid-weight cotton",
"currency": "BRL",
"price": "189.00",
"availability": "in_stock",
"condition": "new",
"image_cdn_url": "https://cdn.example.com/products/SKU-12345.jpg"
}The /import endpoint accepts up to 500 products per request as a JSON array.
Orders
Orders are STATELESS — we don't store them. They flow as order.placed, order.cancelled and cart.updated webhook events with Meta's order payload shape under data.