Shopify Collection Assortment Exporter avatar

Shopify Collection Assortment Exporter

Pricing

$2.00 / 1,000 assortment product exporteds

Go to Apify Store
Shopify Collection Assortment Exporter

Shopify Collection Assortment Exporter

Export deduplicated Shopify collection products with collection membership, vendor, tags, options and coverage reports. Compare assortments without duplicate product charges.

Pricing

$2.00 / 1,000 assortment product exporteds

Rating

0.0

(0)

Developer

ProdukDigitalAli

ProdukDigitalAli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Export a deduplicated assortment from selected public Shopify collections. A product present in several supplied collections becomes one row with all observed collection memberships. Use it for assortment comparison, collection overlap analysis and preparing product lists for downstream enrichment.

Quick start

Paste one to five canonical collection URLs. Start with two products and one page. No Shopify account, private token, proxy or AI key is required.

{ "collectionUrls": [ "https://www.deathwishcoffee.com/collections/all" ], "maxProductsPerCollection": 2, "maxPagesPerCollection": 1 }

Output

Each row has stable store/product identity, product URL, title, vendor, product type, tags, option names, variant/availability/image counts and observed collection memberships. Membership entries include source page and returned ordinal. OUTPUT reports each collection's pages, observed products and stop reason. Export JSON/CSV/Excel from the dataset; collections and tags are nested arrays.

This complements Shopify Variant Price Feed & SKU Matcher: this product discovers a bounded assortment from collection URLs and merges collection membership; the variant feed takes selected product URLs and returns variant prices with SKU mappings.

Pricing

Pay per event: USD0.002 per unique saved product (USD2 per1,000 products). Multiple supplied collection memberships do not add another charge for the same store/product. Failed requests, diagnostics and empty readable collections are free. Apify platform charges can also apply. Billing is measured after successful storage; an infrastructure failure between storage and charge is not an atomic transaction.

Coverage and limits

One to five collections;1-200 observed products per collection;1-10 pages; maximum50 products per page; up to1,000 unique rows and50 HTTP requests;120-second work budget. There is no automatic retry or paid proxy. HTTP403/429 or unavailable feeds are reported explicitly. Products already observed from a partially readable collection may be exported, with that collection's error visible in OUTPUT. All source failures fail the run. Valid empty collections can succeed with zero charges.

Public storefront products.json feeds are not a guaranteed Shopify Admin API contract and may be missing, filtered, capped or reordered by a merchant. Short/empty pages mean only the public feed ended at observation time. The export is not an atomic snapshot. Collection membership is observed only within the supplied limits. Returned ordinal is not verified storefront visual position, bestseller rank, sales or popularity. No stock quantity, price, currency, hidden/private products or historical inventory is inferred. This Actor is not a full catalog mirror or import-ready Shopify CSV. Large variant payloads and unsafe numeric IDs are rejected rather than silently corrupted.

Security

Read-only public HTTPS requests with validated/pinned public DNS, same-origin redirects and hard time/response/request limits. No cookies, login, cart writes, private IP targets, script execution or arbitrary endpoints. No customer/reviewer information is collected. Do not supply sensitive URLs. Use exported product content according to applicable rights and store terms. Not affiliated with Shopify.

Development

Install dependencies with npm ci, run npm test, then apify validate-schema. See TEST_PLAN.md for real-network and cloud acceptance. Input defaults intentionally return a small bounded sample suitable for automated QA.