# Product Management

> Manage your catalog with the Product Management API.
The Product Management API lets you read and write products, options and variants from your Flowkiwi catalog.

## Resources

- **[Products](/api/product-management/products/)** - the sellable items in your catalog.
- **[Variants](/api/product-management/variants/)** - the purchasable versions of a product, identified by their option values.
- **[Options](/api/product-management/options/)** - the dimensions a product varies along, such as Size or Color.
- **[Option values](/api/product-management/option-values/)** - the possible values of an option, such as Medium or Red.
- **[Collections](/api/product-management/collections/)** - hierarchical groupings of products for merchandising and navigation.
- **[Channels](/api/product-management/channels/)** - the sales surfaces products are published to (store, marketplace, retail).
- **[Categories](/api/product-management/categories/)** - a hierarchical taxonomy that classifies products and carries attributes.
- **[Attributes](/api/product-management/attributes/)** - category attributes: [strings](/api/product-management/attribute-strings/) and [lists](/api/product-management/attribute-lists/), with their values.
- **[Countries](/api/product-management/countries/)** - the markets you sell in, used to scope offers and resolve prices.
- **[Taxes](/api/product-management/taxes/)** - tax rates (such as VAT) per country, used to compute tax-included prices.
- **[Suppliers](/api/product-management/suppliers/)** - the vendors you buy from, referenced by purchase offers.
- **[Media](/api/product-management/medias/)** - uploaded files (images, video) you attach to products and variants.
- **[Metafield definitions](/api/product-management/metafield-definitions/)** - declare custom fields on a resource type.
- **[Metafields](/api/product-management/metafields/)** - the custom field values stored on individual records.
- **[Metaobject definitions](/api/product-management/metaobject-definitions/)** - declare reusable custom object types of your own.
- **[Metaobjects](/api/product-management/metaobjects/)** - the records of those custom object types.
- **[Metafield definition types](/api/product-management/metafield-definition-types/)** - the data types a definition can use, with the validations each allows.
- **[Metafield owner types](/api/product-management/metafield-owner-types/)** - the resource types a definition can target, with the constraints each allows.
- **[Metafield definition validations](/api/product-management/metafield-definition-validations/)** - manage a definition's validation rules individually, plus the [validation type](/api/product-management/metafield-definition-validation-types/) and [constraint type](/api/product-management/metafield-definition-constraint-types/) catalogs.
- **[Sale offers](/api/product-management/sale-offers/)** - selling prices for a variant by country, period and channel (the source of resolved prices).
- **[Purchase offers](/api/product-management/purchase-offers/)** - supplier cost prices for a variant.
