Isetan Mitsukoshi icon

Isetan Mitsukoshi

Scrape the Isetan Mitsukoshi department store online shop (mistore.jp). Search by keyword or department, or paste search, department, brand and product…

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

Isetan Mitsukoshi at a glance

Isetan Mitsukoshi is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes image, product, change type (incremental mode), brand and price (jpy), which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 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
Region
Asia
Pricing
$2.00 per 1,000 results (Free plan), from $1.20 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
28 options

Scrape the Isetan Mitsukoshi department store online shop (mistore.jp). Search by keyword or department, or paste search, department, brand and product links. Returns id, title, brand, category, JPY price, sale window, stock, colours and images, plus specifications, variants and customer reviews.

What Isetan Mitsukoshi can do

  • Two ways in. Search by keyword and department with the store's own native filters, or paste search, department, brand and product links directly. No need to build URLs by hand.
  • A genuine department store catalogue. Womenswear, menswear, baby and kids, bags, shoes, home, kitchen and art, food and gifts are all covered by the same actor, with the same consistent record shape across every department.
  • Full detail on demand. Turn on full product details for the description, every size and colour variant with its own price, barcode and stock count, the full image gallery, shipping and gift terms and payment methods, and turn on reviews for the aggregate rating, star breakdown and individual review text, only when you want the extra cost.
  • Real filters, applied at the source. Sort order, badges, colour family, brand and price band are the store's own refinement, sent with the request, so a filtered-out product is never fetched and never billed.
  • Built for monitoring. Incremental mode returns only new, updated and reappeared products on a recurring schedule, and Resume continues one interrupted run without returning or paying for what it already collected.
  • Honest gaps, not guesses. A stock flag, a list price or a review the store never published comes back null or empty rather than invented.

Choose what to collect

These inputs let you configure Isetan Mitsukoshi - Products, Prices, Stock & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredChoose 'search' for keywords and departments with filters, or 'url' to scrape pasted links: a search, department or brand listing link is covered in full, and a product link or bare product id returns that one product with full detail.

Choices: search, url

queriesarrayOnly used when mode = search, ignored in URL mode. One or more keywords to search, for example バッグ (bag), コート (coat) or ワイン (wine). English keywords work too, but the catalogue is Japanese, so Japanese keywords return far more.
categoriesarrayOnly used when mode = search, ignored in URL mode. Browse a whole department instead of, or as well as, a keyword. Use a name from this list: womens, mens, baby_kids, bags, shoes, home_kitchen_art, food, events. The store files bags and shoes under each audience rather than as one store-wide department, so 'bags' browses the women's, men's and kids' bag departments and 'shoes' browses the women's, men's, kids' and baby shoe departments; each is covered in full. A store category code such as 28_011500 also works if you want a narrower sub-department: open the department on the site, refine it, and copy the cgid value out of the address bar. A code the store does not recognise is not an error on this site - it quietly returns the whole catalogue - so check that the department you copied really is the one you wanted.
urlsarrayOnly used when mode = url, ignored in search mode. Mix freely: product pages under /shopping/product/.html , keyword searches under /shopping/search , department listings under /shopping/productlist , brand listings under /shopping/brand/list , or a bare product id such as 900000000000000003062447 . The older /shopping/search-word keyword link and links on the bare mistore.jp host are accepted too. A link that is not one of these is skipped with a warning in the log.
sortBystringThe store's own result ordering. 'Recommended' is the store default.

Choices: recommended, newest, price_asc, price_desc

badgesarrayOptional. Keep only products carrying the store's own badges. Selecting more than one returns products carrying any of them, which is how the store's own refinement behaves.
colorsarrayOptional. Keep only products available in these colour families, using the store's own colour grouping.
Show 21 more inputs
More input fields
InputWhat it controls
brandCodesarrayOptional. Keep only products from these brands, using the store's own brand codes. To get one: open a brand page on the site and copy the brand value out of the address bar, for example 002383 for ANTEPRIMA. Several codes can be given at once.
minPriceintegerOptional. Only keep products priced at or above this many yen. Sent to the store as its own price refinement, so it narrows the results at the source rather than filtering afterwards.
maxPriceintegerOptional. Only keep products priced at or below this many yen. Sent to the store as its own price refinement.
includeOutOfStockbooleanOff by default, matching the store, which hides out of stock products. Turn on to include them: the store's own catalogue roughly doubles in size when they are shown.
fetchDetailsbooleanCollect each product's full record: description, specification list, size and colour variants with per variant price, barcode and stock count, all gallery images, shipping and delivery terms, gift wrapping availability, payment methods, allergen panel and badge marks. Turn off for a faster, cheaper run that returns the listing fields only (id, title, brand, link, price band, sale flags, stock, colour options, image).
fetchReviewsbooleanOff by default because it costs one extra request per product. Turn on to also collect each product's average rating, review count, rating breakdown and individual reviews (author, date, rating, title, text, helpful votes). Reviews are sparse on this catalogue, so most products come back with an empty reviews list and a null rating rather than invented zeros.
maxReviewsPerProductintegerCap on how many individual reviews are returned for one product. Only used when Fetch customer reviews is on. The rating and review count are always the store's own totals and are not affected by this cap.
maxItemsintegerMaximum number of products to return across the whole run. This is the run's cap and what you are billed for. Use 0 for unlimited.
maxPagesintegerMaximum number of result pages to take per keyword, department or pasted listing link. 0 = unlimited, which returns everything the store has for it. Each result page holds 60 products.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large catalogue pull without returning or being charged for products already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products. A product is UPDATED when any field of its record changes (price, original price, sale flag, stock, variants, images, description, badges, category and so on). The scrape time and the order of badge and colour codes never count. New reviews and rating changes do count; to stop them, add reviews, rating, reviewCount and ratingBreakdown to Ignore fields. Turn on Emit unchanged or Emit expired only when you also want those products returned, and billed. State is kept separately for each combination of mode, keywords, departments, links, filters and enrichment settings; use State key when you want to name or deliberately share a monitoring campaign.
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 automatically, so two 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 specifically 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 capped it and not when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking.
changeScopestringAll (default) treats any change to a product's data as UPDATED. Price and availability only compares just the price, original price, discount, sale flag, stock and sale window of the product and of each variant (in a stable order), so description, image, badge and label changes never create an UPDATED row. Changing this setting without a State key starts a new auto-named campaign, so set a State key to keep your baseline.

Choices: all, priceAndStock

compactUpdatesbooleanOff by default. UPDATED and EXPIRED rows are returned slim: identifiers, current price and stock, priceChanges (old and new per moved field) and variantChanges (per changed, added or removed variant). NEW rows stay complete. A compact row does not carry the enriched product record, so the detail enrichment unit is not charged for it.
expireAfterMissedScansintegerWith Emit expired on, a product is marked EXPIRED only after it was missing from this many complete scans in a row (default 1). EXPIRED means the product was no longer found in the listing, not that it is unavailable: a listing drop and a delisting look the same without opening the product, so read the stock fields for availability.
ignoreFieldsForChangesarrayField names that never make a product UPDATED and never appear in changedFields, while staying in the output, for example thumbnails, images, or reviews, rating, reviewCount and ratingBreakdown to ignore review activity. Use a dotted path for a key inside a list, for example variants.image or variants.stock, which drops that key from every variant while the rest of the variant is still compared.
mcpConnectorsarrayOptionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page per item export; other connectors get a best effort write or digest. Leave empty to skip; this never changes the dataset output. 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.

imageImage (image)
titleProduct
changeTypeChange type (incremental mode) (text)
brandBrand
pricePrice (JPY)
originalPriceWas (JPY)
discountPercentDiscount %
currencyCurrency
onSaleOn sale (boolean)
inStockIn stock (boolean)
topCategoryDepartment
categoryPathCategory path (array)
Show 28 more fields
ratingRating
reviewCountReviews
productIdProduct ID
urlURL (link)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
descriptionDescription
skuSKU
variantsVariants (array)
specificationsSpecifications (array)
shippingFeeShipping fee
shippingNoteShipping note
deliveryNotesDelivery notes (array)
giftOptionsGift options
paymentMethodsPayment methods (array)
allergensAllergens
imagesImages (array)
scrapedAtScraped at (date)
reviewsreviews
authorReviewer
textReview text
postedAtPosted at
postedTimePosted time
helpfulCountHelpful votes
totalVotesTotal votes
priceChangesPrice changes (object)
variantChangesVariant changes (array)

Example output

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

{
  "productId": "200000000000000012345",
  "title": "Sample Quilted Tote Bag",
  "brand": "Sample Brand Label",
  "brandCode": "010101",
  "url": "https://www.mistore.jp/shopping/product/200000000000000012345.html",
  "image": "https://example.test/images/sample-tote-cover.jpg",
  "images": [
    "https://example.test/images/sample-tote-1.jpg",
    "https://example.test/images/sample-tote-2.jpg"
  ],
  "thumbnails": [
    "https://example.test/images/sample-tote-thumb-1.jpg"
  ],
  "topCategory": "レディース",
  "categoryPath": [
    "レディース",
    "バッグ",
    "トートバッグ"
  ],
  "categoryCode": "28_011504",
  "price": 12800,
  "priceMin": 12800,
  "priceMax": 14300,
  "originalPrice": null,
  "discountPercent": null,
  "currency": "JPY",
  "onSale": true,
  "badges": [
    "SALE"
  ],
  "inStock": true,
  "availability": "InStock",
  "saleStartsAt": "2026-09-01T00:00:00Z",
  "saleEndsAt": "2026-09-30T14:59:59Z",
  "variants": [
    {
      "variantId": "300000000000000098765",
      "color": "サンプルブラック",
      "colorCode": "10",
      "size": "フリーサイズ",
      "barcode": "4900000000000",
      "price": 12800,
      "originalPrice": null,
      "discountPercent": null,
      "stock": 3,
      "inStock": true,
      "onSale": true
    }
  ],
  "specifications": [
    {
      "name": "素材",
      "value": "本体: 合成皮革 / 裏地: ポリエステル"
    },
    {
      "name": "原産国",
      "value": "中国"
    }
  ],
  "allergens": [],
  "giftOptions": [
    {
      "name": "ギフト包装",
      "available": true,
      "note": "対応可"
    }
  ],
  "shippingFee": 715,
  "shippingNote": "一部地域を除き送料無料",
  "deliveryNotes": [
    "通常3-5営業日で発送"
  ],
  "paymentMethods": [
    "クレジットカード",
    "代金引換",
    "d払い"
  ],
  "rating": 4.5,
  "reviewCount": 2,
  "ratingBreakdown": {
    "0": 0,
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 1,
    "5": 1
  },
  "reviews": [
    {
      "author": "サンプルユーザー",
      "rating": 5,
      "title": "サンプルタイトル",
      "text": "サンプルレビュー本文です。",
      "postedAt": "2026-08-01",
      "postedTime": "10:00:00",
      "helpfulCount": 1,
      "totalVotes": 1,
      "images": []
    }
  ],
  "searchMode": "search",
  "scrapedAt": "2026-09-30T07:00:00Z"
}

Ways to use this data

  • Competitive pricing and merchandising: track price, sale window and stock across bags, fashion, home and food departments for benchmarking or repricing.
  • Brand monitoring: follow one brand's full catalogue, availability and customer reviews across every department it sells in.
  • Gift and seasonal catalogue research: pull the food, wine and gift departments with delivery and gift-wrap terms ahead of a season.
  • Customer sentiment research: collect star ratings, rating breakdowns and individual review text for the products that carry them.
  • Recurring inventory and price feeds: schedule incremental runs to receive only new, updated or delisted products instead of re-downloading the whole catalogue.

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 Isetan Mitsukoshi return?

The documented output for Isetan Mitsukoshi includes image, product, change type (incremental mode), brand, price (jpy), was (jpy), discount % and currency. Availability of each field depends on the source page and the selected mode.

How much does Isetan Mitsukoshi cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 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, changed or delisted products on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Turn on Emit unchanged or Emit expired only if you also want those returned and billed; see the tip under How to Use about Emit expired and Max products before relying on it for a very large, fast-changing catalogue.

Why did a run return fewer products than I expected from overlapping departments or links?

Departments, keywords and pasted links in one run share a single running memory of product ids already taken. When two of them list some of the same products, a later scope can stop on a page that an earlier scope already fully covered and skip its remaining pages, and a placeholder product one scope skipped for lack of budget is not picked up by the other. With Emit expired on, the early stop can also mark still-listed products as expired. See the tip under How to Use for the trigger condition and the workaround.

Why did my run fail instead of returning an empty dataset?

If the site refuses every request, the run stops with a clear message so "no products matched" is never confused with "nothing could be read". Run it again in a few minutes. If only some departments or links could be read, you still get what was found.

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 Isetan Mitsukoshi?

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