Researches products, variants, shops, and reviews on Shop.app — Shopify's own cross-store shopping/discovery app, distinct from individual Shopify storefronts — using the Crawlora API, returning clean JSON. Use when the user asks to find a product across Shop.app merchants, compare shop offerings, pull Shop.app reviews, or browse a Shop.app merchant's catalog/collections — instead of scraping Shop.app pages.
Data & analysis
shopify-research
Try itResearches independent Shopify-powered storefronts — products, collections, pages, sitemaps, search suggestions, and product recommendations — using the Crawlora API, returning clean JSON for any store by domain, plus 14 pre-wired DTC brand storefronts (Allbirds, Brooklinen, Cole Haan, Everlane, Fashion Nova, Gymshark, J.Crew, Kylie Cosmetics, Oh Polly, Quince, Rothy's, SKIMS, Steve Madden, The Body Shop). Use when the user asks to audit a Shopify store's catalog, crawl its sitemap, look up a product or collection, or pull search/recommendation data — instead of scraping the store's pages directly.
What it does
Researches independent Shopify-powered storefronts — products, collections, pages, sitemaps, search suggestions, and product recommendations — using the Crawlora API, returning clean JSON for any store by domain, plus 14 pre-wired DTC brand storefronts (Allbirds, Brooklinen, Cole Haan, Everlane, Fashion Nova, Gymshark, J.Crew, Kylie Cosmetics, Oh Polly, Quince, Rothy's, SKIMS, Steve Madden, The Body Shop). Use when the user asks to audit a Shopify store's catalog, crawl its sitemap, look up a product or collection, or pull search/recommendation data — instead of scraping the store's pages directly.
The skill document
Shopify store research
Look up and crawl independent Shopify-powered storefronts — products,
collections, pages, sitemaps, predictive search, and product recommendations
— all as normalized JSON from the Crawlora API, with no HTML scraping. Works
against any Shopify store by domain (not Shop.app; see the separate
shop-app-research skill for that).
When to use this skill
- "List the products/collections in this Shopify store."
- "What's on this Shopify store's
/pages/aboutpage?" - "Crawl this Shopify store's sitemap for every product URL."
- "What does this Shopify store's search suggest for 'running shoes'?"
- "What products does Shopify recommend alongside this product?"
- Catalog audits, competitive-assortment research, or full-store crawls of a Shopify-powered site.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
export CRAWLORA_API_KEY=sk_your_key_here- All requests:
x-api-key: $CRAWLORA_API_KEYagainsthttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
Every call takes the storefront's url (the store's public domain, e.g.
https://example.myshopify.com or a custom domain like
https://example.com) plus endpoint-specific params:
- Resolve the store —
/shopify/storereturns normalized storefront metadata; if the vanity domain blocks/products.json, it falls back to the store's public*.myshopify.comdomain. - Browse the catalog —
/shopify/collectionsand/shopify/products(paginated,limitup to 250) list collections and products; drill into one collection's products with/shopify/collections/{handle}/products. - Detail —
/shopify/products/{handle}for a single product's full detail. - Recommendations —
/shopify/products/{handle}/recommendations(intent=related|complementary) for cross-sell/upsell data. - Static content —
/shopify/pagesand/shopify/pages/{handle}for the store's static pages (body HTML returned as cleaned text). - Sitemap crawl —
/shopify/sitemapslists the child sitemaps;/shopify/sitemap/urls(type=products|collections|pages|blogs|...) returns capped URL entries from them, useful for enumerating a whole store without paginating every list endpoint. - Search —
/shopify/search/suggest(q=, optionaltypes=) returns predictive-search products, collections, and query suggestions.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Resolve store metadata:
scripts/crawlora.sh /shopify/store url="https://example.myshopify.com" | jq '.'
# List products / collections (paginated):
scripts/crawlora.sh /shopify/products url="https://example.myshopify.com" limit=100 page=1 | jq '.'
scripts/crawlora.sh /shopify/collections url="https://example.myshopify.com" | jq '.'
# Crawl the sitemap for every product URL:
scripts/crawlora.sh /shopify/sitemap/urls url="https://example.myshopify.com" type=products limit=250 | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/shopify/products?url=https://example.myshopify.com" | jq '.'
Endpoint reference
See reference/endpoints.md for every Shopify
endpoint this skill uses (method, path, params, description).
Examples
- Catalog audit:
/shopify/products(paginate withpage/limit) to list a store's full catalog with prices and variants, then flag gaps or outliers. - Sitemap-driven full crawl:
/shopify/sitemapsto find the child sitemaps, then/shopify/sitemap/urls?type=productsto enumerate every product URL without walking paginated list endpoints. - Search & recommendation research:
/shopify/search/suggestfor a query to see what a store's predictive search surfaces, then/shopify/products/{handle}/recommendationsto map cross-sell links between products.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public storefront pages; respect each store's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. urlis required on every call — the store's public domain (*.myshopify.comor custom domain); there's no default store.- Results are paginated — pass
page(andlimitwhere supported, up to 250) to walk collections, products, and pages. - Product/collection/page lookups take a
handle, not a numeric ID — discover handles via the list endpoints or sitemap crawl first. - Empty result pages return
200with an empty array rather than an error — check the array length to know when to stop paginating.
Related skills
Researches products, prices, sellers, and reviews across 28 major online marketplaces and big-box/specialty retailers (Amazon, eBay, Shopify stores, Shop.app, Target, Costco, Walmart, Nike, Zara, Adidas, Best Buy, Home Depot, Sephora, SHEIN, IKEA, Chewy, and more) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, compare prices or sellers, track listings, or pull marketplace/retailer reviews — instead of scraping store pages.
按多维度筛选独立站 Shopify 店铺(店名/域名、国家、创建年限、产品数、广告数、月访问量、月订单量、社媒粉丝等)。当用户提到 Shopify 店铺、Shopify 店铺分析、独立站店铺、Shopify seller、独立站竞品店铺、Shopify 月访问量、独立站广告库、shopify stores、Shopify store query 时触发。即使用户未提及工具名,只要在 Shopify 独立站上找店铺、筛店铺数据或分析店铺表现,也应触发此技能。
Researches secondhand, resale, and handmade marketplaces via the Crawlora API — Poshmark, Etsy, Vinted, StockX, Mercari, Depop, and Whatnot — returning clean JSON. Use when the user wants to find or compare listings, check a seller/shop, look up sneaker/streetwear resale prices, or research handmade/vintage goods.
Audit Shopify articles, research E-E-A-T gaps, and preview approved HTML improvements
Discovers e-commerce and DTC brands on Instagram and TikTok using apidojo's scrapers on Apify. Triggers when the user asks to: find DTC brands on Instagram for outreach, discover Shopify brands on social media, identify e-commerce companies running TikTok shops, build an outreach list of online brands, find brands selling in a specific product category on social media, identify fast-growing DTC companies for partnerships or sales, or compile a list of online retailers active on Instagram or TikTok. Returns brand handle, follower count, bio, product category, and engagement rate. Ideal for wholesale suppliers, SaaS vendors targeting e-commerce, and B2B partnership teams.