Yahoo Auctions Japan Scraper – Live, Sold & Flea Market avatar

Yahoo Auctions Japan Scraper – Live, Sold & Flea Market

Pricing

from $2.00 / 1,000 listing results

Go to Apify Store
Yahoo Auctions Japan Scraper – Live, Sold & Flea Market

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

Task Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

FieldDescription
marketplace, retrievedFromyahoo_auctions or yahoo_fleamarket (where the item is listed) and which API returned it
itemId, url, titleAuction ID (x1234…) or flea-market ID (z1234…), link, title (Japanese)
price, priceType, currencyYen; current_bid, buy_now, listed or final
status, sourceStatusselling, sold or ended (closed auction without a bid); Yahoo's raw value
saleFormat, sellerTypeauction or fixed; individual or store
condition, conditionCode, conditionSourceJapanese label; new / like_new / good / fair / poor; Yahoo's raw code
bidCount, bidderCount, buyNowPrice, startPrice, quantity, watchCountAuction figures (bidders and quantity from details)
endTime, timeLeftSeconds, endedAt, createdAtEnd time, seconds left for open auctions, end/sale time for sold rows, listing start
shippingIncluded, shippingFromArea, shippingMethod, shippingDurationSeller-paid domestic shipping flag, prefecture, method and lead time (method/lead time from details)
sellerId, sellerName, sellerPositiveRatingPercent, sellerNumRatingsSeller ID, display name (details), positive-rating share 0–100, rating count
categoryId, categoryPath, brandId, brandNameCategory (auction and flea numbering differ), brand when present
numLikes, numViews, description, imageUrl, imageUrlsLikes (flea), page views (flea details), full description (details), photos
keyword, keywordUsed, keywordMapped, sourceUrlWhat you asked for, what was searched, alias flag, URL a row came from
detailFetched, detailStatus, scrapedAtWhether 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 listssortBy: "endTime" with endingWithinMinutes and minBids surfaces 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)

  1. Click Start (or Try for free).
  2. Enter one or more Search keywords — Japanese terms match best, e.g. ガンプラ, iPhone 15, ポケモンカード.
  3. Pick the Listing status (on sale, sold) and Max items per keyword.
  4. Open Advanced to choose one marketplace, paste Yahoo URLs, add filters, and tick Fetch item details when you need descriptions, photos and seller details.
  5. 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 + itemId within 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 no item-detail event is charged; item URLs that cannot be fetched produce no row and are explained in SEARCH_REPORT.
  • Filters are enforced on returned rows, not just requested from Yahoo. Excluded rows never count toward maxItems; scanning is bounded by maxScannedPerSearch so a strict filter cannot run away.
  • Hard cost caps. maxItems per keyword/URL (across marketplaces and statuses), maxTotalItems per run.
  • Sold means sold. Closed auctions are returned as sold only when they received at least one bid; bid-less closed auctions are ended. Flea-market rows are sold when 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 highest endedAt you have processed and treat anything newer as new.
  • Ending-soon feed: schedule the ending-soon example every 15–30 minutes; timeLeftSeconds is 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:

EventWhat it isPrice
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 ApifyClient
client = 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().items
report = 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

ActorScope
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 ScraperClosed auctions only, keyword search, original flat schema
Japan Flea Market ScraperYahoo! Flea Market and Rakuma, keyword search — use it when you need Rakuma

Migrating from the sold scraper: searchKeywordkeywords: [...], status is ["sold_out"], soldPriceprice with priceType: "final", auctionIditemId.

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.