Shopify Catalog Integrity avatar

Shopify Catalog Integrity

Pricing

$1.00 / 1,000 products

Go to Apify Store
Shopify Catalog Integrity

Shopify Catalog Integrity

Extract public Shopify product catalogs with variants, prices and availability. Export structured data with explicit coverage reports, request errors and unknown-value flags. Ideal for catalog quality checks and authorized store research. $1 per 1,000 products; variants included.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

Hennibros

Hennibros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Extract public Shopify products and variants with a report of what was collected, skipped or unavailable. Suitable for catalogue quality checks and authorized public-store research.

Pricing: $1 per 1,000 successfully saved products, with nested variants included. No startup fee; platform usage is included. The run spending limit may reduce the requested product count. Budgets below $0.001 stop before collection. The MANIFEST reports billingProductLimit and budgetLimited; budget-limited runs conservatively report incomplete coverage.

Quick start

Provide the store's HTTPS origin without a product path, query string or login:

{
"storeUrl": "https://theme-refresh-demo.myshopify.com",
"maxProducts": 100,
"maxSitemaps": 10,
"requestDelaySeconds": 1
}

Use localePath only for the exact locale path you want to collect. It does not infer or translate a market. Start with a small product limit. Requests respect robots.txt; blocks and redirects are reported rather than bypassed.

Results

One dataset item represents one product, including its nested variants:

FieldMeaning
id, handle, titleSource identity and title
vendor, product_typePublic source metadata
price_subunitsOriginal integer price from Shopify; not a formatted monetary amount
availableTrue, false or unknown; never an inventory quantity
variantsVariant IDs, titles, integer prices and availability
currencyUnknown unless declared by the caller; a declaration is not independently verified
variantCoverageUnknownTrue when the response reaches the 250-variant boundary

Do not automatically divide prices by 100 or attach a currency symbol without checking the store's currency representation. The Actor makes no currency conversion.

In Storage > Key-value store, MANIFEST contains coverage counts and confirmed dataset writes. OUTPUT also includes error explanations. The run log shows coverage counters. Product limits, unavailable sitemaps, blocks and malformed responses can produce a useful but partial result. A successful process alone does not mean complete coverage.

Limits

  • Public, same-origin sitemap and Shopify Ajax product data only. No login, customer, order or checkout access.
  • Maximum 1,000 products and 20 sitemap files per run; requests are spaced by at least 0.5 seconds.
  • No discovery of unpublished, password-protected or sitemap-excluded products.
  • Coverage applies to the reachable sitemap and selected locale, not every item in a merchant's administrative catalogue.
  • Empty secondary sitemaps currently mark coverage as incomplete conservatively.
  • No persistent monitoring or alerts in this version. Prices may differ across markets, sessions and collection times.
  • Use only where you have the right to access and use the data; robots allowance is not a licence to republish it.

Validation evidence

On 11 October 2026, a bounded local sample of 20 official Shopify demo stores returned 40 products and 191 variants with 773 source-field checks passing. These curated demos are not a representative sample of all merchants.

Private Apify runs verified three Dawn demo products and all 23 products discoverable in the Refresh demo sitemap at collection time. The Refresh run reported no failed, blocked or skipped requests in its coverage counters. This is test evidence, not a guarantee for other stores.