{
  "study": "etsy-competitor-analysis-five-shops",
  "collection_window_utc": {
    "started_at": "2026-07-18T17:52:55.702594Z",
    "ended_at": "2026-07-22T17:41:37.458Z"
  },
  "sources": [
    {
      "name": "search",
      "actor": "astravalabs/etsy-listings-scraper",
      "records": 1275,
      "unique_listing_ids": 1090,
      "sha256": "727d71391b4074a7e3942feae86655d7fe03b7cf76e27472e86e69b8d6a1fc4c",
      "selection_role": "Rank the shops by unique mushroom-lamp listings and select the top five."
    },
    {
      "name": "catalog",
      "actor": "astravalabs/etsy-shop-catalog-scraper",
      "run_id": "KvKOzCr9cfaly3ajV",
      "dataset_id": "e4SqchvLv9zXfKnJh",
      "records": 240,
      "input": {
        "shops": ["GennybooFinds", "Comptonclothes", "Fangfangstory", "StarArtisans", "PurpleForestUS"],
        "maxListings": 100,
        "maxTotalResults": 500,
        "catalogSort": "date_desc",
        "country": "US"
      }
    },
    {
      "name": "products",
      "actor": "astravalabs/etsy-product-scraper",
      "run_id": "iVUEbrfOgn4NdHBfK",
      "dataset_id": "5R9GlbSVMKddRgx8I",
      "records": 50,
      "selection": "For each selected shop, deduplicate the search export by listing_id, sort by the smallest numeric captured rank, and take the first ten listing IDs.",
      "input_country": "US"
    },
    {
      "name": "reviews",
      "actor": "astravalabs/etsy-reviews-scraper",
      "run_id": "zqukxVXXgh4gYOcdu",
      "dataset_id": "zfbfQuIEcANL5nMnB",
      "records": 464,
      "input": {
        "shops": ["GennybooFinds", "Comptonclothes", "Fangfangstory", "StarArtisans", "PurpleForestUS"],
        "reviewsSort": "Recency",
        "maxReviews": 100,
        "maxTotalResults": 500
      }
    }
  ],
  "source_exports_published": false,
  "withholding_reason": "Raw exports include third-party listing, shop, buyer, review-text, media, and URL fields. The public evidence contains only aggregate shop-level results and provenance.",
  "public_files": {
    "shop_comparison_csv": "shop-comparison.csv",
    "analysis_summary_json": "analysis-summary.json",
    "run_report_json": "run-report.json",
    "analysis_script": "analyze.py"
  }
}
