List digital products deleted on Shopify
/digital_products/deleted_on_shopifyCosts 1 rate-limit point · Rate limits
Check a page of digital products against Shopify, as the Products page does when it labels products deleted on Shopify: for each, whether its Shopify product or variant still exists. Same order and paging as GET /digital_products (page, per_page up to 200).
Read-only; asks Shopify. A product deleted on Shopify can't be bought, so its digital product only serves past orders; delete it (DELETE /digital_products/:id) only if those buyers should lose it. 502 when Shopify did not answer.
Also searched asproducts deleted on shopifystale digital productswhich products no longer existclean up deleted products
Query parameters
pageinteger1-based page number.
Default1per_pageintegerRows per page, max 200.
Default50
Returns
dataarray of objectsShow 8 child attributesHide child attributes
idstring, nullableExample:7ea3c05d-6f29-42b6-b24f-43260caeaa32titlestring, nullableExample:Watercolour Coursevariant_titleanyshopify_product_idstring, nullableExample:gid://shopify/Product/9642107044135shopify_variant_idanyproduct_deletedboolean, nullableExample:truevariant_deletedboolean, nullableExample:falsedeleted_on_shopifyboolean, nullableExample:true
deleted_countinteger, nullableExample:1metaobjectPaging of a list (
page,per_pagequery params).Show 4 child attributesHide child attributes
total_countintegerRows across all pages.
pageinteger1-based page number.
per_pageintegerRows per page, max 200.
total_pagesintegerExample:1
Errors
Missing or invalid API key.
The request failed validation, or sent a key the action does not take (code: "unknown_parameters" with unknown and accepted). Nothing was saved.
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.
Shopify (or the email service) did not complete the request. Nothing was changed; try again shortly.
Every error has the same shape: see Errors.
curl "https://app.filemonk.io/api/v2/external/digital_products/deleted_on_shopify" \
-H "X-Auth-Token: $FILEMONK_API_KEY"const res = await fetch("https://app.filemonk.io/api/v2/external/digital_products/deleted_on_shopify", {
headers: {
"X-Auth-Token": process.env.FILEMONK_API_KEY,
},
});
const data = await res.json();import os
import requests
res = requests.get(
"https://app.filemonk.io/api/v2/external/digital_products/deleted_on_shopify",
headers={"X-Auth-Token": os.environ["FILEMONK_API_KEY"]},
)
data = res.json()require "net/http"
require "json"
uri = URI("https://app.filemonk.io/api/v2/external/digital_products/deleted_on_shopify")
req = Net::HTTP::Get.new(uri, "X-Auth-Token" => ENV["FILEMONK_API_KEY"])
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body){
"data": [
{
"id": "7ea3c05d-6f29-42b6-b24f-43260caeaa32",
"title": "Watercolour Course",
"variant_title": null,
"shopify_product_id": "gid://shopify/Product/9642107044135",
"shopify_variant_id": null,
"product_deleted": true,
"variant_deleted": false,
"deleted_on_shopify": true
}
],
"deleted_count": 1,
"meta": {
"total_count": 6,
"page": 1,
"per_page": 50,
"total_pages": 1
}
}{
"errors": [
"Invalid API key"
]
}{
"errors": [
"access.download_limit_count must be an integer of at least 0"
],
"field_errors": {
"access.download_limit_count": [
"must be an integer of at least 0"
]
}
}{
"errors": [
"You have exceeded the rate limit of 40 points per 60 seconds. Read requests cost 1 point(s) and write requests cost 2 point(s). Please retry after 12 second(s)."
],
"code": "rate_limited",
"retry_after": 12,
"error": "Rate limit exceeded",
"message": "You have exceeded the rate limit of 40 points per 60 seconds. Read requests cost 1 point(s) and write requests cost 2 point(s). Please retry after 12 second(s)."
}{
"errors": [
"Shopify did not complete the request. Nothing was changed; try again shortly."
],
"code": "shopify_error"
}