SYSTEM all green source mercari.com queue 32,941 listings p99 latency 184ms dataflirt.com · scraper/mercari-com
RUN · 187 active pipelines · mercari.com live

Mercari resale data,
at warehouse scale.

We extract product listings, sold histories, pricing signals, seller intelligence, and condition metadata from Mercari. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Listings extracted
1.8M /day
Sold records
450K /24h
Seller profiles
120K /run
Active pipelines
187
Uptime
99.95%
Data Dictionary

Every field we extract from mercari.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Listings objects from mercari.com. All fields typed and schema-versioned.

item_idtitlebrandcategorysub_categorypricecurrencyconditiondescriptionshipping_payershipping_feelikes_countstatusseller_idimage_urlscreated_atupdated_atpage_url
product_listings
● 200 OK
"item_id": "m12345678901",
"title": "Vintage Levi's 501 Jeans",
"brand": "Levi's",
"price": 45.0,
"currency": "USD",
"condition": "Good",
"likes_count": 24,
"status": "on_sale",
"shipping_payer": "buyer"
# item_idtitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Sold History objects from mercari.com. All fields typed and schema-versioned.

item_idtitlebrandcategorysold_pricecurrencyconditionseller_idbuyer_id_hashsold_datelikes_at_saleshipping_payerpage_url
sold_history
● 200 OK
"item_id": "m98765432109",
"title": "Nike Air Force 1 White Size 10",
"brand": "Nike",
"sold_price": 85.0,
"currency": "USD",
"condition": "Like New",
"sold_date": "2023-10-15T14:30:00Z",
"shipping_payer": "seller"
# item_idtitlebrandcategorysold_pricecurrency
1
2
3

Complete list of extractable fields for Seller Profiles objects from mercari.com. All fields typed and schema-versioned.

seller_idusernameprofile_urlrating_scorerating_countitems_for_saleitems_soldjoin_dateverification_statusbadgesbiolast_active
seller_profiles
● 200 OK
"seller_id": "u555444333",
"username": "vintage_finds_99",
"rating_score": 4.9,
"rating_count": 842,
"items_for_sale": 156,
"items_sold": 1204,
"badges": "['Quick Shipper', 'Reliable']",
"verification_status": "verified"
# seller_idusernameprofile_urlrating_scorerating_countitems_for_sale
1
2
3

Complete list of extractable fields for Search Results objects from mercari.com. All fields typed and schema-versioned.

keywordpositionitem_idtitlebrandpriceconditionstatusseller_idthumbnail_urlscraped_at
search_results
● 200 OK
"keyword": "y2k fashion",
"position": 3,
"item_id": "m1122334455",
"title": "Y2K Rhinestone Baby Tee",
"price": 25.0,
"condition": "Fair",
"status": "on_sale",
"scraped_at": "2023-10-20T09:15:00Z"
# keywordpositionitem_idtitlebrandprice
1
2
3

Complete list of extractable fields for Category Data objects from mercari.com. All fields typed and schema-versioned.

category_idcategory_nameparent_category_idlevelitem_counttop_brandsavg_priceurlscraped_at
category_data
● 200 OK
"category_id": "c123",
"category_name": "Women's Tops",
"parent_category_id": "c10",
"level": 2,
"item_count": 450000,
"top_brands": "['Shein', 'Zara', 'H&M']",
"scraped_at": "2023-10-20T10:00:00Z"
# category_idcategory_nameparent_category_idlevelitem_counttop_brands
1
2
3

Capabilities

Extract the C2C resale market with precision

Our Mercari scraper handles the complexities of a fast-moving peer-to-peer marketplace: tracking sold listings, seller verification badges, condition metadata, and dynamic search results — all with robust anti-bot circumvention.

Full Listing Extraction

Title, description, brand, category, condition, price, and images — scraped at the item level with full metadata.

Sold Price History

Capture the actual sold price, not just the listing price, to build accurate valuation models for secondhand goods.

Seller Intelligence

Extract seller ratings, sold counts, verification status, and badges to evaluate seller reliability and volume.

Condition & Authenticity

Track item condition tags and Mercari Authenticate badges for high-value items like sneakers and designer bags.

Search & Keyword Tracking

Monitor search results for specific keywords or brands to track inventory velocity and market saturation.

Shipping & Logistics Data

Extract who pays for shipping (buyer vs seller) and shipping fees to calculate total landed costs.

Engagement Metrics

Track 'likes' count on listings to gauge consumer interest and demand before an item sells.

Continuous Monitoring

Run pipelines at regular intervals to detect status changes from 'on_sale' to 'sold' in near real-time.

Brand & Category Aggregation

Extract top-level category metrics and brand dominance within specific resale verticals.

// engagement pipeline

From search term to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide keywords, brands, categories, or seller IDs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for mercari.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample listings before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Overcoming Mercari's scraping defenses

Mercari employs strict rate limiting and bot detection to protect its C2C ecosystem. Here is how we ensure reliable data delivery.

pipeline-monitor · mercari.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation + fingerprint spoofing

Mercari aggressively blocks datacenter IPs. We utilize US-based residential proxies with realistic browser fingerprints and randomized request intervals to mimic genuine user browsing behavior.

Dynamic content
Handling React-based SPA architecture

Mercari is a Single Page Application. We deploy Playwright to handle JavaScript rendering, ensuring we capture data loaded asynchronously, such as infinite scroll results and dynamic pricing.

Status tracking
Monitoring listing state changes

To capture accurate sold data, our pipelines frequently poll active listings, detecting the exact moment an item transitions from 'available' to 'sold', capturing the final transaction price.

API interaction
Direct GraphQL extraction

Where possible, we interface directly with Mercari's underlying GraphQL APIs, bypassing HTML parsing for faster, more reliable data extraction while maintaining strict rate-limit compliance.

Data normalization
Standardizing unstructured user inputs

C2C listings are inherently messy. We apply post-processing to normalize brand names, categorize conditions, and parse unstructured descriptions into clean, queryable fields.

Applications

Who uses Mercari data — and how

Teams across industries use mercari.com data to build competitive products and smarter operations.

01
Resale Valuation Models

Authentication platforms and bulk resellers use sold history data to build accurate pricing algorithms for secondhand goods.

02
Brand Protection

Luxury brands monitor listings for counterfeit items and unauthorized gray-market sales.

03
Trend Forecasting

Fashion analysts track keyword velocity and sold volume to identify emerging vintage and Y2K trends.

04
Competitor Intelligence

Other C2C marketplaces analyze seller overlap, fee structures, and category dominance.

05
Inventory Sourcing

Professional flippers use real-time alerts for underpriced items from specific brands or categories.

06
Market Saturation Analysis

Retailers analyze the secondary market volume of their products to gauge oversupply and brand dilution.

Why DataFlirt

"Mercari holds the ground truth for what consumers are actually willing to pay for secondhand goods — a critical signal for the circular economy."

Extracting data from C2C marketplaces is notoriously difficult due to unstructured user inputs, rapid inventory turnover, and aggressive bot mitigation. DataFlirt manages the residential proxies, JavaScript rendering, and schema normalization required to turn Mercari's chaotic listings into structured, reliable intelligence.

Technical Spec

Mercari scraper — technical capabilities

Everything supported by our mercari.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for infinite scroll and dynamic React components
Supported
Residential proxies
US-based residential IPs rotated per request to bypass WAF
Supported
Sold price extraction
Capture historical transaction prices and dates
Supported
Seller verification data
Extract Mercari Authenticate badges and ID verification status
Supported
Change detection
Monitor active listings for status changes (sold/deleted)
Supported
GraphQL API extraction
Direct API querying where endpoints are accessible
Supported
Buyer identity
Private buyer information and transaction details
Partial
Direct messaging
Extraction of private seller-buyer communication
Partial
Infrastructure

Infrastructure powering the Mercari pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across US regions. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
Parquet
Columnar format for BigQuery, Snowflake, Athena
S3
Direct bucket delivery — compatible with any data lake
BigQuery
Streamed directly into your dataset with schema auto-detect
Webhook
HTTP POST per record for real-time downstream processing
Postgres
Upsert into your existing schema with conflict resolution
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
// faq

Common questions.

About mercari.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Mercari legal?

Scraping publicly available information from Mercari is generally permissible under applicable law. DataFlirt targets only public, non-authenticated listing, pricing, and seller profile data. We do not extract personal buyer data or circumvent authentication walls. Clients should review Mercari's ToS and consult legal counsel for specific use cases.

How do you handle Mercari's bot detection?

We use US-based residential ISP proxies, full Playwright browser sessions with realistic fingerprints, and randomized request intervals. We also interface with their GraphQL APIs where possible to minimize HTML scraping footprint.

Can you extract historical sold prices?

Yes. We can extract data from listings marked as 'sold', capturing the final transaction price, date of sale, and item condition, which is critical for valuation models.

Do you clean the unstructured user data?

Yes. We apply normalization routines to standardize brand names, categorize conditions, and parse key attributes from user-generated descriptions.

How fast can you detect a sold item?

For targeted monitoring of specific listings or search queries, our pipelines can run at high frequencies (e.g., every 15-30 minutes) to detect status changes near real-time.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 500 listings or 50 search result pages as part of the pre-engagement scoping process — so you can validate schema fit, field completeness, and data quality.

$ dataflirt scope --new-project --source=mercari.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a bulk export of sold history or continuous monitoring of specific brands — we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in fashion and apparel

Services

Data Extraction for Every Industry

View All Services →