ZOZOTOWN icon

ZOZOTOWN

Scrape ZOZOTOWN (zozo.jp), Japan's largest fashion marketplace: name, brand, JPY price with was-price and discount, per-size and per-colour stock,…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

ZOZOTOWN at a glance

ZOZOTOWN is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes product id, name, change type (incremental mode), brand and shop, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.50 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Web data
Pricing
$2.50 per 1,000 results (Free plan), from $1.50 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
31 options

Scrape ZOZOTOWN (zozo.jp), Japan's largest fashion marketplace: name, brand, JPY price with was-price and discount, per-size and per-colour stock, materials, size charts, shipping, images and reviews with star breakdown. Search by keyword, brand, shop or category, or paste product and listing links.

What ZOZOTOWN can do

  • Two ways in. Keyword search (Japanese or English), brand, shop or category browsing, or paste links you already have.
  • The site's own filters, applied by the site itself so they narrow results before they are fetched: sort, department, colour, sale vs full price, new vs pre-owned, pre-order, gift wrap and coupon eligibility, plus a price range applied to the results.
  • Discounts, properly separated. price is what you pay now, originalPrice is the struck-through was-price, discountPercent is the site's own figure, and isOnSale / isTimeSale tell you which kind of deal it is.
  • Per-size and per-colour stock, not just a single in-stock flag: every shelf on the site with its own availability and back-order status.
  • Customer reviews, captured in full. Star rating, title, review text, date, the exact colour and size the reviewer bought, their size and fit answer, and the reaction count, together with the aggregate rating and the 1-to-5 star breakdown.
  • Export straight into your apps through MCP connectors (Notion, Linear, Airtable, Apify).

Choose what to collect

These inputs let you configure ZOZOTOWN - Japan Fashion Products, Variants & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestringChoose Search to look products up on the site, or URL to scrape links you paste yourself.

Choices: search, url

queriesarrayKeywords to search, in Japanese or English, for example ワンピース or nike. Each keyword is searched on its own.
brandSlugstringBrowse one brand's whole catalogue, using the brand name as it appears in the site's own brand links, for example nike or adidas; a multi-word display name such as New Balance also works. Leave empty to skip.
shopSlugstringBrowse one shop's whole catalogue, using the shop name as it appears in the site's own shop links, for example nike; a multi-word display name such as New Balance also works. Leave empty to skip.
categoryPathstringBrowse one category, using the site's own category path, for example shoes/sneakers or tops/tshirt-cutsew. Leave empty to skip.
urlsarrayLinks to scrape (leave the example links untouched to scrape one of each page type): product pages (zozo.jp/shop//goods//), or brand, shop, category and search result pages.
sortstringOrder results the way the site orders them.

Choices: popular, newest, priceAsc, priceDesc

Show 24 more inputs
More input fields
InputWhat it controls
genderstringLimit to one department. Applies to brand and category browsing; keyword search covers all departments.

Choices: any, men, women, kids

colorstringKeep only products available in one colour family.

Choices: any, white, black, grey, brown, beige, green, blue, purple, yellow, pink, red, orange, silver, gold

priceTypestringKeep only discounted products, or only full-price products.

Choices: any, sale, proper

conditionstringNew products, or the site's pre-owned range.

Choices: any, new, used

sellTypestringRegular products, or products sold as pre-orders.

Choices: any, normal, preorder

includeOutOfStockbooleanOff by default, matching the site, which shows in-stock products only. Turn on to also return sold-out products.
giftWrappingOnlybooleanKeep only products the shop can gift-wrap.
couponOnlybooleanKeep only products a shop coupon applies to.
minPriceintegerKeep only products at or above this price. The site offers no price filter of its own, so this is applied to results after they are fetched.
maxPriceintegerKeep only products at or below this price. The site offers no price filter of its own, so this is applied to results after they are fetched.
fetchDetailsbooleanRead each product's own page for description, materials, country of origin, product code, size chart, per-size and per-colour stock, shipping fee and full category path. Adds one request per product and charges the Detail enrichment event once per product returned.
fetchReviewsbooleanAlso collect customer reviews for each product: star rating, title, review text, date, the exact colour and size the reviewer bought, their size and fit answer, and how many people reacted to the review, plus the average rating and the star breakdown. Requires Fetch product details. Charges the Review enrichment event once per product returned with reviews.
maxReviewsPerProductintegerCap on reviews collected per product when Fetch customer reviews is on. Use 0 for every available review.
maxItemsintegerMaximum number of products saved across all keywords and links. This is the run's cap. Set 0 for no limit.
maxPagesintegerLeave empty for unlimited: this does not cap the run, the run stops at Max products. Set a number only to stop each search after that many result pages.
resumeFromRunIdstringOptional. ID of a previous run of this actor, or a dataset ID. Products already in that dataset are skipped, so this run returns only NEW products. Combine both runs' datasets for the full set. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring of the same search or links. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products. Turn on Emit unchanged or Emit expired only when you also want those products returned, and billed. State is kept separately per distinct search and filter setup, or by State key below.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key from your mode, search and filter settings, so different searches never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Max products or Max pages capped it, a connection problem stopped it early, or Resume was used. This returns, and bills, extra synthetic rows.
ignoreFieldsForChangesarrayOptional. Field names that must NOT count as a change in incremental mode, for example rewardPoints or rating. Use a dotted path such as sizes.stock for a nested field. Ignored fields are still returned in every row; they only stop a product being marked UPDATED and are left out of changedFields. Changing this list never re-reports your existing products.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify -> Settings -> Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

productIdProduct ID (text)
nameName (text)
changeTypeChange type (incremental mode) (text)
brandBrand (text)
shopNameShop (text)
categoryCategory (text)
storeStore (ZOZOTOWN / ZOZOUSED) (text)
pricePrice (JPY) (number)
originalPriceWas price (JPY) (number)
discountPercentDiscount % (number)
currencyCurrency (text)
isOnSaleOn sale (boolean)
Show 30 more fields
isSoldOutSold out (boolean)
ratingRating (number)
reviewCountReviews (number)
colorNameColour (text)
urlURL (link)
imageImage (image)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
materialMaterial (text)
madeInMade in (text)
descriptionDescription (text)
availabilityStatusAvailability (text)
conditionCondition (text)
shippingFeeShipping fee (number)
shippingTypeShipping type (text)
rewardPointsReward points (number)
sizesSizes and stock (array)
imagesImages (array)
reviews.reviewIdReview ID (text)
reviews.ratingStars (number)
reviews.titleTitle (text)
reviews.bodyReview (text)
reviews.postedAtPosted (date)
reviews.postedAtRawPosted (as shown) (text)
reviews.purchasedVariantPurchased variant (text)
reviews.sizeFitQuestionFit question (text)
reviews.sizeFitAnswerFit answer (text)
reviews.reviewerProfileReviewer profile (text)
reviews.helpfulCountHelpful (number)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "productId": "12345678",
  "goodsId": 12345678,
  "goodsCode": "12345678",
  "name": "サンプル コットン Tシャツ / Sample Cotton T-Shirt IH0000-100 White",
  "url": "https://zozo.jp/shop/acmesport/goods/12345678/",
  "brand": "ACME SPORT",
  "brandNameJp": "アクミスポーツ",
  "brandSlug": "acmesport",
  "shopName": "ACME SPORT",
  "shopSlug": "acmesport",
  "category": "Tシャツ/カットソー",
  "categoryPath": "tops",
  "subCategoryName": "Tシャツ/カットソー",
  "breadcrumb": [
    {
      "label": "ZOZOTOWN",
      "url": "https://zozo.jp/"
    },
    {
      "label": "ACME SPORT",
      "url": "https://zozo.jp/shop/acmesport/"
    },
    {
      "label": "トップス",
      "url": "https://zozo.jp/shop/acmesport/tops/"
    }
  ],
  "price": 3575,
  "originalPrice": 5500,
  "discountPercent": 35,
  "currency": "JPY",
  "isOnSale": true,
  "isTimeSale": false,
  "saleType": "SALE",
  "saleEndsAt": null,
  "isSoldOut": false,
  "availabilityStatus": "IN_STOCK_NORMAL",
  "colorName": "ホワイト",
  "colorCount": 2,
  "colorVariants": [
    {
      "colorId": 1,
      "colorName": "ホワイト",
      "imageUrl": "https://c.imgz.jp/sample/12345678/white_35.jpg"
    },
    {
      "colorId": 2,
      "colorName": "ブラック",
      "imageUrl": "https://c.imgz.jp/sample/12345678/black_35.jpg"
    }
  ],
  "image": "https://c.imgz.jp/sample/12345678/main_500.jpg",
  "images": [
    "https://c.imgz.jp/sample/12345678/main_500.jpg",
    "https://c.imgz.jp/sample/12345678/white_500.jpg"
  ],
  "videos": [],
  "productCode": "IH0000-100",
  "description": "柔らかいコットン素材を使用したゆったりとしたTシャツです。",
  "material": "本体:綿 100%",
  "madeIn": "中国",
  "targetGenders": [
    "women"
  ],
  "tags": [
    "半袖",
    "クルーネック(丸首)"
  ],
  "condition": "brand_new",
  "isPreOrder": false,
  "sizes": [
    {
      "size": "S",
      "color": "ホワイト",
      "availability": "INSTOCK",
      "inStock": true,
      "stockQuantity": null,
      "isBackOrder": false
    },
    {
      "size": "XS",
      "color": "ホワイト",
      "availability": "OUT_OF_STOCK",
      "inStock": false,
      "stockQuantity": 0,
      "isBackOrder": false
    }
  ],
  "sizeChart": [
    {
      "sizeId": 2126,
      "women": [
        "S"
      ]
    }
  ],
  "shippingFee": 330,
  "shippingType": "ZOZOTOWN",
  "rewardPoints": 162,
  "rating": 4.6,
  "reviewCount": 128,
  "reviewSummary": {
    "averageRating": 4.6,
    "totalReviews": 128,
    "ratingBreakdown": {
      "1": {
        "count": 2,
        "percent": 2
      },
      "2": {
        "count": 2,
        "percent": 2
      },
      "3": {
        "count": 4,
        "percent": 3
      },
      "4": {
        "count": 30,
        "percent": 23
      },
      "5": {
        "count": 90,
        "percent": 70
      }
    }
  },
  "reviews": [
    {
      "reviewId": 1000001,
      "rating": 5,
      "title": "サイズ感がちょうど良い",
      "body": "生地がしっかりしていて、洗濯後も型崩れしません。",
      "postedAt": "2026-05-10T09:30:00+09:00",
      "purchasedVariant": "ホワイト / M",
      "sizeFitQuestion": "サイズ感",
      "sizeFitAnswer": "ちょうどいい",
      "reviewerProfile": "性別(女性) | 30〜34歳 | 普段履いているサイズ(M)",
      "helpfulCount": 3
    }
  ]
}

Ways to use this data

  • Price and discount monitoring: track price, originalPrice and discountPercent across a brand or category to catch markdowns as they land.
  • Stock and restock tracking: watch per-size, per-colour availability and back-order status for items that sell out fast.
  • Fashion marketplace research: build a dataset of Japanese fashion catalogues, brand assortments and pricing patterns for market research.
  • Review and fit analysis: collect star ratings, review text and size-fit answers to understand how a product actually wears and fits.
  • Scheduled catalogue monitoring: scan a brand or category on a recurring schedule with Incremental mode to see only new arrivals, price moves and restocks.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does ZOZOTOWN return?

The documented output for ZOZOTOWN includes product id, name, change type (incremental mode), brand, shop, category, store (zozotown / zozoused) and price (jpy). Availability of each field depends on the source page and the selected mode.

How much does ZOZOTOWN cost?

It costs $2.50 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I get only new or changed products on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental changes for scheduled runs. Unchanged products are then suppressed rather than re-billed, and changeType marks what did change.

Why does a pasted product link return full detail fields even when Fetch product details is off?

Reading a specific product page is exactly how a pasted link is resolved into a record in the first place, so that page is always read and its fields (description, materials, sizes and the rest) always land in the output. The Fetch product details toggle still controls whether that per-product charge applies. In search, brand, shop and category browsing, the same toggle controls both the fetch and the charge together.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.

Ready to collect with ZOZOTOWN?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.