A channel is a place your catalog is sold or shown, such as a storefront, a marketplace or an ad feed. Channels do two things in minipim. They hold channel-specific attribute values (a different title for one store), and each channel has a list of required attributes that gives every product a readiness score for that channel.
Readiness is informational. It tells you what’s missing, but it doesn’t stop a product being saved, published or synced. The only check that blocks anything is on product status: setting a product active needs its family’s required attributes.
In the admin
- Go to System → Channels and click New channel. Enter a Name, a Code and comma-separated Locales (for example
en_US, fr_FR), then click Create. - On the channel card, click attributes under Not required to move them to Required, or click them again to move them back. Then click Save.
- Open any product. The Channel readiness card shows a score per channel and what’s missing, such as “Needs GTIN on 2 variants”.
To give an attribute a channel-specific value, mark it Scopable under Catalog → Attributes. Then pick the channel in the product editor’s Channel selector. Default (all channels) edits the shared value.
To delete a channel, click the trash icon on its card and confirm with Delete channel.
With the API
| Method | Path | What it does |
|---|---|---|
| GET, POST | /v1/channels | List or create channels |
| PATCH, DELETE | /v1/channels/{id} | Update name, locales, settings, or delete |
| GET | /v1/products/{id}/completeness | Readiness per channel for one product |
curl -X PATCH https://api.minipim.com/v1/channels/CHANNEL_ID \
-H 'Authorization: Bearer pim_…' -H 'Content-Type: application/json' \
-d '{ "settings": { "required_attributes": ["description", "brand", "gtin"] } }'
The completeness response has one entry per channel with channelCode, total, filled, score (0–100) and a missing list of { code, locale, label }. Missing identifiers also report variantsMissing and variantsTotal. Full reference: api.minipim.com/docs.
How the score is worked out
- A channel’s required set is its
required_attributes, plus every attribute that’s required in the product’s family. - A channel requirement only counts if the attribute is in the product’s family. Identifier codes are the exception.
- A localizable attribute counts once per locale on the channel, and each locale needs its own value.
- For a scopable attribute, either a value for this channel or the shared value counts.
sku,upc,gtin,mpn,ean,asinandisbnare checked against variant identifiers, and every variant needs one.gtinaccepts any GTIN length or EAN. Partial coverage earns partial credit.brandis satisfied by the product’s brand or by abrandattribute value.- Empty strings, empty lists and empty objects count as missing. A channel with nothing required scores 100.
Rules and limits
codeis set when the channel is created and can’t be changed. It’s the key used in channel-specific values and?channel=. Codes are unique within an organization.PATCHreplaces the wholesettingsobject, so include the keys you want to keep. Sendnullto clear it.- The admin card edits required attributes only. Change
nameorlocalesthrough the API. - Deleting a channel is refused (409) while content pages or categories are bound to it, because deleting would remove them too. Send
?detach=trueto make them org-wide first. In the admin, click Make them org-wide and delete. - Channel-specific attribute values aren’t deleted with the channel. They come back if you recreate a channel with the same code.
- Channels created by a connector carry
bc_*orshopify_*keys insettings. Leave those keys alone. - Changes emit
channel.created,channel.updatedandchannel.deletedfor webhooks.
See also
- Product status — The draft, active and archived product statuses in minipim, the required-attribute check that runs when a product goes active, and how connectors map status.
- Attributes — Attributes are the typed fields of a minipim catalog: codes, labels, localizable, scopable and variant-axis flags, requirement levels, validation, deletion.
- Locales and translations — Add locales, mark attributes localizable, enter translated values, and read them back with ?locale=. Covers the default locale and how fallback works.
- Connectors — Install the BigCommerce, Shopify and Headless connectors in minipim, run pulls and pushes, enable BigCommerce webhooks, and know what a wipe-mode pull replaces.