Mercari US Scraper: Active & Sold Listings, Price & Seller Data
Devansh Tiwari · @devanshtiwari365
Price your next flip from what Mercari US items actually sold for, with active and sold listings in one run.
About
Mercari US Scraper: Active & Sold Listings, Price & Seller Data
Search Mercari US by keyword or link and get active or sold listings as clean rows: USD price, original price, condition, brand, category, likes and the seller's review and sales counts. Every run also saves a sold-price summary for your search, so you can price an item at a glance.
Start a 7-day free trial, run a small search first and see the rows before you scale up. No card is needed for the trial.
🏷️ What you get
- Sold prices. Switch the status to sold and see what items actually sold for, not just what sellers ask.
- A sold-price summary per run. Median, 25th and 75th percentile, average, lowest and highest price, and a median by condition, saved with your results.
- Item details on every row. Condition, brand, category path, original price, likes and photos.
- Seller signals. Seller id, review count and number of sales, plus whether Mercari authenticated the item.
- Filters. Price range, condition, sort order, and active or sold status.
- Keyword or link. Type a search term or paste Mercari US search and category links. Duplicate listings across links are returned once.
- Your format. Download Excel, CSV or JSON, or pull the data into your own tools through the API.
👥 Who it is for
- Resellers: "I want to know what an item sold for last month before I buy it to flip."
- Pricing analysts: "I compare asking and sold prices across a category and keep the median by condition."
- Store owners and dropshippers: "I watch competing secondhand prices so my own listings stay fair."
- Researchers: "I need a clean dataset of Mercari US listings for a spreadsheet or a model."
🚀 How it works
- Search or paste a link. Enter a keyword or a Mercari US search link.
- Pick status and filters. Choose active or sold listings, a price range and item condition.
- Run it and download. Set a result limit, start the run and export CSV, Excel or JSON.
The Actor reads mercari.com in the United States and returns prices in dollars. It needs no Mercari account.
📥 Input
| Field | What it does |
|---|---|
| Start URLs | Mercari US search or category links to read. |
| Keyword | A search term used when no link is given. |
| Sort | Relevance, lowest price, highest price or newest. |
| Listing status | Active listings, sold listings, or both. |
| Min and max price | A price range in US dollars. |
| Item conditions | New, like new, good, fair or poor. |
| Maximum listings | How many listings to save in this run. |
| Add sold-price summary | Saves the price summary with your results. |
📋 Output
Each row is one listing. Fields Mercari does not show for a listing are left out, never filled with placeholders.
| Field | What it holds |
|---|---|
title, url, listing_id | The listing and its Mercari US page |
price, original_price, currency | Price and retail price in US dollars |
listing_status | active or sold |
condition_id | new, like_new, good, fair or poor |
brand, category_path | What the item is and where it sits in Mercari's categories |
likes_count | How many buyers favorited it |
authenticated | Whether Mercari authenticated the item |
media | Photo links |
seller_id, seller_review_count, sales_count | The seller's review count and number of sales |
Shipping fee, seller rating, size, color and the full description are not part of Mercari's search results, so rows do not include them.
💰 Pricing
$19 a month after a 7-day free trial. Compute is billed from your prepaid credits during the trial and after it. In our test, a search that returned 25 listings took about 70 seconds and used about 3 cents of compute.
💡 Good to know
- Only public Mercari US listings are read. You never log in anywhere.
- The Actor runs a real browser on US connections, so a run takes about a minute even for a small search. Larger limits cost less per listing than several small runs.
- If Mercari refuses the first attempt, the Actor retries before it gives up.
- The Actor is independent and not affiliated with Mercari.
FAQ
- Can I get the prices items actually sold for?
- Yes. Set the listing status to sold and each row carries the price the item sold at. Every run also saves a sold-price summary with the median, 25th and 75th percentile, average, lowest and highest price, and a median by condition, so you can price an item without working through the rows.
- Do I need a Mercari account, login or cookies?
- No. Type a keyword or paste a Mercari US search link and run it. Nothing about your own account is needed.
- Does it cover Mercari Japan?
- No. It reads mercari.com in the United States and returns every price in US dollars.
- Do rows include shipping fee, seller rating, size or the full description?
- Rows carry what Mercari shows in its search results: title, price, original price, condition, brand, category path, likes, photos, authentication status, and the seller's id, review count and sales count. Shipping fee, seller rating, size, color and the full description are not part of those results, so rows leave them out instead of guessing.
- What does a run cost?
- A run of 25 listings took about 70 seconds and used about 3 cents of compute in our test. The browser start is a fixed part of every run, so one larger run costs less per listing than several small ones.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Paste Mercari US search links or enter search keywords directly.
startUrlsPaste one or more Mercari US web links (search pages, categories, or individual items) to scrape directly.
keywordOptional search term (like 'apple watch' or 'vintage leather jacket') used if you do not paste any Start URLs above.
Sort items by price or relevance, and filter by availability or item condition.
sortChoose how to sort the search results.
statusFilter by item availability. Select 'on_sale' to find active items, or 'sold_out' to check historically sold prices.
Set minimum and maximum price limits to target specific budgets.
priceMinOptional minimum price in US Dollars. Filters out cheaper items.
priceMaxOptional maximum price in US Dollars. Caps search results.
conditionOptional item condition filters (e.g. 'new', 'like_new', 'good', 'fair', 'poor').
computeSoldStatsAlso build a price summary for this search (median, 25th and 75th percentile, average, lowest and highest sold price, plus a count and median by condition) and save it to the run's key-value store under SUMMARY and SUMMARIES. Best with Listing Status set to 'sold_out'. Adds no per-listing cost. When the run has both a sold and an active search, it also reports the sell-through rate.
Limit the number of saved items and configure connection proxies (US-based proxies are strongly recommended).
limitMaximum number of listings to save on this run. The 25-listing default amortizes browser startup cost; increase it for larger pulls.
proxyConfigurationProxy servers used to reach Mercari US. US residential proxies are required: Mercari is geoblocked outside the US and challenges datacenter IPs. Leave the default unless you have your own US proxies.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is devanshtiwari365/mercari-us-scraper (or devanshtiwari365~mercari-us-scraper in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"startUrls": [
{
"url": "https://www.mercari.com/search/?keyword=apple%20watch"
}
],
"sort": "relevance",
"status": [
"on_sale"
],
"condition": [],
"computeSoldStats": true,
"limit": 25,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
};
const run = await client.actor('devanshtiwari365/mercari-us-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"startUrls": [
{
"url": "https://www.mercari.com/search/?keyword=apple%20watch"
}
],
"sort": "relevance",
"status": [
"on_sale"
],
"condition": [],
"computeSoldStats": True,
"limit": 25,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
}
run = client.actor("devanshtiwari365/mercari-us-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/devanshtiwari365~mercari-us-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.mercari.com/search/?keyword=apple%20watch"}],"sort":"relevance","status":["on_sale"],"condition":[],"computeSoldStats":true,"limit":25,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

Amazon KDP Book Niche Analyzer: Self Publishing Niche Research
Devansh Tiwari · @devanshtiwari365
Amazon KDP niche research: real Best Sellers Rank, prices, ratings and competition for each Kindle book per keyword, plus an evidence-based opportunity score.
E-commerceMarketingSEO tools$19/mo7-day free trial
Exhibitor List Scraper: Trade Show & Messe Aussteller Leads
Devansh Tiwari · @devanshtiwari365
Scrape trade show and Messe exhibitor lists: company, website, email, phone, booth and contacts. 148 shows, 30 platforms, one format. Excel, CSV, JSON.
Lead generationMarketingAutomation$19/mo7-day free trial
StreetEasy Scraper: NYC Rentals, Sales and Price Drop Monitor
Devansh Tiwari · @devanshtiwari365
StreetEasy NYC rentals and sales as clean rows with gross and net rent, fees and price history, or a monitor that returns only new listings and price drops.
E-commerceReal estate$19/mo7-day free trial
Bulk Image Downloader: Crawl Sites, Dedupe Photos, Export ZIP
Devansh Tiwari · @devanshtiwari365
Download every image from a public page or a list of image links: bounded crawl, SHA-256 dedupe, EXIF strip, format conversion and a status row per image.
Developer toolsAutomation$19/mo7-day free trial
Google Lens OCR: Image and PDF to Text with Word Boxes
Devansh Tiwari · @devanshtiwari365
Turn images and PDF pages into text with line and word boxes, language detection and optional translation. One result row per image, failures kept visible.
AIDeveloper toolsAutomation$19/mo7-day free trial