---
title: "Digital Products"
description: "Shopify products or variants with files attached, their delivery, pre-order and update-email settings."
url: https://docs.filemonk.io/v2/api-reference/digital-products/
api: "API v2 reference"
---

# Digital Products

Shopify products or variants with files attached, their delivery, pre-order and update-email settings.

## The digital product object

- `id` (string, nullable, required): e.g. `7ea3c05d-6f29-42b6-b24f-43260caeaa32`
- `scope` (string, nullable, required): e.g. `product`
- `shopify_product_id` (string, nullable, required): e.g. `gid://shopify/Product/9642107044135`
- `shopify_variant_id` (any, required)
- `title` (string, nullable, required): e.g. `Watercolour Course`
- `variant_title` (any, required)
- `sku` (any, required)
- `exists_on_shopify` (any, required)
- `files` (array of objects, required)
  - `id` (string, nullable, required): e.g. `7ea42f2a-6dbe-459c-b8a4-27b0eb823e52`
  - `name` (string, nullable, required): e.g. `price-list.csv`
  - `type` (string, nullable, required): e.g. `file`
  - `byte_size` (integer, nullable, required): e.g. `100634`
  - `folder` (any, required)
- `folders` (array of anys, required)
- `delivery` (object, required)
  - `message` (any, required)
  - `attach_to_every_order` (boolean, nullable, required): e.g. `false`
- `preorder` (object, required)
  - `enabled` (boolean, nullable, required): e.g. `false`
  - `launch_at` (any, required)
  - `released` (boolean, nullable, required): e.g. `true`
  - `email` (object, required)
    - `subject` (any, required)
    - `heading` (any, required)
    - `description` (any, required)
- `update_email` (object, required)
  - `subject` (any, required)
  - `body` (any, required)
- `orders_count` (integer, nullable, required): e.g. `46`
- `created_at` (string, nullable, required): e.g. `2025-05-31T13:37:52Z`
- `updated_at` (string, nullable, required): e.g. `2025-05-31T13:37:52Z`

```json
{
  "id": "7ea3c05d-6f29-42b6-b24f-43260caeaa32",
  "scope": "product",
  "shopify_product_id": "gid://shopify/Product/9642107044135",
  "shopify_variant_id": null,
  "title": "Watercolour Course",
  "variant_title": null,
  "sku": null,
  "exists_on_shopify": null,
  "files": [
    {
      "id": "7ea42f2a-6dbe-459c-b8a4-27b0eb823e52",
      "name": "price-list.csv",
      "type": "file",
      "byte_size": 100634,
      "folder": null
    },
    {
      "id": "96fbe30b-c819-4cb8-9666-814c0c8853f1",
      "name": "Beginner's Guide.pdf",
      "type": "file",
      "byte_size": 116711,
      "folder": null
    }
  ],
  "folders": [],
  "delivery": {
    "message": null,
    "attach_to_every_order": false
  },
  "preorder": {
    "enabled": false,
    "launch_at": null,
    "released": true,
    "email": {
      "subject": null,
      "heading": null,
      "description": null
    }
  },
  "update_email": {
    "subject": null,
    "body": null
  },
  "orders_count": 46,
  "created_at": "2025-05-31T13:37:52Z",
  "updated_at": "2025-05-31T13:37:52Z"
}
```

## Endpoints

- `GET /digital_products`: [List digital products](https://docs.filemonk.io/v2/api-reference/digital-products/list-digital-products.md)
- `POST /digital_products`: [Create a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/create-a-digital-product.md)
- `GET /digital_products/{id}`: [Get a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/get-a-digital-product.md)
- `PATCH /digital_products/{id}`: [Update a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/update-a-digital-product.md)
- `DELETE /digital_products/{id}`: [Delete a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/delete-a-digital-product.md)
- `POST /digital_products/{id}/files/attach`: [Attach files to a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/attach-files-to-a-digital-product.md)
- `POST /digital_products/{id}/files/detach`: [Detach files from a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/detach-files-from-a-digital-product.md)
- `POST /digital_products/{id}/notify_buyers`: [Notify buyers of a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/notify-buyers-of-a-digital-product.md)
- `POST /digital_products/{id}/refresh`: [Refresh a digital product from Shopify](https://docs.filemonk.io/v2/api-reference/digital-products/refresh-a-digital-product-from-shopify.md)
- `GET /digital_products/deleted_on_shopify`: [List digital products deleted on Shopify](https://docs.filemonk.io/v2/api-reference/digital-products/list-digital-products-deleted-on-shopify.md)
- `GET /digital_products/lookup`: [Look up a digital product](https://docs.filemonk.io/v2/api-reference/digital-products/look-up-a-digital-product.md)
