{
  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}