---
title: "Digital Products"
description: "Digital Products: List digital products, Create a digital product, Get a digital product, Update a digital product, Delete a digital product, Notify all buyers of a digital product."
url: https://docs.filemonk.io/api-reference/digital-products/
api: "API v1 reference"
---

# Digital Products

## The digital product object

- `digital_product` (object)
  - `id` (string): Unique digital product identifier
  - `shopify_product_id` (integer, nullable): The numeric Shopify product ID this digital product is linked to.
  - `shopify_variant_id` (integer, nullable): The numeric Shopify variant ID, if linked to a specific variant. `null` if linked at the product level.
  - `assets` (array of objects): The assets attached to this digital product.
    - `id` (string): Asset identifier
    - `type` (string): The asset type. One of: `internal`, `external`, `licence`.
    - `name` (string, nullable): Display name of the asset.
    - `filename` (string, nullable): Filename of the asset.
    - `external_url` (string, nullable): External URL for `external` type assets.
    - `content_type` (string, nullable): MIME type of the asset.
    - `byte_size` (integer): File size in bytes.
    - `created_at` (string): When the asset was created.
  - `upsert_always` (boolean): Whether a new copy of assets is created for each order.
  - `custom_message` (string, nullable): Custom message shown on the download page.
  - `preorder_enabled` (boolean): Whether this is a preorder product.
  - `preorder_launch_date` (string, nullable): When the preorder content becomes available. `null` if not a preorder.
  - `preorder_subject` (string, nullable): Email subject for the preorder notification.
  - `preorder_heading` (string, nullable): Heading shown on the download page while in preorder.
  - `preorder_description` (string, nullable): Description shown on the download page while in preorder.
  - `created_at` (string): When the digital product was created.
  - `updated_at` (string): When the digital product was last updated.

```json
{
  "digital_product": {
    "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "shopify_product_id": 8847261098265,
    "shopify_variant_id": 46012345678921,
    "assets": [
      {
        "id": "3e84eb8d-e1d9-4e92-a4b2-a419c7f1122f",
        "type": "internal",
        "name": "string",
        "filename": "string",
        "external_url": "https://example.com",
        "content_type": "string",
        "byte_size": 1,
        "created_at": "2026-01-15T09:30:00Z"
      }
    ],
    "upsert_always": false,
    "custom_message": "Thank you for your purchase!",
    "preorder_enabled": false,
    "preorder_launch_date": "2026-01-15T09:30:00Z",
    "preorder_subject": "string",
    "preorder_heading": "string",
    "preorder_description": "string",
    "created_at": "2026-01-15T09:30:00Z",
    "updated_at": "2026-01-15T09:30:00Z"
  }
}
```

## Endpoints

- `GET /digital_products`: [List digital products](https://docs.filemonk.io/api-reference/digital-products/list-digital-products.md)
- `POST /digital_products`: [Create a digital product](https://docs.filemonk.io/api-reference/digital-products/create-digital-product.md)
- `GET /digital_products/{id}`: [Get a digital product](https://docs.filemonk.io/api-reference/digital-products/get-digital-product.md)
- `PATCH /digital_products/{id}`: [Update a digital product](https://docs.filemonk.io/api-reference/digital-products/update-digital-product.md)
- `DELETE /digital_products/{id}`: [Delete a digital product](https://docs.filemonk.io/api-reference/digital-products/delete-digital-product.md)
- `POST /digital_products/{id}/notify_buyers`: [Notify all buyers of a digital product](https://docs.filemonk.io/api-reference/digital-products/notify-buyers.md)
