input | string | object | Input The store entry as given. |
store | string | null | Store The store's host after redirects (e.g. www.allbirds.com). |
url | string | null | Store URL The store's origin after redirects. |
platform | string | null | Platform shopify | woocommerce | other (other platforms are not charged: status not_found with platformName) e.g. "shopify" |
platformName | string | null | Other platform Unsupported stores only: the platform the homepage points to (BigCommerce, Magento, Salesforce Commerce Cloud, PrestaShop, OpenCart, Ecwid, Lightspeed eCom, Big Cartel, Wix, Squarespace, Webflow, WordPress), else null. |
storeName | string | null | Store name Shopify /meta.json name, else the homepage's site name or title. |
description | string | null | Description Shopify shop description, else the homepage meta description. |
country | string | null | Country Shopify: the shop's country (ISO 3166-1 alpha-2) from /meta.json. |
province | string | null | Province / state Shopify: from /meta.json. |
city | string | null | City Shopify: from /meta.json. |
currency | string | null | Currency ISO 4217: Shopify's from /meta.json (or the page), WooCommerce's from its product prices. |
locale | string | null | Locale Storefront locale (Shopify.locale) or the homepage language. |
myshopifyDomain | string | null | myshopify domain The store's permanent <name>.myshopify.com domain (Shopify). |
productCount | integer | null | Products The store's own count of published products (Shopify /meta.json, WooCommerce X-WP-Total); null when the store does not say and the catalog was not read to the end. |
collectionCount | integer | null | Collections Published collections (Shopify). |
shipsToCountries | array | Ships to Countries the Shopify store ships to (ISO codes; "*" means the rest of the world). |
shopPayInstallments | boolean | null | Shop Pay Installments Whether the Shopify store offers Shop Pay Installments. |
catalogRead | boolean | Catalog read False when the storefront JSON was refused or unavailable: the report then has no catalog statistics (a warning says why). |
catalogComplete | boolean | Whole catalog read True when every product was read; false when maxProducts or the time limit cut the reading. |
productsAnalyzed | integer | Products analyzed Products the statistics cover (up to maxProducts; Shopify: the most recently published first). |
priceStats | object | null | Price statistics { min, p25, median, p75, max, mean } over each product's lowest price, in the store currency. |
onSaleShare | number | null | Share on sale Share of analyzed products with at least one variant below its compare-at price (0–1). |
avgDiscountPct | integer | null | Average discount (%) Mean of the largest discount of each product on sale. |
availableShare | number | null | Share in stock Share of analyzed products with at least one variant that can be bought (0–1). |
variantsPerProduct | number | null | Variants per product |
vendorCount | integer | Vendors Distinct vendors (brands) among the analyzed products. |
productTypeCount | integer | Product types Distinct product types (WooCommerce: first categories) among the analyzed products. |
topVendors | array | Top vendors [{ name, count }]: the 10 most common vendors. |
topProductTypes | array | Top product types [{ name, count }]: the 10 most common product types. |
topTags | array | Top tags [{ name, count }]: the 15 most common product tags (machine tags such as "key::value" left out). |
newestProducts | array | Newest products [{ title, url, price, createdAt, publishedAt }]: the 5 most recently created products among those analyzed (Shopify). |
newProducts30d | integer | null | New in 30 days Analyzed products created in the last 30 days (null for WooCommerce, whose Store API has no dates). |
newProducts90d | integer | null | New in 90 days Analyzed products created in the last 90 days. |
lastProductUpdate | string | null | Last product update ISO 8601 UTC: the latest updated_at among analyzed products (Shopify). |
themeName | string | null | Theme Shopify: the live theme's name (Shopify.theme). WooCommerce: the WordPress theme folder. |
theme | object | null | Theme details Shopify: { name, schemaName (the theme it is built on, e.g. Dawn), schemaVersion, themeStoreId, id, role }. |
apps | array | Apps [{ name, category }]: apps the homepage loads, recognized by their script and asset hosts (Klaviyo, Yotpo, Recharge, Gorgias … about 70 common apps). |
pixels | array | Pixels Advertising and analytics tags on the homepage (Meta Pixel, Google Analytics, Google Tag Manager, TikTok Pixel …). |
techHints | array | Tech hints Platform, CDN, hosting and server hints from the homepage's response headers (Shopify, Cloudflare, Fastly, Nginx, WP Engine …) and its generator tag. |
emails | array | Emails Email addresses on the homepage, the store's own domain first (up to 10). |
phones | array | Phones Phone numbers on the homepage (up to 5). |
socials | object | Social links { instagram, facebook, tiktok, twitter, youtube, pinterest, linkedin }: profile URLs linked from the homepage. |
contactPages | array | Contact pages Same-site contact, about and imprint pages linked from the homepage (up to 5). |
homepageRead | boolean | Homepage read False when the homepage could not be read: theme, apps, pixels, contacts and hints are then empty (a warning says why). |
status | string | Status ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan | skipped_unmetered e.g. "ok" |
charged | boolean | Charged Whether this record incurred a pay-per-event charge (store-report). |
chargedEvent | string | Charged event Pay-per-event event charged for this record (present only when charged). |
chargedCount | integer | Events charged Events actually charged when the charge came back short of the requested count (present only then; a warning explains it). |
source | string | Source Upstream data source (storefront). |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error { code, message, provider?, status? } when status is not ok. Actor codes: invalid_input, unsupported_platform, store_password_protected, blocked, store_unreadable. Upstream codes: dns_not_found, http_error (see status), timeout, network, blocked_url, too_large, invalid_json, unexpected_type, invalid_response. Codes set by the runtime: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed. |
warnings | array | Warnings Notes, e.g. statistics that cover only part of a large catalog, a refused catalog or an unreadable homepage. |