any OK
Retrieve a list of catalog product categories To retrieve information about a particular products categories, use this feature. It returns details about the catalog categories associated with the catalog product. Categories help identify the type of product associated with them. For instance, the category "Men's T-shirts" denotes that the product is a subgroup of T-shirts intended for men.
Product ID.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
any OK
Retrieve information about specific category Returns information about a specific catalog category. The categories specify the type of the product that is associated with it. For example, the category "Men’s T-shirts" indicates that the product is a subgroup of T-shirts specifically targeted at Men. Categories can be used to filter the product list by specific tags See categories_ids
Category ID
any OK
Retrieve catalog product mockup templates
Returns positional data for specified catalog product mockups. The data from this endpoint could be used
to generate your own mockups without the need to use Printful's mockup generator.
Product ID.
Optional
placements: string[]One or more identifiers of a placement to return only products with variants that have that placement. The complete list of placements can be found here.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
The number of results to return per page.
Optional
offset: numberThe number of results to not include in the response starting from the beginning of the list.
This can be used to return results after the initial 100. For example, sending offset 100
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve a single catalog product Returns information about a single specified catalog product. See catalog product
Product ID.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve blank images for a catalog product
This feature helps to fetch blank images for a catalog product. These blank images are always white and semi-transparent and can be colored by the user on the client-side as per the specified color in the data.images.background_color
field. For some mockups the data.images.background_image
could apply. The endpoint allows filtering of the result based on the type of the mockup, the placement, and the color of the product.
Product ID.
Optional
mockupStyleIds: numberUsed to specify style of images For example:
Optional
colors: stringString values separated by comma. You can specify multiple variant colors filters.
Optional
placement: stringFilters result by specified placement
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve catalog product prices
Calculates prices for specific catalog product based on selling region and specified currency. Calculations also include Store discounts. Selling region is used to specify product production currency, that is the price that the product is natively manufactured in. Different selling regions might affect the overall price amount. Currency parameter is used only to define the currency that the prices will be displayed in.
For more information on product pricing please refer to the information provided at https://www.printful.com/pricing
When developing against either API be sure to inform your customers that a placement will be included in the price of the product. If one placement is provided that placement will be included in the price, if multiple are provided the included placement will generally be the placement that comes earliest in the list of placements at `/v2/catalog-products/71` (though the discount will generally be up to the price of the first placement in that list). Certain placements come with additional service fees, such as large embroidery, this additional price will never be included even if the only placement is large embroidery.
There is a minor difference in the handling of prices for placements between V1 and V2. In V1 the price of the first placement is always null, this is because there is always a placement included in the price of each product. In V2 the price of placements is always displayed even if it is included in the price of the product because any placement can be included.
Product ID.
Optional
sellingRegionName: stringSpecifies the region production currency that the product prices will be calculated in
Optional
currency: stringThe currency (3-letter code) used to determine currency in which the prices will be displayed. The store currency will be used by default. The format is compliant with ISO 4217 standard.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve size guide for a catalog product Returns information about the size guide for a specific product.
Product ID.
Optional
unit: stringA comma-separated list of measurement unit in which size tables are to be returned (inches
or cm
).
The default value is determined based on the locale country. The inches are used for United States, Liberia
and Myanmar, for other countries the unit defaults to centimeters.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve catalog product stock availability Provides information about the catalog product stock status. Stock availability is grouped by variants → techniques → selling regions.
Product ID.
Optional
techniques: TechniqueEnum[]One or more techniques to return only products with variants that can be printed using one of the techniques.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
The number of results to return per page.
Optional
offset: numberThe number of results to not include in the response starting from the beginning of the list.
This can be used to return results after the initial 100. For example, sending offset 100
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve information about catalog product variants Returns information about all catalog variants associated with the specified catalog product. See catalog variant
Product ID.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve a list of catalog products
This endpoint retrieves a list of the products available in Printful's catalog. The list is paginated and can be filtered using various filters. The information returned includes details on how each product can be designed, such as the available placements, techniques, and additional options.
For a visual representation of the design data, please see the following diagram:
Optional
categoryIds: number[]One or more category IDs to return only products in those categories. The IDs can be found in the response of the operation Get Categories.
Optional
colors: string[]One or more color names to return only products with variants of one the those colors.
The number of results to return per page.
If true only new Products will be returned.
Optional
offset: numberThe number of results to not include in the response starting from the beginning of the list.
This can be used to return results after the initial 100. For example, sending offset 100
Optional
placements: string[]One or more identifiers of a placement to return only products with variants that have that placement. The complete list of placements can be found here.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
This parameter only is used if sort_type is also present and it changes the order of the returned products.
The exact meaning varies depending on the value of sort_type
:
sort_type=new
sort_type=rating
sort_type=price
sort_type=bestseller
Optional
sortType: The sorting strategy to use when sorting the result. When it's not present, no specific order is guaranteed.
Optional
techniques: TechniqueEnum[]One or more techniques to return only products with variants that can be printed using one of the techniques.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve information about specific catalog variant Returns information about single specified catalog variant. See catalog variant
Variant ID
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve blank images for a catalog variant Returns images for a specified Variant.
Variant ID
Optional
mockupStyleIds: numberUsed to specify style of images For example:
Optional
placement: stringFilters result by specified placement
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve pricing information for the catalog variant Return pricing information from a single variant and the parent product
Variant ID
Optional
sellingRegionName: stringSpecifies the region production currency that the product prices will be calculated in
Optional
currency: stringThe currency (3-letter code) used to determine currency in which the prices will be displayed. The store currency will be used by default. The format is compliant with ISO 4217 standard.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve catalog variant stock availability Provides information about the catalog variant stock status. Stock availability is grouped by variants → techniques → selling regions.
Variant ID
Optional
techniques: TechniqueEnum[]One or more techniques to return only products with variants that can be printed using one of the techniques.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve catalog product mockup styles Returns information about available mockup styles for specified catalog product.
Product ID.
Optional
placements: string[]One or more placement idenitifiers used to filter in mockup styles that match a given placement. The complete list of placements can be found here.
Only returns the products that can be sold in the specified region. If is set to 'all' returns each region availability for specified product.
Optional
offset: numberResult set offset
Optional
limit: numberNumber of items per page (max 100)
Optional
xPfLanguage: stringUse this to specify which locale you would like to use in the responses, for some endpoints this can affect translations.
any OK
Retrieve a list of catalog categories Returns list of all categories that are present in the catalog. The categories specify the type of the product that is associated with it. For example, the category "Men’s T-shirts" indicates that the product is a subgroup of T-shirts specifically targeted at Men. Categories can be used to filter the product list by specific tags See categories_ids