MonotaRO Scraper | Japan MRO Products & Prices avatar

MonotaRO Scraper | Japan MRO Products & Prices

Pricing

from $2.20 / 1,000 results

Go to Apify Store
MonotaRO Scraper | Japan MRO Products & Prices

MonotaRO Scraper | Japan MRO Products & Prices

Scrape MonotaRO (www.monotaro.com) Japan MRO / industrial catalog — keyword search, categories, brands, product groups, SKUs, and review summaries. Extract productCode, monotaroNo, guest prices, ratings. Export Excel/CSV/JSON. Unofficial — not affiliated with MonotaRO.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Scrape MonotaRO (モノタロウ) Japan MRO / industrial catalog products — then download structured listings, groups, and SKUs as Excel, CSV, or JSON.

Use this Actor as a practical MonotaRO data API for Japan industrial procurement research, price monitoring, brand/category assortment checks, and catalog enrichment. Choose a mode, set a keyword / category / brand / product code, and get Dataset rows with productCode, monotaroNo, guest salesPrice / taxPrice, review summaries, and product URLs.

  • Scrape keyword search (/s/), category (/s/c-{id}/), and brand (/s/b-{id}/) SERPs
  • Pull product groups (/g/{code}/), SKU detail (/p/{sku}/), and review summary pages
  • Dump live category / brand taxonomy with mode=categories
  • Filter by price range, review rank, sort, stock indicator (si), and attribute facets (attr_f*)
  • Optional enrichDetails to expand listing rows with group SKU specs
  • Extract productCode, monotaroNo, productName, salesPrice, taxPrice, avgReviewRank, reviewCount, URL
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
  • Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)

Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by MonotaRO Co., Ltd. / 株式会社MonotaRO. It collects publicly reachable catalog surfaces and does not log in, access contract/member prices, place orders, or scrape overseas MonotaRO sites.


What does the MonotaRO Scraper do?

MonotaRO Scraper lets you extract structured MRO product data from www.monotaro.com without running your own Japan residential proxy and browser fleet. Give it a Japanese keyword (e.g. 手袋, スパナ), a category/brand id, a product group code, or a SKU number, then start a run.

Under the hood, the Actor:

  1. Validates your input (mode, ids, filters, pagination)
  2. Enforces free-tier caps when you are on a free Apify plan
  3. Fetches public MonotaRO listing and detail pages with Japan-oriented residential egress
  4. Normalizes listing / group / SKU / taxonomy rows into a clean Dataset
  5. Writes INPUT_ECHO, RUN_SUMMARY (and ERROR_SUMMARY on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.


What MonotaRO data can I extract?

DataSearchCategoryBrandGroupSKUReviewCategories
productCode / padProductCode
monotaroNo (SKU)enrich*enrich*enrich*
productName / titletaxonomy labels
salesPrice / taxPrice (guest)
avgReviewRank / reviewCountsummary
product URL (/g/ or /p/)
category / brand tree
facet / sort metadata

*With enrichDetails=true, top listing rows can be expanded via /g/ pages for SKU-level fields.


Contact & lead fields (company-level)

MonotaRO is a self-operated MRO (it sells its own catalog — there are no third-party seller storefronts). Contact/lead data on this site is therefore company-level, not product-level: every Dataset item (any mode) carries the same entity-level lead block, sourced from the site-wide footer RSC block and the corporate overview page (corp.monotaro.com/overview.html).

FieldTypeMeaning on MonotaRO
phones[{value, type, e164?}]Company TEL/FAX from the footer block, e.g. TEL 0120-443-509, FAX 0120-289-888 (plain text, no tel: href)
emails[{value, type}]Inquiry email from the footer mailto: anchor, e.g. toiawase@monotaro.com
address{street, unit, locality, region, postalCode, country, full}Corporate HQ from the company overview, e.g. 〒530-0001 大阪市北区梅田三丁目2番2号 JPタワー大阪22階 (unit = building/room unit; empty here since the full street line includes the floor)
geo{lat, lng} or nullAlways null — the corporate overview has no map/coordinates (see leadAbsences.geo)
person{name, role?}Representative from the company overview, e.g. 代表執行役社長 田村 咲耶
org{name, id?}Operating company, e.g. 株式会社MonotaRO (MonotaRO Co., Ltd.)
web{website, socials[]}Official site plus social profiles: Facebook MonotaRO.fan, LINE, X (@monotarosamurai / @MonotaRO_News)
leadSourceenumAlways entity — leads come from company entity surfaces (footer + corporate overview), not product pages
leadRevealenumAlways visible — all lead text is plain and always shown; the site has no click/XHR reveal controls
leadAbsencesobject/mapPer-subfield missing-lead reasons, e.g. geo=本站无 (no coordinates), productLevelLeads=本站无 (self-operated structure); a failed corporate fetch is marked 未验证, never as "not on site"

Sample item (lead block as actually returned):

{
"phones": [{ "value": "0120-443-509", "type": "phone" }],
"emails": [{ "value": "toiawase@monotaro.com", "type": "inquiry" }],
"address": {
"street": "大阪市北区梅田三丁目2番2号 JPタワー大阪22階",
"locality": "大阪市北区",
"region": "大阪府",
"postalCode": "530-0001",
"country": "JP",
"full": "〒530-0001 大阪市北区梅田三丁目2番2号 JPタワー大阪22階"
},
"person": { "name": "田村 咲耶", "role": "代表執行役社長" },
"org": { "name": "株式会社MonotaRO" },
"web": { "website": "https://www.monotaro.com/", "socials": ["https://www.facebook.com/MonotaRO.fan"] },
"leadSource": "entity",
"leadReveal": "visible",
"leadAbsences": { "geo": "本站无(会社概要页无地图/坐标)", "productLevelLeads": "本站无(自营 MRO,结构性缺失)" }
}

Corporate-leads mode

Use mode=corporate-leads to emit a single dedicated company-entity record (same lead block) instead of — or alongside — product rows. corporateUrl (default https://corp.monotaro.com/overview.html) lets you point at the company overview page directly; corporate / entity are accepted as aliases.

{
"mode": "corporate-leads",
"corporateUrl": "https://corp.monotaro.com/overview.html",
"maxResults": 1
}

Reveal cost

Zero. No lead on www.monotaro.com sits behind a click-to-reveal button, overlay, login, or XHR-after-click — every company contact is plain visible text. Runs pay no extra reveal requests beyond one best-effort fetch of the corporate overview per run (one plain HTML page). If that fetch fails, the run still attaches the footer-derived leads and marks the corporate-page-sourced fields as 未验证 in leadAbsences, falling back to recon-verified constants.

Honest limitations

  • Product-level leads are structurally absent (本站无): no seller phone / email / address / contact person / socials exist on SERP cards, group, or SKU pages — MonotaRO is self-operated, so there is no third-party seller to contact. This is a structural fact of the site, not a gate.
  • geo is always null (本站无): the corporate overview page carries no map or coordinates.
  • Corporate fetch dependency: address / person / org come from corp.monotaro.com; when that page cannot be fetched, they are marked 未验证 (unverified) rather than silently dropped or mislabeled.
  • LINE short link: the footer LINE contact is a short link (@jak5919u) without the line.me/R/ti/p/ form on some pages, so it is not always captured; web.socials remains non-empty via the Facebook profile fallback.
  • Member / contract prices and the inquiry form (help.monotaro.com/app/ask) are out of scope — the Actor never logs in or submits forms.
  • Overseas MonotaRO sites (e.g. monotaro.id) are not covered: they reject non-browser user agents outright, and true-browser coverage there is unverified.

Why scrape MonotaRO?

MonotaRO is one of Japan’s largest online MRO / industrial supply catalogs — tools, safety gear, fasteners, packaging, maintenance supplies, and more. Teams scrape MonotaRO for procurement intelligence, price tracking, brand assortment, and SKU enrichment:

  • Monitor keyword search results and category / brand SERPs with filters
  • Pull product group and SKU pages for guest (tax-excl / tax-incl) prices
  • Collect review summary signals without crawling full review bodies
  • Discover the live category and brand index via mode=categories
  • Feed ERP, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows
  • Avoid maintaining your own Akamai / Japan residential browser stack

Compared with generic URL scrapers, this Actor returns MonotaRO-specific fields (productCode, monotaroNo, guest prices, review ranks) across search, taxonomy, group, and SKU modes.

Closest Store alternatives for similar jobs: Misumi Listings Scraper (industrial parts / another MRO catalog), Eezee Scraper (Singapore B2B MRO), and Japan marketplace Actors such as Rakuten Japan Scraper / iPROS Scraper. Use this Actor when your target is www.monotaro.com.


More Actors like this

Need another Japan marketplace, B2B directory, or MRO-style catalog? Use a dedicated Actor below for structured fields. Use this Actor for MonotaRO (www.monotaro.com) products and SKUs.

Similar Japan, B2B & e-commerce scrapers

Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

Jobs & Freelance

Real Estate

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape MonotaRO (no code required)

  1. Create a free Apify account
  2. Open MonotaRO Scraper
  3. Choose a mode: search, category, brand, group, sku, review, categories, or corporate-leads
  4. Enter a keyword (e.g. 手袋) — or a categoryId / brandId / productCode / monotaroNo
  5. (Optional) Set priceMin / priceMax, reviewMin, sort, stockIndicator, attrs, page, enrichDetails
  6. Set maxResults (start with 5–15 for a smoke check)
  7. Click Start and download the Dataset as JSON, CSV, Excel, or JSONL

How much does it cost to scrape MonotaRO?

This Actor uses pay-per-event pricing. You are charged for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$3.00 / 1,000 results ($0.003 each on FREE/BRONZE)

Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).

Volume discount tiers (per result)

Tier$/1,000per result
FREE*$3.00$0.003
BRONZE$3.00$0.003
SILVER$2.60$0.0026
GOLD$2.20$0.0022
PLATINUM$2.00$0.002
DIAMOND$1.60$0.0016

*FREE matches BRONZE for this Actor.

Example cost estimates (FREE/BRONZE)

Results collectedApprox. event cost*
100~$0.31
1,000~$3.01
10,000~$30.01

*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

Free plan limits

On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 results per run. Upgrade to a paid Apify plan for unlimited runs (event prices still apply). These limits are set by the Actor developer, not by Apify.


Input examples

{
"mode": "search",
"keyword": "手袋",
"maxResults": 20,
"sort": "DEFAULT"
}

Category browse + filters

{
"mode": "category",
"categoryId": "27086",
"priceMin": 100,
"priceMax": 5000,
"reviewMin": 3,
"maxResults": 30
}

Brand SERP

{
"mode": "brand",
"brandId": "1184",
"maxResults": 20
}

Product group + SKU enrich

{
"mode": "group",
"productCode": "5036",
"enrichDetails": true,
"maxResults": 50
}

Single SKU

{
"mode": "sku",
"monotaroNo": "01234567",
"maxResults": 5
}

Live categories / brands index

{
"mode": "categories",
"maxResults": 200
}

Company entity (corporate leads)

{
"mode": "corporate-leads",
"maxResults": 1
}

Coverage matrix

DimensionCoverage
Host / marketJP www.monotaro.com only (overseas TLDs out of scope)
Modessearch · category · brand · group · sku · review · categories · corporate-leads
Listing filterspage · priceMin/priceMax · reviewMin · sort · stockIndicator · attrs
PricesGuest / public salesPrice + taxPrice (login/contract prices out of scope)
ReviewsSummary fields / snippets — full review body crawl out of scope
EnrichenrichDetails=true expands top listings via group /g/ pages

Output example

{
"type": "listing",
"productCode": 5036,
"padProductCode": "00005036",
"productName": "ボールグリップドライバー ベッセル",
"name": "ボールグリップドライバー ベッセル",
"title": "ボールグリップドライバー ベッセル",
"url": "https://www.monotaro.com/g/00005036/",
"productPageUrl": "https://www.monotaro.com/g/00005036/",
"salesPrice": 359,
"taxPrice": 395,
"avgReviewRank": 4.5,
"reviewCount": 120,
"source": "monotaro.com",
"country": "JP",
"scrapedAt": "2026-08-02T00:00:00Z"
}

FAQ

Is this an official MonotaRO tool?

No. It is an unofficial third-party Actor and is not affiliated with MonotaRO.

Do I need to log in for prices?

No for guest/public prices. Member / contract / login prices are out of scope and are not returned.

Why is a category empty or invalid?

Some numeric ids are not valid category targets. The Actor returns a clear validation error instead of rotating forever. Use mode=categories to discover live ids.

What happens on a free Apify plan?

You get up to 10 runs of this Actor and 200 results per run (limits set by the Actor developer). Paying Apify users are not capped by those run quotas; PPE event prices still apply.

Can I use this from the API / Standby?

Yes. Use normal Actor runs for production Dataset output. Standby exposes lightweight /health, /input-example, /openapi.json, and optional preview routes — see the Standby OpenAPI schema packaged with the Actor.


Tips for better runs

  • Prefer specific Japanese industrial keywords (手袋, 六角レンチ) over vague single characters
  • Keep maxResults modest first; SERP pages are denser after filters
  • Use mode=categories before inventing category/brand ids
  • Turn on enrichDetails only when you need SKU-level expansion (slower / more rows)
  • Do not reuse README sample inputs for acceptance tests — use fresh random-valid queries

Integrations

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → lentic_clockss/monotaro-scraper
n8nAdd Apify node → "Run Actor" → same Actor ID
ZapierApify integration → "Run Actor"
LangChainApifyActorsTool("lentic_clockss/monotaro-scraper")
Python / Node.jsApify SDK or HTTPS API

API call example

curl "https://api.apify.com/v2/acts/lentic_clockss~monotaro-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","keyword":"手袋","maxResults":15}'

Results:

GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Standby (Live view)

When Standby is enabled:

  • GET / / GET /health — Actor readiness (no scrape)
  • GET /input-example — safe low-cost example input
  • GET /openapi.json — OpenAPI document
  • POST /search — optional Live-view preview (capped maxResults); persist production results with a normal Actor run

Full jobs should be launched as normal Apify Actor runs so Dataset rows plus INPUT_ECHO, RUN_SUMMARY, and ERROR_SUMMARY are persisted.


Runtime

SettingValue
Default memory1024 MB
Timeout default3600 s
StandbyEnabled (lightweight Live-view)
Free plan caps10 runs / 200 results per run

All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss