Yahoo Auctions Japan Scraper – Live, Sold & Flea Market
Pricing
from $2.00 / 1,000 listing results
Yahoo Auctions Japan Scraper – Live, Sold & Flea Market
Scrape Yahoo! Auctions Japan (open and sold) and Yahoo! Flea Market (ex-PayPay Flea Market) in one Actor. Multi-keyword and URL input, category, condition, price, buy-now, free-shipping and prefecture filters, ending-soon and minimum-bid lists, exclude keywords, seller ratings and item details.
Pricing
from $2.00 / 1,000 listing results
Rating
0.0
(0)
Developer
Task Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract open auctions, closed (sold) auctions and Yahoo! Flea Market listings from Japan's largest auction ecosystem in one Actor — Yahoo! Auctions (ヤフオク!) and Yahoo! Flea Market (Yahoo!フリマ, formerly PayPay Flea Market). Get titles, current bid / buy-now / final prices, bid and watch counts, end times, condition grades, seller ratings, shipping origin, photos, descriptions and timestamps. Search by several keywords or Yahoo URLs, narrow with category, condition, price, buy-now, free-shipping, prefecture, ending-soon and minimum-bid filters, drop noise with exclude keywords, and switch on item-detail enrichment. Built for international resellers, proxy-buying (代購) services, price researchers, snipers and AI agents. No coding required.
What data can you extract?
Every row is one listing. Listing-level fields come from Yahoo's search results; detail fields are filled when fetchItemDetails is on or when you pass an item URL.
| Field | Description |
|---|---|
marketplace, retrievedFrom | yahoo_auctions or yahoo_fleamarket (where the item is listed) and which API returned it |
itemId, url, title | Auction ID (x1234…) or flea-market ID (z1234…), link, title (Japanese) |
price, priceType, currency | Yen; current_bid, buy_now, listed or final |
status, sourceStatus | selling, sold or ended (closed auction without a bid); Yahoo's raw value |
saleFormat, sellerType | auction or fixed; individual or store |
condition, conditionCode, conditionSource | Japanese label; new / like_new / good / fair / poor; Yahoo's raw code |
bidCount, bidderCount, buyNowPrice, startPrice, quantity, watchCount | Auction figures (bidders and quantity from details) |
endTime, timeLeftSeconds, endedAt, createdAt | End time, seconds left for open auctions, end/sale time for sold rows, listing start |
shippingIncluded, shippingFromArea, shippingMethod, shippingDuration | Seller-paid domestic shipping flag, prefecture, method and lead time (method/lead time from details) |
sellerId, sellerName, sellerPositiveRatingPercent, sellerNumRatings | Seller ID, display name (details), positive-rating share 0–100, rating count |
categoryId, categoryPath, brandId, brandName | Category (auction and flea numbering differ), brand when present |
numLikes, numViews, description, imageUrl, imageUrls | Likes (flea), page views (flea details), full description (details), photos |
keyword, keywordUsed, keywordMapped, sourceUrl | What you asked for, what was searched, alias flag, URL a row came from |
detailFetched, detailStatus, scrapedAt | Whether enriched (not_requested / fetched / failed / skipped_budget) and when |
Rows are unique per marketplace + itemId within a run. Flea-market items that Yahoo! Auctions search also surfaces are labelled yahoo_fleamarket and returned once.
Why scrape Yahoo! Auctions and Yahoo! Flea Market?
- Sold-price research (comps) —
status: ["sold_out"]returns closed auctions with at least one bid and sold flea-market items, newest first: real transaction prices for any keyword, brand or category. - Sniping and ending-soon lists —
sortBy: "endTime"withendingWithinMinutesandminBidssurfaces contested auctions closing in the next hour. - Sourcing for resale and 代購 — filter by condition, price band, buy-now availability, free domestic shipping and shipping prefecture; exclude bulk lots (
まとめ売り) and junk. - Due diligence before bidding — seller positive-rating share and count, shipping origin, full description and photos with
fetchItemDetails, or paste item URLs to check specific lots. - Category and brand sweeps — paste a Yahoo search URL with the filters you set on the website, or pass category IDs directly.
- AI agents / RAG — structured Japanese auction data for LLM workflows. This Actor is discoverable and callable through the Apify MCP server.
How to use it (no coding)
- Click Start (or Try for free).
- Enter one or more Search keywords — Japanese terms match best, e.g.
ガンプラ,iPhone 15,ポケモンカード. - Pick the Listing status (on sale, sold) and Max items per keyword.
- Open Advanced to choose one marketplace, paste Yahoo URLs, add filters, and tick Fetch item details when you need descriptions, photos and seller details.
- Click Start and download JSON, CSV or Excel — or read results through the API. A per-input summary is saved to the key-value store as
SEARCH_REPORT.
Input example
{"keywords": ["ガンプラ", "MG ガンダム"],"status": ["sold_out"],"condition": ["new", "like_new"],"excludeKeywords": ["まとめ売り", "ジャンク"],"priceMin": 3000,"maxItems": 200}
Ending-soon list (auctions only):
{"keywords": ["iPhone"],"marketplaces": ["yahoo_auctions"],"sortBy": "endTime","endingWithinMinutes": 60,"minBids": 1,"maxItems": 100}
By URL:
{"startUrls": [{ "url": "https://auctions.yahoo.co.jp/closedsearch/closedsearch?p=ガンプラ&auccat=2084048352&aucminprice=3000" },{ "url": "https://auctions.yahoo.co.jp/jp/auction/e1240575776" },{ "url": "https://paypayfleamarket.yahoo.co.jp/item/z665408218" }],"maxItems": 100}
All fields are optional. Running with no input performs a health-check search for ガンプラ (on sale, both marketplaces, 100 items).
Output example
A sold flea-market listing with details fetched:
{"marketplace": "yahoo_fleamarket","retrievedFrom": "yahoo_auctions_api","itemId": "z676698594","title": "HG 1/144 ゲルググ ゲルググキャノン 量産型 腕 ガンプラ プラモデル","price": 640,"currency": "JPY","priceType": "final","status": "sold","sourceStatus": "SOLD","sellerType": "individual","saleFormat": "fixed","condition": "傷や汚れあり","conditionCode": "poor","conditionSource": "used60","categoryId": "2317","categoryPath": "ゲーム、おもちゃ > 模型、プラモデル > ロボット","brandId": "101505","brandName": "BANDAI","sellerId": "p12345678","sellerName": "はなとて","sellerStarRating": null,"sellerPositiveRatingPercent": 100,"sellerNumRatings": 41,"shippingIncluded": true,"shippingMethod": "おてがる配送(日本郵便)","shippingFromArea": "福岡県","shippingDuration": "1〜2日で発送","bidCount": 1,"bidderCount": null,"buyNowPrice": 640,"startPrice": null,"quantity": null,"watchCount": 0,"endTime": "2026-09-09T10:06:08.000Z","timeLeftSeconds": null,"endedAt": "2026-09-09T10:06:08.000Z","numLikes": 3,"numViews": 57,"description": "塗装なし・接着なし\n\nご購入の際は、以下の点をご了承の上で…","imageUrl": "https://auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/…","imageUrls": ["https://auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/…"],"url": "https://paypayfleamarket.yahoo.co.jp/item/z676698594","createdAt": "2026-09-08T04:12:36.000Z","updatedAt": "2026-09-09T10:06:10.000Z","keyword": "ガンプラ","keywordUsed": "ガンプラ","keywordMapped": false,"sourceUrl": null,"detailFetched": true,"detailStatus": "fetched","chargeStatus": null,"scrapedAt": "2026-09-09T10:10:03.418Z"}
SEARCH_REPORT (key-value store)
Every run writes a SEARCH_REPORT record with, per keyword or URL: scanned, excludedByFilter, duplicatesSkipped, listingsReturned, detailFailed, a status (ok, partial, not_found, scan_limit_reached, skipped_limit, detail_failed, blocked_suspected, unexpected_response, request_failed, unsupported_filter), a plain-language hint, and per search (marketplace × status) the total Yahoo reported, the effective sort, exclusion counts by reason, and why scanning stopped (end_of_results, max_items, share_limit, scan_limit, deadline, max_total_items). Zero results are never silent.
Data guarantees
- One row per listing, unique by
marketplace + itemIdwithin a run. Use the pair as your idempotency key when merging runs. - Zero results cost nothing. There is no start fee; you pay only for listings actually returned (and for detail pages actually fetched).
- Detail is billed only on success. If an item page cannot be fetched, the row keeps its listing-level fields (
detailStatus: failed) and noitem-detailevent is charged; item URLs that cannot be fetched produce no row and are explained inSEARCH_REPORT. - Filters are enforced on returned rows, not just requested from Yahoo. Excluded rows never count toward
maxItems; scanning is bounded bymaxScannedPerSearchso a strict filter cannot run away. - Hard cost caps.
maxItemsper keyword/URL (across marketplaces and statuses),maxTotalItemsper run. - Sold means sold. Closed auctions are returned as
soldonly when they received at least one bid; bid-less closed auctions areended. Flea-market rows aresoldwhen Yahoo marks them SOLD. The price shown is the listing's final figure as Yahoo reports it, not a settled payment amount. - Japanese labels throughout, with machine-readable codes beside them.
Scheduling & automation
- Sold-price monitor:
status: ["sold_out"]sorts newest-ended first on both marketplaces; keep the highestendedAtyou have processed and treat anything newer as new. - Ending-soon feed: schedule the ending-soon example every 15–30 minutes;
timeLeftSecondsis computed at scrape time. - Webhooks and integrations: connect a run-finished webhook to Slack, Discord, Zapier or Make, or push the dataset to Google Sheets, from the Actor's Integrations tab.
- Public Tasks: the Examples tab has ready-made tasks (ending soon, sold comps, flea-market near-new) you can copy and schedule.
Performance
Both marketplaces are read through the JSON endpoints their own web clients use, 100 listings per page, three requests in parallel. Measured on the Apify platform (direct connection, 2026-09-09): a 6-listing dual-marketplace run completes in a few seconds; deep paging to offset 5,000 returned no duplicates. Yahoo caps each search at the total it reports (total in SEARCH_REPORT).
How much does it cost?
Pay-per-event, no start fee:
| Event | What it is | Price |
|---|---|---|
Listing result (apify-default-dataset-item) | Each listing row returned | $0.004 (FREE plan) · $0.003 (BRONZE) · $0.002 (SILVER and above) |
Item detail (item-detail) | Each row successfully enriched from its item page | $0.008 |
100 listings without details cost about $0.40 on the FREE plan; the same 100 with details about $1.20. Item URLs always fetch details, so each is one listing result plus one item detail. Use maxItems, maxTotalItems and maxScannedPerSearch to bound spend.
Integrations: API, MCP, and AI agents
This Actor is read-only: it reads publicly visible listing data, performs no login, bid, purchase or write action, and is safe for autonomous agents to call.
API (curl)
curl -X POST "https://api.apify.com/v2/acts/datalab-jp~yahoo-auctions-flea-market-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["ガンプラ"], "status": ["sold_out"], "maxItems": 50}'
Synchronous runs time out after 300 seconds. For large scrapes, use the standard run endpoint and fetch the dataset afterwards.
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("datalab-jp/yahoo-auctions-flea-market-scraper").call(run_input={"keywords": ["ガンプラ"],"status": ["sold_out"],"maxItems": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsreport = client.key_value_store(run["defaultKeyValueStoreId"]).get_record("SEARCH_REPORT")["value"]
JavaScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('datalab-jp/yahoo-auctions-flea-market-scraper').call({keywords: ['ガンプラ'],status: ['sold_out'],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Use with AI agents (MCP)
This Actor is available through the Apify MCP server and eligible for agentic payments. Agents can discover it with search-actors ("Yahoo Auctions Japan"), read its inputs with fetch-actor-details, and run it with call-actor. Tips for agents: pass the Japanese product name in keywords; pass status: ["sold_out"] when asked what something sells for; pass marketplaces: ["yahoo_auctions"] before using auction-only sorts or filters; pass item URLs in startUrls when the user already has a link; read SEARCH_REPORT when a keyword returns nothing.
Trust & maintenance
- Exercised by an automated weekly health check (real searches on both marketplaces, non-zero results) in addition to Apify's daily Store test.
- Yahoo changes its endpoints from time to time. Breakages reported on the Issues tab are answered within two business days, and fixes ship as new builds without changing the input contract.
- The Actor never returns a fabricated empty result: errors and unexpected responses are reported in
SEARCH_REPORT(blocked_suspected,unexpected_response,request_failed) instead of a silent zero.
How this Actor relates to our other Yahoo Actors
| Actor | Scope |
|---|---|
| Yahoo Auctions Japan Scraper – Live, Sold & Flea Market (this one) | Open and closed auctions and Yahoo! Flea Market, filters, details, URL input |
| Yahoo! Auctions Sold Scraper | Closed auctions only, keyword search, original flat schema |
| Japan Flea Market Scraper | Yahoo! Flea Market and Rakuma, keyword search — use it when you need Rakuma |
Migrating from the sold scraper: searchKeyword → keywords: [...], status is ["sold_out"], soldPrice → price with priceType: "final", auctionId → itemId.
Related Actors
Same row shape across our Japanese resale family, so results merge cleanly:
- Mercari Japan Scraper – Listings & Item Details — Mercari listings, sold comps and item details
- Japan Flea Market Scraper — Rakuma & Yahoo! Flea Market
- Suruga-ya Scraper, CardRush TCG Price Scraper, Melonbooks Scraper, Diskunion Scraper
FAQ
Which marketplace does a row belong to?
marketplace is where the item is listed. Yahoo! Auctions search also returns flea-market listings (IDs starting with z); they are labelled yahoo_fleamarket, linked to their flea-market page, and de-duplicated against the flea-market search. If you select only yahoo_auctions, those rows are excluded.
Why does my ending-soon search scan many items but return few?
minBids and endingWithinMinutes are applied after retrieval (Yahoo has no native parameters). Scanned-but-unreturned items are not billed; raise maxScannedPerSearch if you need a longer list.
Why was my sort rejected?
endTime, buyNowLow, buyNowHigh, bidCount and watchCount exist only on Yahoo! Auctions. Set marketplaces: ["yahoo_auctions"] to use them; with both marketplaces selected, use relevance, priceLow or priceHigh.
How do I find category IDs?
Auctions: the auccat value in a Yahoo! Auctions search URL (or paste the URL into startUrls). Flea market: the categoryId column of any flea-market row. The two numbering systems are different.
Does shippingIncluded cover international shipping?
No. It reflects Japanese domestic shipping only (送料無料 on auctions; always seller-paid on the flea market). Forwarding, proxy fees and customs are outside this data.
Is this legal? This Actor reads only publicly visible listing data through the JSON endpoints Yahoo's own web pages use, without logging in or bypassing any access control, at bounded request rates. Seller information is limited to what Yahoo displays publicly on the listing (display name, rating share and count, prefecture). You are responsible for using the data in accordance with applicable laws and Yahoo! JAPAN's terms of service.
Do I need a proxy? By default the Actor connects directly from the Apify platform; the connection can be changed in the input. On 2026-09-09 both endpoints answered filters, deep paging and a 30-request burst without errors this way.
Compliance & ethics
Read-only; publicly visible listing data only; no login, bid, purchase, message or write action; bounded request volume (100 listings per request, three requests in parallel, retries with back-off). Seller information is limited to the public display name, rating share and count, and prefecture shown on the listing. Use responsibly and in accordance with applicable laws and Yahoo! JAPAN's terms.