Mercari Japan Scraper — Sold Prices & New Listings avatar

Mercari Japan Scraper — Sold Prices & New Listings

Pricing

from $1.49 / 1,000 listings

Go to Apify Store
Mercari Japan Scraper — Sold Prices & New 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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

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 ScrapereBay soldeBay liveVinted
Mercari Japan Scraper ◄── you are hereeBay Sold Listings ScrapereBay Active Listings ScraperVinted Monitor
Depop new listingsPoshmark sold
Depop MonitorPoshmark Sold Listings Scraper
New Depop search cardsPoshmark 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

ParameterTypeDefaultDescription
searchTermsArrayKeywords. Up to 15 per run
startUrlsArrayMercari Japan search URLs or item URLs
statusStringon_saleon_sale, sold_out, or both
sortByStringcreated_timecreated_time, price, likes, or score
sortOrderStringdescdesc or asc
priceMin / priceMaxIntegerPrice band in JPY. priceMax 0 means no cap
maxItemsInteger40Cap per keyword and status (1–300)
fetchItemDetailsBooleanfalseMerge the item page into each saved row
monitorModeBooleanfalseSave only listings that were not seen before
emitExistingBooleanfalseAlso write rows on the first monitor seed
monitorStoreNameStringmercari-japan-monitor-stateNamed store for seen ids
proxyConfigurationObjectOffTurn 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.

FieldDescription
itemIdListing id
urlPublic item URL
titleListing title
price / currencyPrice and JPY
statuson_sale, sold_out, or trading
itemTypemercari or shops
brand / condition / shippingPayerCard attributes. Condition is an English label
sellerIdPublic seller id
photoUrlPrimary photo
createdAt / updatedAtUTC timestamps
description / sellerName / likeCountPresent when detail fetch succeeded
sourceKeyword or URL
isNewUnseen listing in monitor mode
scrapedAtWhen 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 sourcingpriceMin / priceMax in yen
  • Shop vs C2CitemType separates 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 os
from apify_client import ApifyClient
client = 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().items
print(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.