Yahoo Auctions JP Scraper: New Listing Alerts & Sold Items
Pricing
from $1.52 / 1,000 listing returneds
Yahoo Auctions JP Scraper: New Listing Alerts & Sold Items
Yahoo Auctions Japan scraper without login: search by keyword for current bid, start and buy-now price, bids, end time and seller type. Alerts for new auctions, price rises and auctions ending soon, plus a sold items tracker with Yahoo's final price and sell-through rate. Pay per auction.
Pricing
from $1.52 / 1,000 listing returneds
Rating
0.0
(0)
Developer
Adrian Voss
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Yahoo Auctions JP Scraper: New Listings Alerts, Price Drops & Sold Items
Watch a Yahoo Auctions search, get only what changed. New auctions, buy-it-now price drops, price rises and auctions about to close since your last run, plus the auctions that sold, with Yahoo's own final price. Charged per row returned, quiet runs cost only the start fee. Works without login, from anywhere, including Europe.
This actor searches Yahoo! Auctions Japan (ヤフオク!, auctions.yahoo.co.jp) the way you do on the site: type keywords in Japanese or English, or paste a search link with your category and price filters, and get one clean row per auction with the current bid, start price, buy-it-now price (即決), bid count, end time, hours left, shipping fee, seller type and rating, the main photo and the link, with every yen price also in euros. Turn on monitoring and each run returns only what is new or changed: a Yahoo Auctions alert for new listings, and a Yahoo Auctions sold items tracker that confirms sales against Yahoo's closed-auction results and keeps a running sell-through rate.
Who it's for
- Proxy buyers and importers (Buyee, ZenMarket and FromJapan style services, or your own) who need to see new auctions for a list of searches before anyone else bids, and to know when a watched auction enters its last hours.
- Resellers and collectors of retro games, trading cards, cameras, watches and anime goods, who want new auctions in a Google Sheet or Discord channel instead of refreshing ヤフオク!.
- Price researchers who want what an item actually sold for, not the asking price: the final price, bid count and sale time of every auction a watchlist tracked to the end.
- Alert-bot builders who want a stable JSON row per auction and keep their own bot logic.
Why this one
- Real sold prices, confirmed by Yahoo. When a tracked auction leaves the open search, the
actor checks Yahoo's closed-auction results (落札相場, sold auctions only). Found there, the row
says
soldConfirmed: truewith thefinalPrice, finalbidCountandendedAt: the auctions you watched, followed through to the sale, not a separate dump of sold comps. - Monitoring built in.
deltaModeremembers what each watchlist has seen. New auctions, buy-it-now price drops, price rises past your threshold and auctions entering their last hours come back; everything else is removed before billing. - Works from Europe. Yahoo! JAPAN blocks visitors from the EEA and the UK. This actor reaches it through Apify's proxy, so your location doesn't matter and there's no proxy to set up.
- Prices the way Yahoo shows them. Store sellers' start and buy-it-now prices are reported with
the 10% consumption tax included, the same numbers the site displays, plus
priceEurat the European Central Bank's daily reference rate. - Seller privacy by default. Store or private, the seller's good-rating %, and an anonymous seller hash to group auctions by seller. No names, no IDs, no contact details.
What you get
| Field | What it is |
|---|---|
listingId, url, title | Yahoo auction ID (e.g. w1245899427), link and title |
price, currentPrice | Current price in JPY (the running bid, tax included). On a sold row, price is the final price |
priceEur | price in euros at the ECB daily reference rate |
startPrice, buyNowPrice | Start price and buy-it-now price (即決), tax included; buyNowPrice is empty when there is none |
bidCount, endsAt, endsInHours | Bids so far, the scheduled end, and hours left at the time of the run |
postedAt | When the auction started (new auctions sort to the top of "Newest first") |
auctionStatus | open, or on gone rows sold, ended_unsold or gone |
condition | unused when Yahoo marks the auction 未使用; empty otherwise (the search page shows nothing more) |
categoryId, shippingFee, isFreeShipping | Yahoo category, shipping fee in JPY when the seller states one (0 = free) |
sellerType, sellerRatingPct, sellerHash | store or private, the seller's good ratings %, an anonymous seller hash |
isPromoted | The seller pays Yahoo a PR-option rate for visibility |
imageUrl | The main photo link (nothing is downloaded) |
Every search also returns totalAvailable (Yahoo's own count), truncated, and, with monitoring
on, newCount, priceDropCount, priceRiseCount, endingSoonCount, goneCount, soldCount,
sellThroughRate and medianPrice. Three dataset views: Overview, Monitoring and
Sold signals.
Monitoring: new auctions, price changes and ending soon
Turn on deltaMode and schedule the actor. The first run returns and remembers everything (or
nothing, with skipFirstRun); from then on each row carries a changeType:
new: an auction this watchlist has never seen. With "Newest first" (the default) these are the auctions that started since the last run.price-drop: the seller lowered the buy-it-now price by at leastminPriceDropPct(default 5%). Bids only go up, so the running bid never counts as a drop.price-rise(withalertOnPriceRise): the current price went up since the last run, or, withpriceRiseAbove, crossed that price. Use it to follow a bidding war on the auctions you care about.ending-soon(withendingWithinHours): a watched auction entered its last hours. Reported once per auction.gone(withalertOnGone): see the next section.
Unchanged auctions are removed before billing, so a run with nothing new returns one summary row
and costs only the start fee. The watchlist name (deltaName) is derived from your filters unless
you type one; two schedules with different filters keep separate memories.
{"searches": ["ゲームボーイ ポケモン 赤", "nintendo switch 本体"],"maxListingsPerSearch": 100,"deltaMode": true,"deltaName": "retro-games","alertOnPriceRise": true,"priceRiseAbove": 5000,"endingWithinHours": 3}
Without monitoring, endingWithinHours is a filter instead: only auctions that end within that
many hours come back, read in "Ending soonest" order. That is the quickest way to get a last-minute
bidding list.
Sold signal and sell-through
Turn on Alert on gone auctions (alertOnGone) and a watchlist also returns the auctions it was
tracking that have left Yahoo's open auctions.
What "gone" means, honestly. An auction leaves the open search when it sells (at the end, or
early through buy-it-now), when it ends without a bid, or when the seller cancels it. So gone
means delisted: most often sold, sometimes withdrawn. For each gone auction the actor then checks
Yahoo's closed-auction results, which list sold auctions only, most recently ended first:
soldConfirmed: true: Yahoo shows the sale. The row carriesfinalPrice(also inpriceandpriceEur), the finalbidCountandendedAt, andauctionStatus: "sold".soldConfirmed: false: the auction's end time has passed, the closed results reach back past the last time the watchlist saw it, and it is not there. It ended without a winner or was cancelled (auctionStatus: "ended_unsold").soldConfirmedempty: no answer yet (a very busy search whose closed results didn't reach back far enough, or an auction that closed early).gonePresumedSoldis thentruewhen it had at least one bid when last seen.
How a run decides an auction is gone, not just out of view. "Newest first" is Yahoo's start-time order, and the actor checks that order on every run. A missing auction counts as gone only when an auction that sat below it last time is still visible, or when the run read every auction the search matches, or when the auction's own end time (plus an hour for Yahoo's automatic extensions) has passed. Auctions pushed below the window by newer ones are not called gone until their end time passes. With a minimum or maximum price, bids push auctions out of the search all the time, so only the end time judges gone there. Promoted auctions are never reported gone. No gone check is made on a watchlist's first run, or on a run where Yahoo refused a page.
sellThroughRate is gone auctions, minus the ones Yahoo shows ended unsold, over auctions ever
tracked, for the watchlist's lifetime. It counts gone auctions even when alertOnGone is off. Gone rows are ordinary rows at the same price;
the closed-auction lookups are never billed. A gone auction is reported once, and the watchlist
forgets auctions it hasn't seen for 30 days.
{"searches": ["ライカ M6"],"maxListingsPerSearch": 200,"deltaMode": true,"deltaName": "leica-m6-sold","alertOnNew": false,"alertOnPriceDrop": false,"alertOnGone": true}
Scheduled daily, that returns only the Leica M6 auctions that ended, each with its final price when it sold: a Yahoo Auctions sold items tracker you can send to Google Sheets.
Price
Pay-per-event. A flat per-run fee covers session/proxy warmup; you're billed
per item only when data is actually found and returned — see
.actor/pay_per_event.json for exact prices. A miss is never charged.
- Auctions: $2 per 1,000 auctions returned, plus a small start fee per run.
- Gone and sold auctions (with "Alert on gone auctions" on) are ordinary rows at the same price.
The closed-auction lookups behind
soldConfirmedare free. - A monitoring run with nothing new costs the start fee only. A search that returns nothing is never billed.
A daily watchlist on 5 searches that each find 20 new auctions a day is about 3,000 auctions a month, about $6 a month.
How to use
- In the Apify Console. Open the actor page and click Start — the
searchesfield is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found. - Via the API. Call it directly with a POST request — no Console needed once you have an API token:
curl "https://api.apify.com/v2/acts/accountable_eel~yahoo-auctions-jp-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"searches":["ゲームボーイ"]}'
- On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
Yahoo Auctions to Google Sheets or Discord without code. Save your monitoring input as a Task
and schedule it. In n8n or Make, trigger on "Apify: run succeeded", read the run's dataset, skip
rows where listingCount is 0, and append title, price, priceEur, bidCount, endsAt and
url to a Google Sheet, or post them to a Discord or Slack webhook.
Input
{"searches": ["ゲームボーイ"]}
One search per line: keywords like "ゲームボーイ" or "nintendo switch", or a search link copied from auctions.yahoo.co.jp (its own category, brand, price and sort filters are kept). No login required. Accepted formats: ゲームボーイ, nintendo switch, https://auctions.yahoo.co.jp/search/search?p=%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3%E3%82%AB%E3%83%BC%E3%83%89&s1=end&o1=a.
maxListingsPerSearch(default 100, up to 1,000): auctions per search, and your budget control.sort: Newest first (default, best for alerts), Ending soonest, current price, buy-it-now price or most bids, all Yahoo's own orders.minPrice/maxPrice: current price in JPY, sent to Yahoo and re-checked on every row.endingWithinHours: a filter without monitoring, the ending-soon alert with it.- Monitoring:
deltaMode,deltaName,alertOnNew,alertOnPriceDrop,alertOnPriceRise,priceRiseAbove,alertOnGone,minPriceDropPct,skipFirstRun.
Sample output
| query | found | status | searchQuery | sort | listingCount | totalAvailable | truncated | newCount | priceDropCount | priceRiseCount | endingSoonCount | goneCount | soldCount | sellThroughRate | medianPrice | listings | listingId | url | title | price | currency | priceEur | currentPrice | startPrice | buyNowPrice | bidCount | endsAt | endsInHours | postedAt | auctionStatus | condition | categoryId | shippingFee | isFreeShipping | imageUrl | sellerType | sellerRatingPct | sellerHash | isPromoted | isNew | changeType | previousPrice | priceDropPct | firstSeenAt | lastSeenAt | daysListed | lastPrice | finalPrice | endedAt | gonePresumedSold | soldConfirmed | scrapedAt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ゲームボーイ | true | OK | <gone since last run (sold or ended; monitoring only)> | <of those, sold per yahoo's closed auctions> | <sell-through rate, watchlist lifetime (0-1; monitoring only)> | <median current price of the search, jpy (monitoring only)> | <all auctions found (full list)> | <price, jpy (current bid; final price on sold rows)> | <price in eur (ecb rate)> | <current price, jpy> | <start price, jpy> | <buy-it-now price (即決), jpy> | <status (open / sold / ended_unsold / gone)> | <condition (unused when yahoo marks it 未使用)> | <shipping fee, jpy (0 = free)> | <seller type (store / private)> | <seller good ratings %> | <seller (anonymous hash)> | <promoted (seller pays for placement)> | <is this auction new?> | <change (new / price-drop / price-rise / ending-soon / gone / seen)> | <price at the last sighting, jpy> | <buy-now price drop %> | <days tracked (first to last seen)> | <last price seen before it went, jpy (gone rows)> | <final sold price, jpy (sold rows)> | <sold at (sold rows)> | <sold or presumed sold (gone rows)> | <sale confirmed by yahoo (true sold / false ended unsold / empty unknown)> | 1970-01-01T00:00:00.000Z |
One row per auction (with "One row per listing" on, the default). A sold row from a monitoring run:
{"listingId": "z690002300","url": "https://auctions.yahoo.co.jp/jp/auction/z690002300","title": "ドラゴンクエストモンスターズ テリーのワンダーランド ゲームボーイ【GB】","price": 1000,"currency": "JPY","priceEur": 5.56,"bidCount": 1,"auctionStatus": "sold","changeType": "gone","lastPrice": 1000,"finalPrice": 1000,"endedAt": "2026-09-25T16:34:35.000Z","gonePresumedSold": true,"soldConfirmed": true}
Use it from Clay, n8n, Make, or an AI agent
This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.
curl "https://api.apify.com/v2/acts/accountable_eel~yahoo-auctions-jp-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"searches":["ゲームボーイ"]}'
n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~yahoo-auctions-jp-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"searches":["ゲームボーイ"]} (swap in an expression from an earlier node for a real value).
Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~yahoo-auctions-jp-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"searches":["{{search}}"]}, mapping the row's search into the searches array.
MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "Yahoo Auctions Japan Scraper: Alerts & Sold Prices" — the agent will find and run this actor.
vs. alternatives
| What it costs | What you get | Trade-off | |
|---|---|---|---|
| This actor | $2 per 1,000 auctions, quiet monitoring runs free | Open auctions with bids, buy-it-now, end time and euro price; new, price-drop, price-rise, ending-soon and sold alerts; final prices confirmed against Yahoo's closed auctions; sell-through rate | Search results only: no item descriptions, no seller names, no location |
| Other Yahoo Auctions scrapers on the Apify Store | $0.60 to $5 per 1,000, some with a $0.05 to $0.10 start fee per run | A dump of search results | No monitoring or sold confirmation; a per-run start fee makes small scheduled runs expensive |
| Proxy-buying services' own alerts | Free with an account | Alerts inside their site | Their filters, their data; nothing you can feed into Sheets or your own tools |
| Checking ヤフオク! by hand | Your time | Everything | Blocked from Europe without a VPN, and no history of what sold |
Store figures as of September 2026.
FAQ
Is this allowed? What about privacy? It reads the public search and closed-auction pages anyone in Japan can see without logging in, for the searches you choose. It doesn't log in, bid, solve CAPTCHAs or reveal hidden contact details. Sellers are never named: you get store or private, a rating and an anonymous hash. Not affiliated with Yahoo! JAPAN or LY Corporation. Check that your use fits Yahoo's terms and your local law.
Why did my monitoring run return nothing?
Nothing new or changed since the last run. You get one summary row with listingCount 0 and pay
only the start fee.
Does it find sold auctions and their prices?
Yes, for auctions a watchlist tracked. With monitoring and "Alert on gone auctions" on, a tracked
auction that closes comes back as gone, and when Yahoo's closed-auction results show the sale it
carries soldConfirmed: true and the finalPrice. It does not search Yahoo's full sold history
for you; it confirms the auctions you were watching.
Are prices with or without tax and shipping?
With tax, as Yahoo displays them (store sellers list prices before tax; the actor adds it back
the way Yahoo does). Shipping is separate, in shippingFee, when the seller states it.
Do I need a proxy, VPN or Yahoo account? No. The default proxy setting reaches Yahoo! JAPAN from anywhere, including the EEA and UK where Yahoo blocks direct visits. Don't switch to a European proxy: Yahoo refuses those.
Can an AI agent call this? Yes, through the Apify MCP server or the API call above.
Other Japanese marketplaces? Mercari Japan Scraper covers jp.mercari.com with the same monitoring and sold signal.