Shopify Catalog Auditor – Product & Variant QA avatar

Shopify Catalog Auditor – Product & Variant QA

Pricing

$2.00 / 1,000 product auditeds

Go to Apify Store
Shopify Catalog Auditor – Product & Variant QA

Shopify Catalog Auditor – Product & Variant QA

Audit product and variant data quality on Shopify stores you own or are authorized to assess. Find missing fields and document catalog coverage without bypassing access restrictions.

Pricing

$2.00 / 1,000 product auditeds

Rating

0.0

(0)

Developer

AFK Digital

AFK Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Shopify Public Catalog Auditor

Permission-first catalog QA. Authorized merchant use only. See Shopify terms: https://www.shopify.com/legal/api-terms

Purpose

For the operator's own store or a store with express permission, audit public product titles, product/variant IDs, options, source-exposed SKU, price, currency, compare-at price, and image links. No price-change alerts, stock inference, image files, personal profiles, login, proxy, or CAPTCHA.

Source modes

  • mock_shop: Shopify's official fictional test catalogs on *.mock.shop, without a token.
  • storefront_api: Shopify official Storefront API 2026-07 with a merchant-provided scoped token.
  • public_json: permitted store's /products.json best-effort only; robots.txt and access restrictions are checked. Never a guaranteed complete export.

User input

storeUrl (HTTPS origin), sourceMode, maxProducts (1-250), maxPages (1-30), authorizationConfirmed (required for live stores), storefrontToken (secret input for the Storefront API).

Shopify API terms updated on October 7, 2026 prohibit systematic or unauthorized scraping and limit data use. Live-store operators must verify current Shopify terms, merchant terms, and authorization before running. Checkbox attestation is not legal proof; robots.txt is a technical policy check, not a legal license. Denied, rate-limited, and restricted shops produce a coverage/error summary; no access-bypass method is used.

Example demo

Use storeUrl https://candles.mock.shop, sourceMode mock_shop, maxProducts 4, maxPages 2.

Dataset

Each variant row contains recordType, storeUrl, sourceUrl, catalogUrl, productId, variantId, title, variantTitle, options, optionSummary, sku (when exposed), price, currency (when exposed), compareAtPrice, imageUrl (link only), warnings, warningCount, and retrievedAt. No image binaries are downloaded.

The final audit_summary row reports status (complete, partial, blocked), coverageStatus, product/variant counts, pages, bytes, duration, errors, and limitations. GraphQL can expose a maximum of 50 variants per product in the initial page; further variants are flagged as a partial result, not silently omitted.

Tests

Official Shopify demo catalogs at candles.mock.shop and coffee.mock.shop were queried: 4 products and 24 variants each. Product caps correctly gave partial coverage. An offline simulated 403 response was blocked with zero products. Run npm test or npm run probe.

Pricing

Proposed $0.002 per successfully delivered product, not per variant. Apify actor-start event may add $0.00005 per run. Billing must be configured and tested before activation. See PRICING.md.

References: https://shopify.dev/docs/storefronts/headless/mock-shop ; https://shopify.dev/docs/api/storefront/2026-07 ; https://docs.apify.com/actors/publishing/monetize/pay-per-event

Source and scope warning

Shopify's API terms may prohibit systematic automated extraction even with a merchant's permission; merchant consent and robots.txt alone do not override platform restrictions. Obtain appropriate Shopify authorization for any audit that would otherwise be restricted. This Actor is not a generalized scrape-any-Shopify-store product index. The synthetic demo mode is available without merchant credentials; real-shop usage remains permission and terms constrained.

A successful end-of-page indication proves completeness only within the published products returned by the chosen API and current credentials. Out-of-channel items, unexposed metadata, and variant pages beyond the initial supported variant connection are explicitly outside the guaranteed scope. Duplicate source products and invalid responses receive partial-coverage warnings.