Skip to content

List digital products

GET/digital_products

Costs 1 rate-limit point · Rate limits

List the digital products (Shopify products or variants with files attached in Filemonk), by product title, paginated (page, per_page up to 200). search matches title, variant title or SKU the way the Products page search does; scope is product or variant; shopify_product_id / shopify_variant_id narrow to one Shopify product or variant; preorder and attach_to_every_order take true or false.

Also searched aslist digital productswhich products deliver filesproducts with pre-ordersfind the digital product for a variantproducts attached to every order

Query parameters

  • scopestring
    One of productvariant
  • preorderstring
    One of truefalse
  • attach_to_every_orderstring
    One of truefalse
  • pageinteger

    1-based page number.

    Default 1
  • per_pageinteger

    Rows per page, max 200.

    Default 50
  • searchstring
  • shopify_product_idstring
  • shopify_variant_idstring

Returns

  • dataarray of objects
    Show 12 child attributesHide child attributes
    • idstring, nullable
      Example: 7ea3c05d-6f29-42b6-b24f-43260caeaa32
    • scopestring, nullable
      Example: product
    • shopify_product_idstring, nullable
      Example: gid://shopify/Product/9642107044135
    • shopify_variant_idany
    • titlestring, nullable
      Example: Watercolour Course
    • variant_titleany
    • skuany
    • files_countinteger, nullable
      Example: 2
    • preorderobject
      Show 1 child attributeHide child attributes
      • enabledboolean, nullable
        Example: false
    • deliveryobject
      Show 1 child attributeHide child attributes
      • attach_to_every_orderboolean, nullable
        Example: false
    • exists_on_shopifyany
    • updated_atstring, nullable
      Example: 2025-05-31T13:37:52Z
  • metaobject

    Paging of a list (page, per_page query params).

    Show 4 child attributesHide child attributes
    • total_countinteger

      Rows across all pages.

    • pageinteger

      1-based page number.

    • per_pageinteger

      Rows per page, max 200.

    • total_pagesinteger
      Example: 1

Errors

401

Missing or invalid API key.

422

The request failed validation, or sent a key the action does not take (code: "unknown_parameters" with unknown and accepted). Nothing was saved.

429

Rate limited. Cost-weighted per API key, shared with API v1: a read costs 1 point, a write 2, 40 points per fixed 60-second window. Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset (Unix time the window ends); a 429 adds Retry-After (seconds), retry_after, retryable: true and a next_step in the body. A 429 did nothing: wait retry_after seconds, then send the same request again. The budget is per key, so every tool or script using the key shares it; prefer one list call with per_page over many single reads.

Every error has the same shape: see Errors.

GET/digital_products
curl "https://app.filemonk.io/api/v2/external/digital_products" \
  -H "X-Auth-Token: $FILEMONK_API_KEY"
Response
{
  "data": [
    {
      "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,
      "files_count": 2,
      "preorder": {
        "enabled": false
      },
      "delivery": {
        "attach_to_every_order": false
      },
      "exists_on_shopify": null,
      "updated_at": "2025-05-31T13:37:52Z"
    }
  ],
  "meta": {
    "total_count": 6,
    "page": 1,
    "per_page": 50,
    "total_pages": 1
  }
}