Mercari Japan Scraper — Sold Prices & New Listings
Pricing
from $1.49 / 1,000 listings
Mercari Japan Scraper — Sold Prices & New Listings
Scrape Mercari Japan on-sale and sold listings by keyword or search URL. Export JPY price, condition, brand, seller, photos, and timestamps as JSON. Optional item details and a new-listing monitor for scheduled runs.
Pricing
from $1.49 / 1,000 listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Mercari, Inc. or its affiliates. Data is read from publicly accessible listing pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Scrape Mercari Japan on-sale and sold listings by keyword or search URL. Export JPY price, condition, brand, seller, photos, and timestamps as JSON. Turn on monitor mode to save only new listings on a schedule. This is a Mercari Japan scraper and an unofficial Mercari API alternative for resale comps — not the US Mercari site.
Best for: resellers and sourcing teams who need sold prices in yen and a repeatable new-listing watch.
| Mercari Japan Scraper | eBay sold | eBay live | Vinted |
|---|---|---|---|
| Mercari Japan Scraper ◄── you are here | eBay Sold Listings Scraper | eBay Active Listings Scraper | Vinted Monitor |
| Depop new listings | Poshmark sold |
|---|---|
| Depop Monitor | Poshmark Sold Listings Scraper |
| New Depop search cards | Poshmark sold price, dates, seller |
When to use this Actor
- Sold comps — set status to sold out and export the price, condition, and updated time
- Sourcing — search on-sale listings by keyword, price band, and newest first
- New listing monitor — schedule a run; the first pass stores seen ids, later passes save only new cards
- Item lookup — paste an item URL when you need the description and seller rating
- Python, Node.js, or MCP — one dataset, no browser
When not to use this Actor
- Mercari US — this Actor reads Mercari Japan only
- Buyer messages, emails, or phone numbers — not collected
- A seller-review or follower dump — search cards and one optional item page only
- Cross-border checkout or shipping quotes — prices are the listing price in JPY
Key features
- Keyword or search URL — status, sort, price, category, and brand on the URL are kept
- On sale, sold, or both — sold rows are the comp; on-sale rows are the live feed
- C2C and Mercari Shops — both item types from the same search
- Monitor mode — named key-value store of seen ids; seed run writes no dataset rows
- Optional item detail — description, category, likes, comments, and seller rating
- HTTP only — no browser; leave proxy off unless a run is blocked
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | Array | — | Keywords. Up to 15 per run |
startUrls | Array | — | Mercari Japan search URLs or item URLs |
status | String | on_sale | on_sale, sold_out, or both |
sortBy | String | created_time | created_time, price, likes, or score |
sortOrder | String | desc | desc or asc |
priceMin / priceMax | Integer | — | Price band in JPY. priceMax 0 means no cap |
maxItems | Integer | 40 | Cap per keyword and status (1–300) |
fetchItemDetails | Boolean | false | Merge the item page into each saved row |
monitorMode | Boolean | false | Save only listings that were not seen before |
emitExisting | Boolean | false | Also write rows on the first monitor seed |
monitorStoreName | String | mercari-japan-monitor-state | Named store for seen ids |
proxyConfiguration | Object | Off | Turn on only if a run is blocked |
Input example
{"searchTerms": ["nintendo switch"],"status": "sold_out","sortBy": "created_time","sortOrder": "desc","priceMin": 1000,"priceMax": 20000,"maxItems": 40,"fetchItemDetails": false,"monitorMode": false,"proxyConfiguration": { "useApifyProxy": false }}
Search URL example
{"startUrls": [{ "url": "https://jp.mercari.com/search?keyword=nike&status=on_sale&sort=created_time&order=desc&price_max=8000" }],"maxItems": 40}
Monitor example
Schedule the same input. The first run stores ids and saves nothing. The next runs save only new listings.
{"searchTerms": ["nintendo switch"],"status": "on_sale","sortBy": "created_time","maxItems": 40,"monitorMode": true,"emitExisting": false,"monitorStoreName": "mercari-japan-switch"}
Output
Each dataset row is one listing. Prices are integers in JPY. createdAt and updatedAt are UTC. detailFetched is true when the item page was merged. Monitor rows that were not in the seen set have isNew: true.
| Field | Description |
|---|---|
itemId | Listing id |
url | Public item URL |
title | Listing title |
price / currency | Price and JPY |
status | on_sale, sold_out, or trading |
itemType | mercari or shops |
brand / condition / shippingPayer | Card attributes. Condition is an English label |
sellerId | Public seller id |
photoUrl | Primary photo |
createdAt / updatedAt | UTC timestamps |
description / sellerName / likeCount | Present when detail fetch succeeded |
source | Keyword or URL |
isNew | Unseen listing in monitor mode |
scrapedAt | When the row was parsed |
Output example
{"itemId": "m10000000001","url": "https://jp.mercari.com/item/m10000000001","title": "Switch game","price": 1300,"currency": "JPY","status": "sold_out","itemType": "mercari","brand": "Nintendo Switch","condition": "good","shippingPayer": "seller","sellerId": "100000001","photoUrl": "https://static.mercdn.net/thumb/item/webp/m10000000001_1.jpg","createdAt": "2026-09-22T13:20:12Z","updatedAt": "2026-09-22T17:20:28Z","source": "nintendo switch","isNew": false,"detailFetched": false,"scrapedAt": "2026-09-22T17:00:00Z"}
Use cases
- Japan sold comps before buying inventory to resell on eBay
- Brand watch — newest on-sale cards for a keyword, then a scheduled monitor
- Price band sourcing —
priceMin/priceMaxin yen - Shop vs C2C —
itemTypeseparates Mercari Shops from person-to-person listings - One-item check — paste an item URL and read description plus seller rating
Integration examples
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/mercari-japan-scraper").call({searchTerms: ["nintendo switch"],status: "sold_out",maxItems: 40,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/mercari-japan-scraper").call(run_input={"searchTerms": ["nintendo switch"],"status": "sold_out","maxItems": 40,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~mercari-japan-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms":["nintendo switch"],"status":"sold_out","maxItems":40}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name crawloop/mercari-japan-scraper.
Example prompts:
- "Run Mercari Japan Scraper for sold Nintendo Switch listings and return price, condition, and URL as JSON"
- "Monitor new on-sale Mercari Japan listings for the keyword 'nike' and summarize only rows with isNew true"
- "Take the Mercari Japan sold prices, then run eBay Sold Listings Scraper for the same product name and compare the comps"
Suite next step
After a Japan sold sample, run eBay Sold Listings Scraper on the same product name for completed eBay prices. For live European fashion inventory, use Vinted Monitor or Depop Monitor. For US sold comps, use Poshmark Sold Listings Scraper.
FAQ
Does this Mercari Japan scraper include sold prices?
Yes. Set status to sold_out or both. Each row has the listing price in JPY plus updatedAt.
How does the new-listing monitor work?
monitorMode stores seen ids in a named key-value store. The first run only seeds that store. Later runs on the same store name save listings that were not in the cache. Use Apify Scheduler for the repeat.
Do I need a proxy?
Leave proxy off. The Actor uses HTTP requests. Enable Apify Proxy only when a run fails because the request was blocked.
Is this the official Mercari API?
No. It is an unofficial Mercari Japan scraper for public listings. It does not log in and it does not read private account data.
Can I scrape Mercari US with this Actor?
No. Keywords and URLs are for Mercari Japan. US listings are a different site.
Related Actors
- Depop Monitor — new Depop listings
- Poshmark Sold Listings Scraper — Poshmark sold comps
- eBay Sold Listings Scraper — completed eBay sales for the same product
- eBay Active Listings Scraper — live eBay asking prices
- Vinted Monitor — new listings on Vinted
- StockX Listings Scraper — lowest ask, highest bid, last sale