Shopify Store Intelligence avatar

Shopify Store Intelligence

Pricing

from $26.25 / 1,000 product scrapeds

Go to Apify Store
Shopify Store Intelligence

Shopify Store Intelligence

Analyze Shopify stores: extract products, prices, collections, themes, and apps. Competitive e-commerce intelligence.

Pricing

from $26.25 / 1,000 product scrapeds

Rating

4.7

(4)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

🛍️ Shopify Store Intelligence — Products, Prices, Inventory & Competitive Analysis

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Extract product catalogs, pricing, variants, inventory status, and collections from any Shopify store. Uses Shopify's public JSON API — ultra-fast, pure HTTP, no browser needed.

✨ Features

  • Multi-store analysis — Analyze up to 50 Shopify stores in a single run
  • Full product catalog — Title, vendor, type, tags, images, description
  • Pricing intelligence — Price ranges, compare-at prices, discount detection
  • Variant details — SKU, sizes, colors, individual pricing, inventory quantity
  • Store summary — Price analytics, vendor distribution, stock status, product types
  • Collection extraction — Store categories and collections with metadata
  • Validated output — Anti-placeholder guardrails ensure only real data
  • Pay per result — $0.05/product

📥 Input

ParameterTypeRequiredDefaultDescription
storeUrlsstring[]YesShopify store URLs (e.g., "https://allbirds.com"). Max 50.
maxProductsPerStoreintegerNo250Max products to extract per store (1-5000)
includeCollectionsbooleanNotrueAlso fetch store collections/categories
includeVariantsbooleanNotrueInclude product variants (sizes, colors, SKUs)
proxyConfigurationobjectNoProxy settings (usually not needed)

Input Example

{
"storeUrls": [
"https://allbirds.com",
"https://gymshark.com",
"https://colourpop.com"
],
"maxProductsPerStore": 250,
"includeCollections": true,
"includeVariants": true
}

📤 Output

Each run produces three types of results: store_summary, product, and collection.

Product Fields

FieldTypeDescription
typestringAlways "product"
productIdnumberShopify product ID
titlestringProduct name
handlestringURL slug
urlstringFull product URL
vendorstringProduct vendor/brand
productTypestringProduct category
tagsstring[]Product tags
pricenumberMinimum price
priceMaxnumberMaximum price
currencystringCurrency (store-dependent)
compareAtPricenumberOriginal price (before discount)
hasDiscountbooleanWhether product is on sale
discountPercentnumberDiscount percentage
variantCountnumberTotal variant count
availableVariantsnumberIn-stock variants
inStockbooleanWhether product is available
totalInventorynumberTotal inventory quantity
variantsobject[]Variant details: {variantId, title, price, compareAtPrice, sku, available, inventoryQuantity, option1, option2, option3}
imageCountnumberNumber of images
mainImagestringPrimary image URL
descriptionstringProduct description (plain text, max 500 chars)
createdAtstringProduct creation date
updatedAtstringLast update date
publishedAtstringPublication date
storeDomainstringStore domain
storeUrlstringStore base URL
platformstringAlways "shopify"
scrapedAtstringISO 8601 timestamp

Store Summary Fields

FieldTypeDescription
typestringAlways "store_summary"
storeDomainstringStore domain name
productCountnumberTotal products found
collectionCountnumberTotal collections found
priceMinnumberLowest product price
priceMaxnumberHighest product price
priceAvgnumberAverage product price
priceMediannumberMedian product price
productsInStocknumberProducts currently available
productsOutOfStocknumberProducts out of stock
productsOnSalenumberProducts with active discounts
uniqueVendorsnumberNumber of distinct vendors
topVendorsobject[]Top 10 vendors by product count
topProductTypesobject[]Top 10 product types

Output Example

{
"type": "product",
"productId": 6654018298022,
"title": "Men's Tree Runners",
"handle": "mens-tree-runners",
"url": "https://allbirds.com/products/mens-tree-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["men", "runners", "tree"],
"price": 98.00,
"priceMax": 98.00,
"currency": "USD",
"compareAtPrice": 0,
"hasDiscount": false,
"discountPercent": 0,
"variantCount": 12,
"availableVariants": 10,
"inStock": true,
"totalInventory": 847,
"variants": [
{
"variantId": 39847261839542,
"title": "8 / Basin Blue (Medium Blue)",
"price": 98.00,
"compareAtPrice": 0,
"sku": "TR-M-BB-8",
"available": true,
"inventoryQuantity": 73,
"option1": "8",
"option2": "Basin Blue (Medium Blue)",
"option3": ""
}
],
"imageCount": 6,
"mainImage": "https://cdn.shopify.com/s/files/1/0197/9501/products/tree-runner-mens.jpg",
"description": "Light on your feet, and easy on the planet. Made with breathable tree fiber...",
"createdAt": "2023-01-15T10:30:00-05:00",
"updatedAt": "2026-03-01T14:22:00-05:00",
"publishedAt": "2023-01-15T10:30:00-05:00",
"storeDomain": "allbirds.com",
"storeUrl": "https://allbirds.com",
"platform": "shopify",
"scrapedAt": "2026-03-06T12:00:00.000Z"
}

📋 Use Cases

  • Competitive Intelligence — Monitor competitor product catalogs, pricing strategies, and inventory levels
  • Price Monitoring — Track price changes, discounts, and compare-at pricing across stores
  • Market Research — Analyze product categories, vendor distribution, and pricing ranges
  • Inventory Tracking — Monitor stock availability and variant-level inventory
  • E-commerce Analytics — Compare store sizes, product assortments, and pricing tiers
  • Dropshipping Research — Discover trending products, vendors, and pricing patterns

❓ FAQ

Q: How do I know if a store is built on Shopify? A: Most Shopify stores expose a /products.json endpoint. You can test by adding /products.json to any store URL. If it returns JSON data, the store is Shopify-powered. The actor will skip non-Shopify URLs gracefully.

Q: Does this work with password-protected stores? A: No. The actor uses Shopify's public JSON API, which only works for stores that have public access. Password-protected or private stores will return null and be skipped.

Q: Why is currency showing as "USD" for all stores? A: Shopify's public /products.json endpoint does not include currency information. The actor defaults to "USD" but the actual currency depends on the store's settings. Check the store's website for the correct currency.

Q: Can I extract more than 250 products from a store? A: Yes. Set maxProductsPerStore up to 5000. The actor automatically paginates through Shopify's API (250 products per page) until the limit is reached.

Q: What is included in the store_summary result? A: The store summary includes aggregated analytics: total product count, price range (min/max/avg/median), in-stock vs out-of-stock counts, discount analysis, top vendors by product count, and top product types.

💰 Pricing

This actor uses Pay Per Event (PPE) pricing:

MetricCost
product-scraped$0.05 per product

For example, extracting 250 products from one store costs $12.50. Note: store summaries and collections are also counted as items.

📝 Changelog

v1.0 (Current)

  • Multi-store product extraction via /products.json API
  • Full variant details with pricing, SKU, and inventory
  • Collection/category extraction
  • Store summary with price analytics and vendor breakdown
  • Discount detection and percentage calculation
  • Anti-placeholder guardrails for data integrity
  • Rate limit handling with automatic retries
  • PPE billing integration

🛍️ Shopify Store Intelligence — Produtos, Preços, Estoque & Análise Competitiva

🔗 Ver na Apify Store | 🇺🇸 English | 🇧🇷 Português

Extraia catálogos de produtos, preços, variantes, status de estoque e coleções de qualquer loja Shopify. Usa a API JSON pública do Shopify — ultra-rápido, HTTP puro, sem navegador.

✨ Funcionalidades

  • Análise multi-loja — Analise até 50 lojas Shopify em uma única execução
  • Catálogo completo — Título, fabricante, tipo, tags, imagens, descrição
  • Inteligência de preços — Faixas de preço, preços comparativos, detecção de descontos
  • Detalhes de variantes — SKU, tamanhos, cores, preços individuais, quantidade em estoque
  • Resumo da loja — Análise de preços, distribuição de fabricantes, status de estoque
  • Extração de coleções — Categorias e coleções da loja com metadados
  • Saída validada — Guardrails anti-placeholder garantem apenas dados reais
  • Pague por resultado — $0.05/produto

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
storeUrlsstring[]SimURLs das lojas Shopify (ex: "https://allbirds.com"). Máximo 50.
maxProductsPerStoreinteiroNão250Máximo de produtos por loja (1-5000)
includeCollectionsbooleanNãotrueTambém buscar coleções/categorias da loja
includeVariantsbooleanNãotrueIncluir variantes de produto (tamanhos, cores, SKUs)
proxyConfigurationobjetoNãoConfiguração de proxy (geralmente desnecessário)

Exemplo de Entrada

{
"storeUrls": [
"https://allbirds.com",
"https://gymshark.com",
"https://colourpop.com"
],
"maxProductsPerStore": 250,
"includeCollections": true,
"includeVariants": true
}

📤 Saída

Cada execução produz três tipos de resultado: store_summary, product e collection.

Campos do Produto

CampoTipoDescrição
typestringSempre "product"
productIdnúmeroID do produto no Shopify
titlestringNome do produto
handlestringSlug da URL
urlstringURL completa do produto
vendorstringFabricante/marca
productTypestringCategoria do produto
tagsstring[]Tags do produto
pricenúmeroPreço mínimo
priceMaxnúmeroPreço máximo
currencystringMoeda (depende da loja)
compareAtPricenúmeroPreço original (antes do desconto)
hasDiscountbooleanSe o produto está em promoção
discountPercentnúmeroPercentual de desconto
variantCountnúmeroTotal de variantes
availableVariantsnúmeroVariantes em estoque
inStockbooleanSe o produto está disponível
totalInventorynúmeroQuantidade total em estoque
variantsobjeto[]Detalhes das variantes: {variantId, title, price, compareAtPrice, sku, available, inventoryQuantity, option1, option2, option3}
imageCountnúmeroNúmero de imagens
mainImagestringURL da imagem principal
descriptionstringDescrição (texto puro, máximo 500 caracteres)
createdAtstringData de criação
updatedAtstringData da última atualização
publishedAtstringData de publicação
storeDomainstringDomínio da loja
storeUrlstringURL base da loja
platformstringSempre "shopify"
scrapedAtstringTimestamp ISO 8601

Campos do Resumo da Loja

CampoTipoDescrição
typestringSempre "store_summary"
storeDomainstringDomínio da loja
productCountnúmeroTotal de produtos encontrados
collectionCountnúmeroTotal de coleções
priceMinnúmeroMenor preço
priceMaxnúmeroMaior preço
priceAvgnúmeroPreço médio
priceMediannúmeroPreço mediano
productsInStocknúmeroProdutos disponíveis
productsOutOfStocknúmeroProdutos esgotados
productsOnSalenúmeroProdutos em promoção
uniqueVendorsnúmeroFabricantes distintos
topVendorsobjeto[]Top 10 fabricantes por quantidade
topProductTypesobjeto[]Top 10 tipos de produto

Exemplo de Saída

{
"type": "product",
"productId": 6654018298022,
"title": "Men's Tree Runners",
"handle": "mens-tree-runners",
"url": "https://allbirds.com/products/mens-tree-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["men", "runners", "tree"],
"price": 98.00,
"priceMax": 98.00,
"currency": "USD",
"compareAtPrice": 0,
"hasDiscount": false,
"discountPercent": 0,
"variantCount": 12,
"availableVariants": 10,
"inStock": true,
"totalInventory": 847,
"variants": [
{
"variantId": 39847261839542,
"title": "8 / Basin Blue (Medium Blue)",
"price": 98.00,
"compareAtPrice": 0,
"sku": "TR-M-BB-8",
"available": true,
"inventoryQuantity": 73,
"option1": "8",
"option2": "Basin Blue (Medium Blue)",
"option3": ""
}
],
"imageCount": 6,
"mainImage": "https://cdn.shopify.com/s/files/1/0197/9501/products/tree-runner-mens.jpg",
"description": "Light on your feet, and easy on the planet. Made with breathable tree fiber...",
"createdAt": "2023-01-15T10:30:00-05:00",
"updatedAt": "2026-03-01T14:22:00-05:00",
"publishedAt": "2023-01-15T10:30:00-05:00",
"storeDomain": "allbirds.com",
"storeUrl": "https://allbirds.com",
"platform": "shopify",
"scrapedAt": "2026-03-06T12:00:00.000Z"
}

📋 Casos de Uso

  • Inteligência Competitiva — Monitore catálogos, estratégias de preço e estoque de concorrentes
  • Monitoramento de Preços — Acompanhe mudanças de preço, descontos e preços comparativos
  • Pesquisa de Mercado — Analise categorias, distribuição de fabricantes e faixas de preço
  • Rastreamento de Estoque — Monitore disponibilidade e estoque por variante
  • Analytics E-commerce — Compare tamanho de lojas, sortimento e faixas de preço
  • Pesquisa Dropshipping — Descubra produtos em alta, fabricantes e padrões de preço

❓ Perguntas Frequentes

P: Como sei se uma loja é construída no Shopify? R: A maioria das lojas Shopify expõe um endpoint /products.json. Você pode testar adicionando /products.json a qualquer URL de loja. Se retornar dados JSON, a loja usa Shopify. O actor pula URLs não-Shopify de forma elegante.

P: Funciona com lojas protegidas por senha? R: Não. O actor usa a API JSON pública do Shopify, que só funciona para lojas com acesso público. Lojas protegidas por senha ou privadas retornarão null e serão ignoradas.

P: Por que currency mostra "USD" para todas as lojas? R: O endpoint público /products.json do Shopify não inclui informações de moeda. O actor usa "USD" como padrão, mas a moeda real depende das configurações da loja. Verifique o site da loja para a moeda correta.

P: Posso extrair mais de 250 produtos de uma loja? R: Sim. Configure maxProductsPerStore até 5000. O actor pagina automaticamente através da API do Shopify (250 produtos por página) até atingir o limite.

P: O que está incluído no resultado store_summary? R: O resumo da loja inclui análises agregadas: total de produtos, faixa de preço (mínimo/máximo/média/mediana), contagem em estoque vs esgotado, análise de descontos, top fabricantes por quantidade de produtos, e top tipos de produto.

💰 Preços

Este actor usa precificação Pay Per Event (PPE):

MétricaCusto
product-scraped$0.05 por produto

Por exemplo, extrair 250 produtos de uma loja custa $12.50. Nota: resumos de loja e coleções também são contados como itens.

🔗 Actors Relacionados

📝 Changelog

v1.0 (Atual)

  • Extração multi-loja via API /products.json
  • Detalhes completos de variantes com preço, SKU e estoque
  • Extração de coleções/categorias
  • Resumo da loja com analytics de preço e fabricantes
  • Detecção de descontos e cálculo de percentual
  • Guardrails anti-placeholder para integridade de dados
  • Tratamento de rate limit com retentativas automáticas
  • Integração com cobrança PPE