API Documentation

Products - Print Ready Products

“Print Ready Products” (PRPs) are SKUs in which the user has already attached an image to a Gooten SKU. For example, a 10x10 canvas with a pre-selected 3000x3000 image would be an example of a PRP. Therefore, PRPs are entirely orderable items; there is no customization left to be done.

PRPs can have the same product -> variant relationship as Gooten products (or Shopify products); multiple PRP SKUs can be grouped together under a “product” or name.

So for instance, you may have a PRP product called “Obama T-Shirts,” under which PRP SKUs for small, medium, and large sized PRP SKUs exist.

It’s worth noting that the SKUs returned from the variants endpoint below can be passed into the shipping prices, price estimate, and order submission endpoints.

Listing PRP Products

There is an endpoint that supports listing all PRP products. Note that its paging starts at page=1.

Creating PRP Product

Insert a print-ready (pre-configured) product into your recipe.

Updating PRP Product

Update a print ready (pre-configured) product in your recipe.

Deleting PRP Product

Delete a print-ready product from your recipe. This command cannot be undone.

Listing PRP Variants

Similar to the above, one can also get a list of PRP variants. These are orderable SKUs!

The endpoint takes two parameters:

  • page - optional - defaults to 1
  • productName - optional - this is the name of a PRP product from the above endpoint. Passing null/nothing returns all variants for the account

Creating a PRP Variant

To make a PRP variant, you should POST data with the following format:

  // name the PRP variant SKU as you wish
  "Sku": "string",
  // the PRP product name you want it grouped under
  "Name": "string",
  // entirely optional description
  "Description": "string",
  "Items": [
      // gooten productId
      "ProductId": 43,
      // gooten SKU
      "ProductVariantSku": "CanvsWrp-ImgWrp-10x10",
      // this is where you configure the image[s] on the item
      "Preconfigurations": [
          "Url": "https://placekitten.com/3000/3000"
  // images for marketing, if you wish to store them here, all optional
  "Images": [
      "Url": "string",
      "Description": "string",
      "Index": "int",
      "Id": "string"

  // optional shopify variant connection
  "ShopifyVariant": {
    "VariantId": 1234567,
    "StoreName": "store-subdomain-at-shopify"

After you have done this, you can order the item via the /orders endpoint.