# WooCommerce Store Analyzer | $10/1K | Plugins, Tech Stack (`apivault_labs/woocommerce-store-analyzer`) Actor

Spy on any WooCommerce store: traffic, estimated revenue, brand age, 70+ plugins detected, tech stack, tracking IDs (GTM/GA4/FB Pixel), dropshipper risk, international expansion, customer segment, marketing mix. 8 public data sources. Pay-per-use $10/1K.

- **URL**: https://apify.com/apivault\_labs/woocommerce-store-analyzer.md
- **Developed by:** [Apivault Labs](https://apify.com/apivault_labs) (community)
- **Categories:** E-commerce, Lead generation, Marketing
- **Stats:** 2 total users, 1 monthly users, 75.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## WooCommerce Store Analyzer | Revenue, Traffic, Plugins, Brand Age & 70+ Apps

The most comprehensive WooCommerce intelligence tool on Apify. Spy on **any** WooCommerce store and extract **revenue estimates, traffic data, brand age, 70+ detected plugins, tech stack, tracking IDs, dropshipper risk score, international expansion score, customer segment, marketing channel mix** — all in one API call.

> Direct alternative to **BuiltWith** ($295+/mo), **Wappalyzer** ($150+/mo), **SimilarWeb Pro** — but pay-per-use at **$10 per 1000 stores**.

### 🚀 What you get for $0.01 per store

For every WooCommerce store analyzed, you get a single rich JSON record combining **8 public data sources** + **20+ derived intelligence signals**.

#### 💰 Revenue & Traffic Intelligence
- **Estimated monthly revenue** (visits × CR × AOV)
- **Annualized revenue** projection
- **Monthly visits** + 3-month trend (SimilarWeb)
- Global rank, country rank, category rank
- Bounce rate, page per visit, avg time on site
- Top 5 countries by traffic share
- Traffic sources breakdown
- Top 10 keywords with search volume + CPC

#### 📊 Product Intelligence
- Total product count + sample size
- Price range (min, max, median)
- **AOV (average order value)**
- **Discount aggressiveness** — % on sale + avg discount %
- **Product velocity** — new in 7 / 30 / 90 days
- **Inventory health** — in-stock %
- **Avg images per product** (premium-brand signal)
- **Likely best-sellers** — top 5 by image count

#### 🌐 Sitemap (real totals)
- Total products
- Total pages, posts, categories

#### 🛠️ Tech Stack Detection (70+ apps)

- **Page builders:** Elementor, Divi, WPBakery, Beaver Builder, Oxygen, Bricks
- **Payments:** Stripe, PayPal, Square, Klarna, Afterpay, Sezzle, Affirm, Apple Pay, Google Pay
- **Reviews:** Judge.me, Yotpo, Loox, Trustpilot
- **Email/SMS:** Klaviyo, Mailchimp, MailPoet, ActiveCampaign, ConvertKit, HubSpot
- **SEO:** Yoast, Rank Math, AIOSEO
- **Cache:** WP Rocket, W3 Total Cache, LiteSpeed, WP Super Cache, NitroPack, Cloudflare
- **Pixels:** Facebook, TikTok, Pinterest, Google Ads, Microsoft Clarity, Hotjar
- **Hosting:** WP Engine, Kinsta, SiteGround, Hostinger
- **Security:** Wordfence, Sucuri, iThemes Security
- **Multilingual:** WPML, Polylang, TranslatePress
- **Membership/LMS:** MemberPress, LearnDash, LifterLMS
- **Bookings:** Amelia, BookingPress
- **Chat:** Tidio, Intercom, Drift, Tawk, Zendesk, Crisp
- **Optimization:** WP Optimize, Imagify, ShortPixel, Smush

#### 🔌 Plugin Detection (two methods)
1. **HTML scan** — plugin slugs from `/wp-content/plugins/<slug>/` paths in the HTML
2. **WP REST namespaces** — plugins that register REST endpoints (Yoast, Jetpack, WPForms, Elementor) — more reliable than HTML scanning

#### 🎯 Tracking IDs (unique feature)
- Google Tag Manager (`GTM-XXXXXX`)
- GA4 Measurement ID (`G-XXXXXXXX`)
- Universal Analytics (`UA-XXXX-X`)
- Facebook Pixel ID
- TikTok Pixel ID
- Pinterest Tag ID
- Klaviyo public key
- Hotjar Site ID
- Microsoft Clarity ID

> Same FB Pixel on two different domains = same operator. Detect parallel brand operations.

#### 📱 Social Links & Contact
- Instagram, Facebook, Twitter/X, TikTok, YouTube, Pinterest, LinkedIn
- Public emails and phones from homepage

#### 🏷️ WordPress / WooCommerce Meta
- **`wordpress_version`** — parsed from generator meta
- **`woocommerce_version`** — parsed from asset paths
- Active theme slug
- Currency code
- OpenGraph metadata

#### 🌍 International Expansion
- All hreflang languages
- Currency switcher / country selector flags
- WPML / Polylang / TranslatePress detection
- **International expansion score** (0–100)

#### ⏱️ Brand Age Estimation
- Earliest Wayback Machine snapshot
- Earliest SSL cert (via crt.sh)
- **Estimated brand age in years**
- **Estimated founding year**

#### 🧠 Derived Intelligence
- **`customer_segment`** — mass-market / mid-market / premium / luxury (by AOV)
- **`marketing_channel_mix`** — search/social/paid/brand/email-driven
- **`tech_quality_score`** (0–100) — composite quality signal:
  - Latest WordPress / WooCommerce versions
  - Modern payments (Stripe, Klarna, Afterpay)
  - Caching layer (WP Rocket, LiteSpeed, Cloudflare)
  - Security plugin (Wordfence, Sucuri)
  - SEO plugin (Yoast, Rank Math)
  - Email marketing tool
  - Premium hosting (WP Engine, Kinsta)
- **`dropshipper_risk_score`** (0–100) with explained signals:
  - Brand age < 1 year
  - 50%+ products new this month
  - Low traffic
  - Aggressive discounting
  - Dropshipping plugins detected (alidropship, dropified, spocket)

### 📦 Input

```json
{
  "storeUrls": [
    "https://my-competitor.com",
    "https://niche-leader.com"
  ],
  "conversionRate": 1.8,
  "productSampleSize": 200
}
````

| Field | Description | Default |
|---|---|---|
| `storeUrls` | Array of WC store URLs (or bare domains) | required |
| `conversionRate` | % for revenue formula. Industry: 1.8% | 1.8 |
| `productSampleSize` | Products to sample (0 = all) | 200 |
| `extractTraffic` | Pull SimilarWeb data | true |
| `extractRevenueEstimate` | Compute revenue formula | true |
| `extractTechStack` | Detect 70+ apps + tracking IDs | true |
| `extractPlugins` | Plugins from HTML scan | true |
| `extractWpNamespaces` | Active plugins via WP REST | true |
| `extractBrandAge` | Wayback + crt.sh | true |
| `extractInternational` | hreflang + currency switcher | true |
| `extractDerivedSignals` | tech\_quality\_score, dropshipper\_risk\_score | true |
| `extractSitemap` | Real totals from sitemap.xml | true |
| `maxConcurrency` | Parallel stores | 3 |

All extract flags can be toggled off to save speed.

### 📖 Sample Output

```json
{
  "domain": "store.com",
  "wordpress_version": "6.4.2",
  "woocommerce_version": "8.4.1",
  "theme_slug": "astra",
  "currency": "USD",
  "tech_stack": ["WooCommerce", "Elementor", "Stripe", "Klaviyo", "Yoast SEO", "WP Rocket"],
  "tracking_ids": {
    "google_tag_manager": "GTM-ABC1234",
    "facebook_pixel": "1234567890123456"
  },
  "plugins_detected": ["woocommerce", "elementor", "klaviyo", "yoast-seo"],
  "plugins_count": 24,
  "wp_namespaces": ["yoast/v1", "wpforms/v1", "elementor/v1"],
  "wp_rest_alive": true,
  "socials": {
    "instagram": "store",
    "facebook": "storehq",
    "tiktok": "store"
  },
  "emails": ["hello@store.com"],
  "price_min": 19.00,
  "price_max": 199.00,
  "price_median": 49.00,
  "avg_order_value": 73.50,
  "products_on_sale_pct": 18.5,
  "avg_discount_pct": 22.1,
  "in_stock_pct": 92.3,
  "avg_images_per_product": 5.2,
  "new_products_30d": 12,
  "sitemap_products": 487,
  "sitemap_pages": 24,
  "hreflangs": ["en", "fr", "de"],
  "hreflangs_count": 3,
  "has_currency_switcher": true,
  "has_country_selector": false,
  "international_expansion_score": 50,
  "estimated_brand_age_years": 4.2,
  "estimated_founded_year": 2022,
  "traffic": {
    "monthly_visits": 187432,
    "global_rank": 89321,
    "category_rank": 421,
    "top_countries": [{"country_code": "US", "share": 0.74}]
  },
  "revenue_estimate": {
    "monthly_revenue_usd_est": 247943,
    "annualized_revenue_usd_est": 2975316,
    "conversion_rate_used_pct": 1.8
  },
  "customer_segment": "mid-market",
  "marketing_channel_mix": "search-driven (52%)",
  "tech_quality_score": 90,
  "tech_quality_signals": ["WP 6.3+", "WC 8.x+", "modern payments", "caching layer", "SEO plugin", "email marketing"],
  "dropshipper_risk_score": 0,
  "dropshipper_risk_bucket": "low",
  "dropshipper_signals": []
}
```

### 💼 Use Cases

#### 🥇 WP-agency prospecting

Find stores with **outdated WordPress / WooCommerce versions**, **no caching**, **no security plugin**, **no SEO plugin** — perfect leads for WP optimization services.

#### 🥈 Plugin/SaaS sales

Find WC stores **using your competitor** (e.g. Mailchimp → pitch Klaviyo) or **NOT using** your category (e.g. no Wordfence → pitch security).

#### 🥉 Dropshipping competitor research

Verify a competitor's revenue **before** copying. Filter `dropshipper_risk_score < 25` + `revenue > $50K/mo` to find legit niches.

#### 🎯 Plugin research

Aggregate `top_plugins` across 100 stores in a niche → see which combinations correlate with success.

#### 📊 Investment due diligence

Verify claimed revenue. Cross-check brand age via Wayback + SSL. Detect tech stack maturity.

#### Agency upgrade pitches

- Old WordPress → pitch security upgrade
- No SEO plugin → pitch SEO services
- No caching → pitch performance optimization
- High `dropshipper_risk_score` → skip (won't convert)

#### Market research

Track 100+ WC competitors weekly. Compare AOV, velocity, plugin choices, customer segment.

#### Brand network detection

Use `tracking_ids` to detect domains sharing the same Facebook Pixel or GTM container — same operator behind multiple WC brands.

### 💰 Pricing

| Volume | Cost |
|---|---|
| 1 store | $0.01 |
| 100 stores | $1.00 |
| 1,000 stores | $10.00 |
| 10,000 stores | $100.00 |

Free Apify tier includes ~$5 monthly credit — analyze ~500 stores per month for free.

### 🔧 How It Works

All sources are **public and free** — no logins, no API keys, no proxies:

1. **`/wp-json/wc/store/v1/products`** — WooCommerce Store API (default-on since WC 4.7)
2. **`/wp-json/wc/store/v1/products/categories`** — public category metadata
3. **`/wp-json/`** — list of registered REST namespaces (active plugins fingerprint)
4. **`/sitemap.xml`** / `/wp-sitemap.xml` — recursive child sitemaps for real totals
5. **Homepage HTML** — parsed for plugins, theme, tech stack, tracking IDs, hreflang, OG meta, currency
6. **SimilarWeb public API** — stable for years
7. **Wayback Machine** — first snapshot date
8. **crt.sh** — SSL certificate transparency logs

Revenue estimate uses the industry-standard formula:

```
estimated_revenue = monthly_visits × conversion_rate × AOV
AOV = median_price × 1.5
```

### ⚡ Speed & Reliability

- **8–12 seconds per store** (parallel HTTP, no rendering)
- **3 stores in parallel** by default (configurable up to 10)
- **No proxies needed** — all sources work from datacenter IPs
- **Graceful degradation** — if Wayback / crt.sh slow, other layers still return data

### ❓ FAQ

**Q: Will it work on every WooCommerce store?**
A: Yes — every store with the Store API enabled (default since WC 4.7, ~95%+ of stores). Stores that disable it return 404 and skip cleanly.

**Q: How accurate is the revenue estimate?**
A: For stores with 100K+ monthly visits: usually within ±25% of public revenue. Smaller stores: less reliable (SimilarWeb sampling).

**Q: Can I detect Shopify stores too?**
A: Use the companion **[Shopify Store Analyzer](https://apify.com/apivault_labs/shopify-store-analyzer)**.

**Q: How is `tech_quality_score` computed?**
A: Composite of WP/WC versions + modern payments + caching + security + SEO + email + premium hosting. Stores scoring 70+ are well-maintained DTC brands; <30 = abandoned/legacy.

**Q: How accurate is `dropshipper_risk_score`?**
A: Heuristic. Scores 50+ almost always indicate dropshippers. Under 25 = legit brands. 25–50 needs manual review.

**Q: How is brand age estimated?**
A: Earliest of (Wayback first snapshot, crt.sh first SSL cert). For domains older than ~2010, usually ±1–2 years of actual founding.

### 🔗 Related Actors

- **[WooCommerce Product Scraper](https://apify.com/apivault_labs/woocommerce-product-scraper)** — full catalog extraction with variants
- **[Shopify Store Analyzer](https://apify.com/apivault_labs/shopify-store-analyzer)** — same intelligence for Shopify
- **[WordPress Plugin Detector](https://apify.com/apivault_labs/wp-plugin-detector)** — detect WP plugins on any site
- **[Domain Intelligence Scraper](https://apify.com/apivault_labs/domain-intelligence-scraper)** — WHOIS, DNS, SSL, subdomains

### 📞 Support

Issues, feature requests, or custom data fields? Reach out via Apify messaging.

# Actor input Schema

## `storeUrls` (type: `array`):

Store homepages. Bare domains or full URLs.

## `conversionRate` (type: `number`):

WooCommerce industry average is 1.5-2%. Fashion 1-1.5%, electronics 0.8-1%, high-intent niches 2-3%.

## `productSampleSize` (type: `integer`):

How many products to sample (0 = full catalog).

## `extractProducts` (type: `boolean`):

Product count, AOV, price range, currency, in/out-of-stock counts, avg images per product.

## `extractVelocity` (type: `boolean`):

New products in last 7/30/90 days, on-sale %, avg discount %.

## `extractCategories` (type: `boolean`):

Category count and top categories by product count.

## `extractSitemap` (type: `boolean`):

Real total products/pages/posts/categories from sitemap.xml.

## `extractTraffic` (type: `boolean`):

Monthly visits, ranks, bounce rate, traffic sources, top countries, keywords.

## `extractRevenueEstimate` (type: `boolean`):

Monthly orders + revenue + annualized estimate. Requires extractTraffic.

## `extractTechStack` (type: `boolean`):

Detect 70+ WP/WC plugins (Elementor, Klaviyo, Stripe, Yoast) plus extract tracking IDs (GTM, GA4, FB Pixel, Klaviyo, Hotjar) for brand-network mapping.

## `extractPlugins` (type: `boolean`):

List of plugin slugs detected from /wp-content/plugins/<slug>/ paths.

## `extractWpNamespaces` (type: `boolean`):

Active plugins via /wp-json/ namespaces (more reliable than HTML scanning).

## `extractSocials` (type: `boolean`):

Instagram, Facebook, Twitter/X, TikTok, YouTube, Pinterest, LinkedIn URLs.

## `extractContact` (type: `boolean`):

Public emails and phones from homepage / footer.

## `extractWpMeta` (type: `boolean`):

WordPress version, WooCommerce version, theme, currency, OpenGraph meta.

## `extractInternational` (type: `boolean`):

hreflang languages, currency switcher, country selector, expansion score 0-100.

## `extractBrandAge` (type: `boolean`):

Earliest Wayback snapshot + earliest SSL cert -> brand age in years and founding year.

## `extractDerivedSignals` (type: `boolean`):

Customer segment, marketing channel mix, tech\_quality\_score, dropshipper\_risk\_score, security\_posture\_score, enterprise\_readiness\_score, growth\_velocity\_score, lead\_score.

## `extractCollectionData` (type: `boolean`):

One-shot stats from /products/collection-data: catalog price range, stock status counts, rating counts, attribute term counts.

## `extractAuthors` (type: `boolean`):

List of public authors via /wp-json/wp/v2/users — names, slugs, descriptions, profile URLs. Critical for B2B lead-gen and OSINT.

## `extractBlog` (type: `boolean`):

Recent posts via /wp-json/wp/v2/posts — counts in last 30/90 days, latest post date, days\_since\_last\_post.

## `extractRobots` (type: `boolean`):

Detect AI crawler blocks (GPTBot, ClaudeBot, etc.), additional sitemaps, disallowed path count.

## `extractSecurityHeaders` (type: `boolean`):

HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Plus CDN detection (Cloudflare, Fastly, Akamai, Vercel).

## `extractDns` (type: `boolean`):

A records (hosting provider hint: AWS / Google / Cloudflare / Vercel) and MX records (email provider: Google Workspace / Microsoft 365 / Zoho).

## `extractSchemaOrg` (type: `boolean`):

Organization name, founding date, employee count, founders, sitewide aggregateRating from JSON-LD blocks.

## `maxConcurrency` (type: `integer`):

Parallel stores to analyze.

## `timeout` (type: `integer`):

HTTP timeout per request.

## Actor input object example

```json
{
  "storeUrls": [
    "https://woocommerce.com",
    "https://yoast.com"
  ],
  "conversionRate": 1.8,
  "productSampleSize": 200,
  "extractProducts": true,
  "extractVelocity": true,
  "extractCategories": true,
  "extractSitemap": true,
  "extractTraffic": true,
  "extractRevenueEstimate": true,
  "extractTechStack": true,
  "extractPlugins": true,
  "extractWpNamespaces": true,
  "extractSocials": true,
  "extractContact": true,
  "extractWpMeta": true,
  "extractInternational": true,
  "extractBrandAge": true,
  "extractDerivedSignals": true,
  "extractCollectionData": true,
  "extractAuthors": true,
  "extractBlog": true,
  "extractRobots": true,
  "extractSecurityHeaders": true,
  "extractDns": true,
  "extractSchemaOrg": true,
  "maxConcurrency": 3,
  "timeout": 30
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "storeUrls": [
        "https://woocommerce.com",
        "https://yoast.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("apivault_labs/woocommerce-store-analyzer").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "storeUrls": [
        "https://woocommerce.com",
        "https://yoast.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("apivault_labs/woocommerce-store-analyzer").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "storeUrls": [
    "https://woocommerce.com",
    "https://yoast.com"
  ]
}' |
apify call apivault_labs/woocommerce-store-analyzer --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=apivault_labs/woocommerce-store-analyzer",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "WooCommerce Store Analyzer | $10/1K | Plugins, Tech Stack",
        "description": "Spy on any WooCommerce store: traffic, estimated revenue, brand age, 70+ plugins detected, tech stack, tracking IDs (GTM/GA4/FB Pixel), dropshipper risk, international expansion, customer segment, marketing mix. 8 public data sources. Pay-per-use $10/1K.",
        "version": "1.0",
        "x-build-id": "MMyCQxRScj9uab1gY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/apivault_labs~woocommerce-store-analyzer/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-apivault_labs-woocommerce-store-analyzer",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/apivault_labs~woocommerce-store-analyzer/runs": {
            "post": {
                "operationId": "runs-sync-apivault_labs-woocommerce-store-analyzer",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/apivault_labs~woocommerce-store-analyzer/run-sync": {
            "post": {
                "operationId": "run-sync-apivault_labs-woocommerce-store-analyzer",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "storeUrls"
                ],
                "properties": {
                    "storeUrls": {
                        "title": "WooCommerce Store URLs",
                        "type": "array",
                        "description": "Store homepages. Bare domains or full URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "conversionRate": {
                        "title": "Conversion rate for revenue estimate (%)",
                        "minimum": 0.1,
                        "maximum": 10,
                        "type": "number",
                        "description": "WooCommerce industry average is 1.5-2%. Fashion 1-1.5%, electronics 0.8-1%, high-intent niches 2-3%.",
                        "default": 1.8
                    },
                    "productSampleSize": {
                        "title": "Product sample size",
                        "minimum": 10,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "How many products to sample (0 = full catalog).",
                        "default": 200
                    },
                    "extractProducts": {
                        "title": "Products & AOV",
                        "type": "boolean",
                        "description": "Product count, AOV, price range, currency, in/out-of-stock counts, avg images per product.",
                        "default": true
                    },
                    "extractVelocity": {
                        "title": "Product velocity",
                        "type": "boolean",
                        "description": "New products in last 7/30/90 days, on-sale %, avg discount %.",
                        "default": true
                    },
                    "extractCategories": {
                        "title": "Categories",
                        "type": "boolean",
                        "description": "Category count and top categories by product count.",
                        "default": true
                    },
                    "extractSitemap": {
                        "title": "Sitemap counts",
                        "type": "boolean",
                        "description": "Real total products/pages/posts/categories from sitemap.xml.",
                        "default": true
                    },
                    "extractTraffic": {
                        "title": "Traffic (SimilarWeb)",
                        "type": "boolean",
                        "description": "Monthly visits, ranks, bounce rate, traffic sources, top countries, keywords.",
                        "default": true
                    },
                    "extractRevenueEstimate": {
                        "title": "Revenue estimate",
                        "type": "boolean",
                        "description": "Monthly orders + revenue + annualized estimate. Requires extractTraffic.",
                        "default": true
                    },
                    "extractTechStack": {
                        "title": "Tech stack & tracking IDs",
                        "type": "boolean",
                        "description": "Detect 70+ WP/WC plugins (Elementor, Klaviyo, Stripe, Yoast) plus extract tracking IDs (GTM, GA4, FB Pixel, Klaviyo, Hotjar) for brand-network mapping.",
                        "default": true
                    },
                    "extractPlugins": {
                        "title": "WP plugins from HTML",
                        "type": "boolean",
                        "description": "List of plugin slugs detected from /wp-content/plugins/<slug>/ paths.",
                        "default": true
                    },
                    "extractWpNamespaces": {
                        "title": "WP REST namespaces",
                        "type": "boolean",
                        "description": "Active plugins via /wp-json/ namespaces (more reliable than HTML scanning).",
                        "default": true
                    },
                    "extractSocials": {
                        "title": "Social links",
                        "type": "boolean",
                        "description": "Instagram, Facebook, Twitter/X, TikTok, YouTube, Pinterest, LinkedIn URLs.",
                        "default": true
                    },
                    "extractContact": {
                        "title": "Contact info",
                        "type": "boolean",
                        "description": "Public emails and phones from homepage / footer.",
                        "default": true
                    },
                    "extractWpMeta": {
                        "title": "WP / WC meta",
                        "type": "boolean",
                        "description": "WordPress version, WooCommerce version, theme, currency, OpenGraph meta.",
                        "default": true
                    },
                    "extractInternational": {
                        "title": "International expansion",
                        "type": "boolean",
                        "description": "hreflang languages, currency switcher, country selector, expansion score 0-100.",
                        "default": true
                    },
                    "extractBrandAge": {
                        "title": "Brand age",
                        "type": "boolean",
                        "description": "Earliest Wayback snapshot + earliest SSL cert -> brand age in years and founding year.",
                        "default": true
                    },
                    "extractDerivedSignals": {
                        "title": "Derived signals",
                        "type": "boolean",
                        "description": "Customer segment, marketing channel mix, tech_quality_score, dropshipper_risk_score, security_posture_score, enterprise_readiness_score, growth_velocity_score, lead_score.",
                        "default": true
                    },
                    "extractCollectionData": {
                        "title": "Catalog aggregate (collection-data)",
                        "type": "boolean",
                        "description": "One-shot stats from /products/collection-data: catalog price range, stock status counts, rating counts, attribute term counts.",
                        "default": true
                    },
                    "extractAuthors": {
                        "title": "Authors / admins enumeration",
                        "type": "boolean",
                        "description": "List of public authors via /wp-json/wp/v2/users — names, slugs, descriptions, profile URLs. Critical for B2B lead-gen and OSINT.",
                        "default": true
                    },
                    "extractBlog": {
                        "title": "Blog content velocity",
                        "type": "boolean",
                        "description": "Recent posts via /wp-json/wp/v2/posts — counts in last 30/90 days, latest post date, days_since_last_post.",
                        "default": true
                    },
                    "extractRobots": {
                        "title": "robots.txt analysis",
                        "type": "boolean",
                        "description": "Detect AI crawler blocks (GPTBot, ClaudeBot, etc.), additional sitemaps, disallowed path count.",
                        "default": true
                    },
                    "extractSecurityHeaders": {
                        "title": "Security headers",
                        "type": "boolean",
                        "description": "HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Plus CDN detection (Cloudflare, Fastly, Akamai, Vercel).",
                        "default": true
                    },
                    "extractDns": {
                        "title": "DNS / hosting / email",
                        "type": "boolean",
                        "description": "A records (hosting provider hint: AWS / Google / Cloudflare / Vercel) and MX records (email provider: Google Workspace / Microsoft 365 / Zoho).",
                        "default": true
                    },
                    "extractSchemaOrg": {
                        "title": "Schema.org JSON-LD",
                        "type": "boolean",
                        "description": "Organization name, founding date, employee count, founders, sitewide aggregateRating from JSON-LD blocks.",
                        "default": true
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Parallel stores to analyze.",
                        "default": 3
                    },
                    "timeout": {
                        "title": "Timeout (seconds)",
                        "minimum": 10,
                        "maximum": 180,
                        "type": "integer",
                        "description": "HTTP timeout per request.",
                        "default": 30
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
