Mercari Japan Scraper — Listings, Prices & Sold Data avatar

Mercari Japan Scraper — Listings, Prices & Sold Data

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Mercari Japan Scraper — Listings, Prices & Sold Data

Mercari Japan Scraper — Listings, Prices & Sold Data

Scrape Mercari Japan (mercari.jp) listings by keyword: price, condition, brand, status, seller, photos & more. Thousands per search. No login, no API key.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

1

Bookmarked

27

Total users

1

Monthly active users

8 hours ago

Last modified

Share


📌 Overview

The Mercari Japan Scraper searches mercari.jp — Japan's largest consumer-to-consumer marketplace — for any list of keywords and returns every matching listing as a clean record: title, price in JPY, item condition, brand, sale status, seller, category, timestamps and photo URLs. It paginates each search to pull thousands of listings per keyword.

It needs no login, no cookies and no API key — it reads only public search data over residential proxies, so there's zero account risk. With no headless browser, it's a fast and low-cost way to assemble large marketplace datasets.

✅ Add many keywords, set filters (price / condition / brand) and raise maxItemsPerTerm to build an analysis-ready Mercari dataset in one run.


✨ Features

FeatureDescription
📦Thousands per searchToken pagination walks the full public search result set.
💴Full pricing dataPrice in JPY, sale status (on sale / sold out) and timestamps.
🏷️Condition & brandItem condition, brand id + name, category and item type.
🖼️PhotosThumbnail plus full photo URL array for every listing.
👤Seller enrichmentOptional fetchDetails adds description + seller ratings, score & items sold.
🎚️Smart filtersFilter by status, price range, category, brand and condition.
No browserLightweight signed-API access — fast and cheap at scale.
🛡️Login-free & safeNo account, no cookies, no ban risk — public data only.
📤Any formatExport to JSON, CSV, Excel, HTML or pull via API & webhooks.

🎯 Who it's for

  • Resellers & arbitrage — track prices, sold-out velocity and brands across Japan's biggest marketplace.
  • Market & pricing research — benchmark resale prices for any product or brand.
  • Brand protection — monitor counterfeit and grey-market listings.
  • Data science & ML — build labelled product datasets for pricing, trend and demand models.

🧾 Input

FieldTypeDescription
searchTermsarrayRequired. Keywords to search (nintendo, pokemon card, supreme). One search per term.
statusenumon_sale (default), sold_out, or all.
sortenumSORT_SCORE (best match), SORT_CREATED_TIME, SORT_PRICE, SORT_NUM_LIKES.
priceMin / priceMaxintegerPrice range filter in JPY. 0 = no bound.
categoryId / brandId / itemConditionIdarrayOptional Mercari id filters.
fetchDetailsbooleanAlso fetch full description + seller stats per item. Default false.
maxItemsPerTermintegerCap per keyword. 0 = unlimited.
maxResultsintegerGlobal cap across all keywords. 0 = unlimited.
proxyConfigurationobjectResidential proxy (recommended). Pre-configured for you.

Example input

{
"searchTerms": ["nintendo", "pokemon card"],
"status": "on_sale",
"sort": "SORT_CREATED_TIME",
"priceMin": 1000,
"priceMax": 50000,
"fetchDetails": false,
"maxItemsPerTerm": 1000
}

📦 Output

Each listing is saved as one structured record:

{
"id": "m12345678901",
"url": "https://jp.mercari.com/item/m12345678901",
"name": "Nintendo Switch 本体 有機ELモデル ホワイト",
"price": 32000,
"currency": "JPY",
"status": "STATUS_ON_SALE",
"itemConditionId": "2",
"categoryId": "1234",
"brandId": "5678",
"brandName": "Nintendo",
"sellerId": "987654321",
"itemType": "ITEM_TYPE_MERCARI",
"thumbnail": "https://static.mercdn.net/c!/w=240/thumb/photos/m12345678901_1.jpg",
"photos": ["https://static.mercdn.net/item/detail/orig/photos/m12345678901_1.jpg"],
"created": 1717400000,
"updated": 1717500000,
"searchTerm": "nintendo",
"scrapedAt": "2026-06-04T10:00:00.000Z"
}

With fetchDetails: true, each record also includes description, sellerName, sellerNumSellItems, sellerNumRatings and sellerScore.

📖 Output field reference

FieldDescription
id / urlMercari item id and direct listing link
nameListing title (Japanese)
price / currencyPrice in JPY
statusSTATUS_ON_SALE or STATUS_SOLD_OUT
itemConditionIdMercari condition id (1 = new … 6 = poor)
brandId / brandNameBrand id and name (when present)
categoryId / itemTypeMercari category and listing type
sellerIdSeller id
thumbnail / thumbnails / photosImage URLs
created / updatedListing timestamps
description / seller*Added when fetchDetails is on

⚙️ How it works

  1. You provide one or more search keywords and optional filters.
  2. For each term the actor queries Mercari's public search API, signing every request with a freshly generated DPoP (ES256) token — no account, no cookies.
  3. It paginates with the result page token until the term is exhausted or your cap is hit.
  4. Each item is parsed into a clean record; with fetchDetails it also pulls the full description and seller stats, then streams results to the dataset.

No login, no cookies, no API keys — and no Mercari account is ever used or risked.


❓ FAQ


🔗 Works great with

  • 🛒 E-commerce price trackers — feed Mercari prices into your pricing pipeline.
  • 🖼️ Bulk image downloader — pull the listing photos for cataloguing or ML.

📝 Changelog

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.