Yahoo! Auctions Japan API & Scraper
The Yahoo! Auctions Japan API turns auctions.yahoo.co.jp (ヤフオク!) into clean JSON in seven actions.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
search returns live listings with the auction id, title, image, the current price and the buy-now price with consumption tax included, bid and watch counts, end time, condition grade, category path, the prefecture the item ships from, the shipping fee to the prefecture you choose, and the seller's id and positive-rating percentage, filtered by condition, individual or store seller, auction or fixed price, price, buy-now price, free shipping, minimum bids, featured listings, new arrivals, prefecture, brand and category. sold/search returns what items actually sold for (落札相場) over roughly the last six months, with the average, lowest and highest sold price across every match. product/detail returns one auction in full, live or ended: the full description, every image, the tax-included price with the pre-tax figure and tax rate for store listings, start and buy-now price, bids, bidders, watchers, time left, condition, brand, the seller's name, good and bad rating counts and badges, shipping methods and the fee to your prefecture, and the returns policy. seller/listings gives a seller's profile and live inventory, category/products and categories browse the category tree, and suggest returns Yahoo! Auctions' own keyword suggestions. Verification on 2026-09-15 checked 12 auctions across 6 categories against the public auction page: title, price, tax note, buy-now price, bid count, seller and status matched on 12 of 12, and the search row price matched the full record on 12 of 12. Prices are JPY. No Yahoo! account, no browser - one ReefAPI key and the standard { ok, data, meta, error } envelope.
Store prices on Yahoo! Auctions come in two figures - this API always gives you the one the bidder pays
A store listing on Yahoo! Auctions has a price before consumption tax and a price with tax, and the auction record carries both under names that make the pre-tax one look like the price. Read the wrong one and every store listing is about 9% too cheap while still looking like a valid number. Here price is always tax included, on search rows and on the full record alike, and the pre-tax figure and the tax rate sit beside it. Individual sellers charge no tax, so their price_excluding_tax is null.
| Auction (checked 2026-09-15) | price (tax included) | price_excluding_tax | What the auction page shows |
|---|---|---|---|
| Watch lot, store listing (Watches) | 71,500 JPY | 65,000 JPY | 71,500 円(税込) |
| iPhone 13 Pro Max 128 GB, store listing | 50,609 JPY | 46,009 JPY | 50,609 円(税込) |
| Canon EF 100mm macro lens, store listing | 6,245 JPY | 5,678 JPY | 6,245 円(税込) |
| SLOBE IENA dress, store fixed price | 2,300 JPY | 2,091 JPY | 価格 2,300 円(税込) |
| SEIKO women's watch, individual seller | 4,300 JPY | null - no tax charged | 4,300 円(税0円) |
All five were read from the public auction page moments after the API call. Across the 12 auctions verified, the price and the tax note matched the page on 12 of 12, and the price on the search row matched the full record on 12 of 12. The same rule applies to the buy-now price: a store's buy-now figure is returned tax included, with buy_now_price_excluding_tax beside it.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/yahoo-auctions/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "ポケモンカード",
"limit": 20
}
}{
"ok": true,
"meta": {
"api": "yahoo-auctions",
"endpoint": "search",
"mode": "live",
"latency_ms": 1289.5,
"record_count": 20,
"bytes": 44340,
"cache_hit": false,
"pagination": {
"page": 1,
"has_more": true,
"page_size": 20,
"total": 470029
}
},
"data": {
"items": [
{
"auction_id": "m1244835802",
"title": "【即発送】ポケモンカードゲーム MEGA 30th CELEBRATION プレミアムデッキセット エーフィ・ブラッキー",
"url": "https://auctions.yahoo.co.jp/jp/auction/m1244835802",
"image": "https://auc-pctr.c.yimg.jp/i/auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/dr000/auc0209/user/82ab0276de9f933c71c80b2f8a46424fd908dc87e34f8366fb495876dfe04248/i-img1200x1200-17895639411548shdetr18842.jpg?pri=l&w=300&h=300&up=0&nf_src=sy&nf_path=images/auc/pc/top/image/1.0.3/na_170x170.png&nf_st=200",
"price": 14999,
"buy_now_price": 14999,
"buy_now_price_excluding_tax": 14999,
"start_price_excluding_tax": 14999,
"currency": "JPY",
"bid_count": 0,
"watch_count": 3,
"quantity": 1,
"is_fixed_price": true,
"listing_type": "individual",
"condition": "new",
"condition_code": "NEW",
"category": {
"id": 2084317604,
"name": "パック、ボックス、特殊セット",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"brand_id": 167473,
"catalog_id": "b3ea23b899",
"item_location": {
"code": 28,
"name": "兵庫県"
},
"free_shipping": true,
"shipping_fee": 0,
"shipping_fee_type": "SINGLE",
"shipping_fee_timing": "fixed",
"buy_now_shipping_fee": 0,
"seller": {
"id": "Fe93ciKZ82yWWAPuvhvBUBDqoKHpQ",
"name": null,
"url": "https://auctions.yahoo.co.jp/seller/Fe93ciKZ82yWWAPuvhvBUBDqoKHpQ",
"positive_percent": 100,
"is_store": false,
"is_best_store": false,
"city": null
},
"is_featured": true,
"is_new_arrival": true,
"is_appraised": false,
"easy_payment": true,
"start_time": "2026-09-16T13:06:46Z",
"end_time": "2026-09-17T14:06:46Z",
"rating": null,
"review_count": null,
"rating_scale": null
},
{
"auction_id": "m1244823985",
"title": "ポケモンカード ピカチュウ コンプリート30周年",
"url": "https://auctions.yahoo.co.jp/jp/auction/m1244823985",
"image": "https://auc-pctr.c.yimg.jp/i/auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/dr000/auc0209/user/3653850ff0fcfb467bf109bcb58658c2cf655b54a2e704c9851f7a2359f68ac8/i-img745x1200-17895562301839ez3sf35883.jpg?pri=l&w=300&h=300&up=0&nf_src=sy&nf_path=images/auc/pc/top/image/1.0.3/na_170x170.png&nf_st=200",
"price": 6700,
"buy_now_price": 6700,
"buy_now_price_excluding_tax": 6700,
"start_price_excluding_tax": 6700,
"currency": "JPY",
"bid_count": 0,
"watch_count": 8,
"quantity": 1,
"is_fixed_price": true,
"listing_type": "individual",
"condition": "new",
"condition_code": "NEW",
"category": {
"id": 2084309054,
"name": "まとめ売り",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"brand_id": 167473,
"catalog_id": null,
"item_location": {
"code": 2,
"name": "青森県"
},
"free_shipping": true,
"shipping_fee": 0,
"shipping_fee_type": "SINGLE",
"shipping_fee_timing": "fixed",
"buy_now_shipping_fee": 0,
"seller": {
"id": "3Kg42h8tCzVFiBPDwXLfH2vhc8yN3",
"name": null,
"url": "https://auctions.yahoo.co.jp/seller/3Kg42h8tCzVFiBPDwXLfH2vhc8yN3",
"positive_percent": 98.8,
"is_store": false,
"is_best_store": false,
"city": null
},
"is_featured": false,
"is_new_arrival": true,
"is_appraised": false,
"easy_payment": true,
"start_time": "2026-09-16T10:58:06Z",
"end_time": "2026-09-17T09:58:06Z",
"rating": null,
"review_count": null,
"rating_scale": null
},
{
"auction_id": "r1244683553",
"title": "ポケモンカードストームエメラルダボックス新品未使用シュリンク付き",
"url": "https://auctions.yahoo.co.jp/jp/auction/r1244683553",
"image": "https://auc-pctr.c.yimg.jp/i/auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/dr000/auc0209/user/809683146c632ee7cde3c6fdd5be7e2f7efd737d3941527d6fbabda5c7a8486d/i-img900x1200-17894659077592cvhcx936.jpg?pri=l&w=300&h=300&up=0&nf_src=sy&nf_path=images/auc/pc/top/image/1.0.3/na_170x170.png&nf_st=200",
"price": 10000,
"buy_now_price": 15000,
"buy_now_price_excluding_tax": 15000,
"start_price_excluding_tax": 5000,
"currency": "JPY",
"bid_count": 14,
"watch_count": 16,
"quantity": 1,
"is_fixed_price": false,
"listing_type": "individual",
"condition": "new",
"condition_code": "NEW",
"category": {
"id": 2084317604,
"name": "パック、ボックス、特殊セット",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"brand_id": 167473,
"catalog_id": "ff16cbf273",
"item_location": {
"code": 13,
"name": "東京都"
},
"free_shipping": false,
"shipping_fee": 230,
"shipping_fee_type": "SINGLE",
"shipping_fee_timing": "fixed",
"buy_now_shipping_fee": 230,
"seller": {
"id": "7ptccKaXUhmFrmmoafCbCsewKMJoQ",
"name": null,
"url": "https://auctions.yahoo.co.jp/seller/7ptccKaXUhmFrmmoafCbCsewKMJoQ",
"positive_percent": 95.5,
"is_store": false,
"is_best_store": false,
"city": null
},
"is_featured": false,
"is_new_arrival": false,
"is_appraised": true,
"easy_payment": true,
"start_time": "2026-09-15T09:54:10Z",
"end_time": "2026-09-16T13:51:35Z",
"rating": null,
"review_count": null,
"rating_scale": null
}
],
"count": 20,
"total_results": 470029,
"category_facets": [
{
"id": 25464,
"name": "おもちゃ、ゲーム",
"count": 463315
},
{
"id": 20060,
"name": "コミック、アニメグッズ",
"count": 4307
},
{
"id": 20000,
"name": "アンティーク、コレクション",
"count": 1494
}
],
"page": 1,
"has_more": true,
"filters": {
"sort": "relevance",
"page": 1,
"limit": 20,
"exclude_suspected_fakes": true,
"shipping_destination": 13
},
"query": "ポケモンカード"
}
}What the Yahoo! Auctions Japan API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search live Yahoo! Auctions listings by keyword: auction id, title, image, the current price and buy-now price (tax included), bid and watch counts, end time, condition, category path, where it ships from, the shipping fee to your chosen prefecture, and the seller's id and positive rating. Filter by condition, individual/store/flea-market seller, auction or fixed price, price, buy-now price, free shipping, minimum bids, featured, new arrivals, prefecture, brand and category; sort by relevance, ending soon, newest, price, bids or buy-now price. | Pricing teams call search to search live Yahoo! Auctions listings by keyword. | query, category_id, sort, page, limit, ... |
| sold/search | Sold Yahoo! Auctions listings (落札相場) from roughly the last six months: the price each item actually sold for (tax included), bid count, end date, condition and seller, plus the average, lowest and highest sold price across every match. Search by keyword, category or seller; filter by condition, seller type and price. | Marketplace operators call sold/search to get sold Yahoo! Auctions listings (落札相場) from roughly the last six months. | query, category_id, seller_id, sort, page, ... |
| product/detail | One Yahoo! Auctions auction in full, live or ended: title, full description, every image, the current or final price tax included (with the pre-tax figure and tax rate for stores), start and buy-now price, bids, bidders, watchers, quantity, start/end time and time left, auto-extension, condition, category path, brand, item specifics, the seller (name, positive %, good/bad counts, store and verification badges, prefecture), shipping (who pays, methods and the fee to your chosen prefecture, handling time, anonymous delivery) and the returns policy. | Catalog enrichment teams call product/detail to get one Yahoo! Auctions auction in full, live or ended. | auction_id, shipping_destination, max_rotations |
| seller/listings | A Yahoo! Auctions seller's profile and live listings: display name, store or individual, rating total and positive ratio, identity verification, fast-shipper badge and profile message, then the seller's current auctions with the same row fields, filters and sorts as search. | Retail analysts call seller/listings to get a Yahoo! Auctions seller's profile and live listings. | seller_id, query, sort, page, limit, ... |
| category/products | Browse one Yahoo! Auctions category: the category's name, parent and sub-categories, then its live listings with the same row fields, filters and sorts as search (a keyword is optional). | Pricing teams call category/products to get browse one Yahoo! Auctions category. | category_id, query, sort, page, limit, ... |
| categories | The Yahoo! Auctions category tree one level at a time: a category's name, whether it is a leaf, how many live listings it holds, its parent, and its sub-categories with their ids. | Marketplace operators call categories to get the Yahoo! Auctions category tree one level at a time. | category_id, max_rotations |
| suggest | Yahoo! Auctions' own keyword suggestions for the start of a search term. | Catalog enrichment teams call suggest to get yahoo! Auctions' own keyword suggestions for the start of a search term.. | query, max_rotations |
Call search from your stack
curl -X POST https://api.reefapi.com/yahoo-auctions/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"ポケモンカード","limit":20}'import requests
r = requests.post(
"https://api.reefapi.com/yahoo-auctions/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "ポケモンカード",
"limit": 20
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/yahoo-auctions/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "ポケモンカード",
"limit": 20
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.yahoo-auctions.search with {"query":"ポケモンカード","limit":20}.Who uses this API and why
- Resale and proxy-buying businesses price items from sold/search, using what auctions actually closed at and the average across every sale rather than asking prices.
- Cross-border shopping services call product/detail for the tax-included price, buy-now price, time left and the shipping fee to their Japanese warehouse prefecture.
- Collectors and dealers watch a keyword or category sorted by ending_soon or most_bids to catch auctions before they close.
- Brand-protection teams sweep a brand or category and pull seller/listings to see a seller's whole live inventory and rating.
Questions developers ask before integrating
Can I get what items actually sold for on Yahoo! Auctions?
Yes. sold/search returns sold auctions (落札相場) with the price each item sold for, tax included, the bid count, the end date, condition and seller, and price_statistics with the average, lowest and highest sold price across every matching sale, not only the page you fetched. Search by keyword, category or seller id, and narrow by condition, store or individual seller and price. On 2026-09-15 the oldest sale returned for a common keyword ended on 2026-03-19, so the history reaches back about six months.
Is the price tax included?
Always. Store listings have a pre-tax and a tax-included figure, and price is the tax-included one on every action. For store listings product/detail also returns price_excluding_tax and tax_rate (10). Checked against the public auction page on 12 auctions on 2026-09-15: 12 of 12 matched, including the tax note the page prints.
Does it return the shipping cost?
Yes, to the prefecture you choose. Pass shipping_destination as a prefecture number from 1 to 47 (13 Tokyo, 27 Osaka, 47 Okinawa); it defaults to Tokyo, as on the site. Search rows then carry shipping_fee where the seller has fixed one - 34 to 45 of every 50 rows across six categories measured - and fees change by destination. product/detail returns the shipping methods, the fee to your prefecture, who pays, the handling time and whether anonymous delivery is available. Store listings price postage from their own tables, so their fee comes back null rather than a guessed number, and listings with free shipping come back as 0.
What is the difference between price and buy_now_price?
price is the current bid on an auction (or the listed price on a fixed-price listing). buy_now_price is the 即決 price a buyer can pay to end the auction immediately, null when the seller did not set one. On a fixed-price listing the two are equal and is_fixed_price is true.
Why is the seller name empty on search rows?
Because Yahoo! Auctions masks it there. Search rows carry the seller id, the positive-rating percentage and whether it is a store; the name is null rather than the asterisks the site shows. product/detail and seller/listings return the seller's display name, and where the site masks even that, the name stays null.
Some results link to Yahoo!フリマ instead of an auction. Why?
Yahoo! Auctions mixes Yahoo!フリマ fixed-price flea-market listings into its search results. They come back with listing_type fleamarket and a link to the flea-market site, and they are not auctions, so product/detail returns NOT_FOUND for them with that explanation. Filter them out with seller_type individual,store. How many appear depends on the keyword: 22 of 50 rows for iphone 13, none for watches, on 2026-09-15.
Are there product reviews or ratings?
No - every auction is a single object, so rating, review_count and rating_scale are null rather than invented. The reputation that exists is the seller's: product/detail returns the positive percentage, the good and bad rating counts, and store, best-store, excellent-seller and identity-verified badges.
How deep can I page?
Up to 100 listings per call and results up to position 15,000 plus one page; deeper pages are rejected with a clear error instead of an empty answer. total_results is the site's own count, and a keyword with no results comes back ok with an empty list.
What does Yahoo! Auctions NOT publish?
No barcode: no JAN, EAN or GTIN on any of the 12 verified records, so gtin is null. No product reviews. No seller name on search rows. No shipping fee for store listings or for listings whose fee is decided after the sale. Bidder identities are masked by the site and are not returned; bid_count and bidder_count are.
What is the Yahoo! Auctions Japan API?
Yahoo! Auctions Japan API is a ReefAPI endpoint group for japan's auction marketplace: live auctions, sold prices with statistics, tax-included prices, shipping by prefecture. It returns live JSON through POST requests under /yahoo-auctions/v1.
Is the Yahoo! Auctions Japan API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Yahoo! Auctions Japan calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Yahoo! Auctions Japan login or account?
No login to Yahoo! Auctions Japan is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Yahoo! Auctions Japan data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Yahoo! Auctions Japan API use?
Yahoo! Auctions Japan actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.