Nitori Japan Furniture & Home Goods Scraper avatar

Nitori Japan Furniture & Home Goods Scraper

Pricing

from $1.50 / 1,000 product results

Go to Apify Store
Nitori Japan Furniture & Home Goods Scraper

Nitori Japan Furniture & Home Goods Scraper

Scrape Nitori Japan (nitori-net.jp) furniture and home goods by keyword, category or pasted link. Filter by category, brand, colour and price. Returns name, code, price, original price, images, variants, specifications, delivery and assembly terms and reviews. Incremental mode tracks daily changes.

Pricing

from $1.50 / 1,000 product results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Scrape products from Nitori Japan (nitori-net.jp), the country's largest furniture and home-goods retailer. Search the catalogue by keyword, browse a whole category with the store's own filters, or paste product, category and search links. Every product comes back as one flat record with price, discount, images, stock and category; enable details to add the full specifications (dimensions, material, weight, country of origin), the delivery, assembly and returns terms, colour and size variants, the original pre-discount price, and the product's customer reviews.

What you can do

  • Search by keyword, for example ソファ (sofa), ベッド (bed) or カーテン (curtain), with the store's own filters and sort orders.
  • Browse a whole category with no keyword at all: pick a Category, Brand or Colour and the actor walks the catalogue for you.
  • Paste links or product codes: product pages, category pages, search result pages and bare product codes can be mixed in one list. Product links always come back with full detail.
  • Get customer reviews: average rating, the per-star breakdown, and the individual reviews with author nickname, date, rating, title, text, helpful count and any customer photos.
  • Track changes over time: turn on Incremental mode to get only NEW, UPDATED and REAPPEARED products on each scheduled run, or resume one specific interrupted crawl with resumeFromRunId.

Filters

All of these are the store's OWN filters, so they narrow the result count at the source rather than after the fact, and they apply in both modes: they narrow a keyword search, and they also narrow a category or search link you paste in url mode.

FilterWhat it does
Category37 top-level store categories, from Sofas and Beds to Kitchenware, Lighting and Pet supplies.
BrandNitori, Deco Home, Nitori Business or N+.
Colour25 store colours, from White and Grey through to Navy, Rose and Gold.
Min / Max price (JPY)A price band, applied by the store.
Only reduced-price productsJust the products the store currently flags as reduced.
Minimum average rating3, 4 or 5 stars and up. Applied to each product's own rating.
Only products that can be orderedNeeds details, because order availability is only published on the product page.
Sort byRecommended (the store default), price up or down, newest, highest rated, or most reviewed.

Input

FieldDescription
Modesearch or url.
Search keywordsKeywords to search (search mode). Each is searched separately. Leave empty to browse by Category, Brand or Colour alone.
Store links or product codesProduct links, category links, search links and bare product codes, mixed freely (url mode).
Category / Brand / Colour / price / sale / rating / stock / sortSee the Filters table above. Applied in both modes.
Fetch product detailsAdd description, specifications, delivery and assembly terms, full gallery, videos, manuals, variants and the original pre-discount price. On by default.
Include customer reviewsAdd the aggregate rating, the per-star breakdown and the individual reviews. Requires details. On by default.
Max reviews per productCap on review rows per product. The aggregate rating and count stay complete. Default 20; 0 = all.
Max productsThe run's cap on how many products to return. Default 20; 0 = unlimited.
Max result pages per keyword or linkDefault 0 means no limit, so a run stops only at Max products, at the end of the results, or when a page returns nothing new.
Resume from a previous runContinue one specific previous run or dataset: products already collected there are skipped. For recurring monitoring, use Incremental mode instead.
Incremental changes for scheduled runsDaily or recurring monitoring of this same search. First run returns everything as NEW; later runs return only NEW, UPDATED and REAPPEARED.
State keyOptional name for a monitoring campaign, so its state stays stable or is deliberately shared. Derived automatically when left empty.
Emit unchanged productsIncremental mode only. Also return unchanged products, marked UNCHANGED. Adds and bills extra rows.
Emit expired productsIncremental mode only. Also return products no longer found, marked EXPIRED, once a run has fully scanned the search. Adds and bills extra rows.
ProxyApify Proxy. The standard pool is the default and is all this store needs.
mcpConnectorsOptional MCP connectors to export results into (Notion, Linear, Airtable, Apify).
notionParentPageUrlNotion connector only: page under which item pages are created.
maxNotifyListingsCap on items exported to each connector per run. Does not affect the dataset.

Send results into your apps (MCP connectors)

Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape; the Apify dataset is never changed.

What gets written to the connector: a condensed, human-readable summary of each record, not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.

  1. Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to the page where items should be created.

The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.

Output

One record per product. With details off you get the listing-level fields; with details on you also get specifications, delivery terms, variants, the original price and reviews. Example (illustrative values):

{
"productId": "0000000s",
"name": "コンパクトカウチソファ (EXAMPLE)",
"brand": "ニトリ",
"url": "https://www.nitori-net.jp/ec/product/0000000s/",
"breadcrumb": ["ソファ", "カウチソファ"],
"categoryName": "カウチソファ",
"price": 59990,
"originalPrice": 69990,
"discountAmount": 10000,
"discountPercent": 14.3,
"discountDate": "2026/08/18",
"currency": "JPY",
"onSale": true,
"isOutlet": false,
"loyaltyPoints": 272,
"inStock": true,
"rating": 4.5,
"reviewCount": 184,
"ratingBreakdown": { "1": 1, "2": 3, "3": 9, "4": 47, "5": 124 },
"reviews": [
{
"reviewId": "0000000000000000",
"title": "イメージ通り",
"text": "色も素材感も思った通りでした。",
"rating": 5,
"date": "2026-05-15T02:04:27Z",
"author": "レビュー投稿者",
"authorGender": "女性",
"authorAgeGroup": "30代",
"helpfulCount": 4,
"images": ["https://example.invalid/review-photo.jpg"],
"variantName": "コンパクトカウチソファ (EXAMPLE BR)"
}
],
"dimensions": "幅171×奥行126×高さ75cm",
"packingSize": "梱包1:幅112×奥行77×高さ70cm",
"weight": "約45.5kg",
"material": "ポリエステル",
"color": "グレー",
"countryOfOrigin": "中国",
"warrantyYears": "5年",
"assemblyRequired": true,
"assemblyTime": "30分",
"deliveryMethod": "玄関先まで(お客様組立)",
"assemblyService": "※組立サービス利用可能",
"shippingNote": "個別送料:1点につき3,300円",
"storePickup": "可能(送料不要)",
"returnsPolicy": "14日間返品可能",
"homeDeliveryAvailable": true,
"variants": [
{
"variantId": "00000000000",
"skuCode": "0000000",
"optionType": "カラー",
"optionValue": "グレー",
"price": null,
"onSale": false,
"selected": true,
"image": "https://example.invalid/swatch.jpg"
}
],
"images": ["https://example.invalid/product-01.jpg"],
"videos": [],
"assemblyManuals": ["https://example.invalid/manual.pdf"],
"colorSwatchImages": ["https://example.invalid/swatch.jpg"],
"badges": ["ネット限定商品"],
"description": "コンパクトでもしっかり座れる仕様。",
"specifications": { "size": "幅171×奥行126×高さ75cm", "material": "ポリエステル" },
"searchMode": "search",
"scrapedAt": "2026-01-01T00:00:00Z"
}

In Incremental mode each record also carries changeType (NEW / UPDATED / REAPPEARED / UNCHANGED / EXPIRED), changedFields, firstSeenAt and lastSeenAt.

Scope: this store serves Japan only

The ticket for this actor asked whether the store serves more than one country, and whether any sibling Nitori storefront shares the same catalogue. Both were checked live before this actor was built, and the answer is no on both counts, so there is deliberately no country input: it would be a knob that changes nothing.

  • nitori-net.jp is single-market. It runs one catalogue, in Japanese, priced in JPY. Requesting any other language is refused outright by the catalogue itself with an unsupported-language error, and no other currency is offered.
  • The sibling Nitori storefronts do not share this catalogue. Nitori operates separate sites for Taiwan, Singapore and South Korea, and each was checked: every one runs on a completely different platform with its own product data, its own currency and its own URL structure. None of them can be read through this actor, and this actor's addresses do not resolve on any of them.

If you need one of those markets, it needs its own actor, not a country input on this one.

Reviews

Reviews are real and fully available on this store, and this actor returns them. Verified live on representative furniture items before the actor was built: a single popular sofa carried 184 reviews with a complete per-star breakdown, and 34 of those reviews included customer photos.

  • rating and reviewCount are the product's aggregate figures.
  • ratingBreakdown is the count of reviews at each star level, 1 to 5. It is always complete, whatever Max reviews per product is set to.
  • reviews[] holds the individual reviews: author nickname, date, rating, title, text, helpful count, photos, and which colour or size variant the reviewer bought.
  • A product with no reviews returns reviews: [] and leaves rating and reviewCount as the store reports them, rather than inventing zeros.

Reviews need Fetch product details to be on, because they are read from the product's own page.

Discounts

The listing pages flag which products are reduced, but only the product page carries the original pre-discount price. So originalPrice, discountAmount, discountPercent and discountDate are populated when Fetch product details is on. With details off you still get onSale, but not the amount. Combine Only reduced-price products with details on to pull a complete discount report.

One consequence worth knowing: price is taken from the product's own page, which is authoritative, and on a reduced product that can be lower than the price the listing page used to order the results. So with details on, rows sorted by price are not always in strict price order. The prices themselves are correct; it is the store's listing index that lags.

Resume & recurring updates

Two separate features, for two separate jobs.

  • Resume from a previous run continues ONE interrupted crawl. Paste the run or dataset id and this run returns only what that one did not already collect. It also survives a platform migration or a Resurrect on its own, using a checkpoint stored with the run.
  • Incremental mode is for scheduled monitoring of the SAME search. The actor remembers the previous run itself, keyed on your search and filter setup, and classifies every product as NEW, UPDATED, REAPPEARED, UNCHANGED or EXPIRED. Only NEW, UPDATED and REAPPEARED are returned by default, so a daily run bills you for what actually changed.

One note on how change detection treats reviews. A product is compared on its aggregate review figures (rating, reviewCount, ratingBreakdown), not on the text of individual reviews. A new or deleted review therefore still marks the product UPDATED and still names those fields in changedFields, but reviews itself never appears there. This keeps the saved baseline small enough to track a large catalogue.

Cost

Charged per product returned, plus one Detail enrichment event per product when Fetch product details is on. A run that is capped or has details off costs less. In Incremental mode a suppressed UNCHANGED product is never charged, even though its product page was still read to detect the change.

Notes

  • Keywords match best in Japanese, since the catalogue is Japanese. Product codes and roman-letter model names also work.
  • Colour and Brand are union filters: picking two colours returns products in either colour, so more selections means more products. Category works the other way, because the store treats several categories as a path down its own hierarchy, so more selections means fewer products.
  • If a run returns nothing and reports rejected requests, that is a connection problem rather than an empty search. Enable Apify Proxy and run again.