Goofish 闲鱼 Xianyu Scraper [From $0.50]: New-Listing Monitor avatar

Goofish 闲鱼 Xianyu Scraper [From $0.50]: New-Listing Monitor

Pricing

from $0.50 / 1,000 listings

Go to Apify Store
Goofish 闲鱼 Xianyu Scraper [From $0.50]: New-Listing Monitor

Goofish 闲鱼 Xianyu Scraper [From $0.50]: New-Listing Monitor

[From $0.50 per 1,000 listings] Monitor Goofish 闲鱼 (Xianyu) for new listings and price drops — schedule it and get only what's new. Search in English or Chinese (brand names auto-mapped), up to 1,000 per keyword: price in CNY, condition, want count, region, photos, seller stats. No login.

Pricing

from $0.50 / 1,000 listings

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

4 minutes ago

Last modified

Security

Limited permissions

Share

Goofish 闲鱼 Xianyu Scraper — Monitor New Listings, Prices & Sellers

Monitor Goofish (闲鱼 / Xianyu / Idlefish) — Alibaba's second-hand marketplace — for new listings and price drops. Turn on monitoring mode, put the actor on a schedule, and each run returns only the listings it has not shown you before: ideal for deal alerts, resale sourcing and price tracking. Run it once instead and it is a full scraper, giving every listing as a clean row — price in CNY, condition, cumulative price drop, how many buyers want it, region, images and the seller, plus full details (all photos, views, favorites, city and district, seller sales history and reply rate) on request. No login, no cookies, no Chinese phone number.

Type English if you like: common brand names are swapped for the Chinese word sellers actually write (xiaomi 14 → 小米 14, huananzhi → 华南金牌).

中文说明

闲鱼(Goofish / Xianyu)二手商品数据采集,无需登录、无需 Cookie、无需中国手机号。 支持关键词搜索、闲鱼搜索链接、商品链接或商品 ID:

  • 每个关键词最多 1,000 条商品:一次搜索返回 50 条,超过 50 条时自动追加卖家常用词(全新、99新、二手、自用、包邮等)继续搜索并去重,追加搜索不额外收费
  • 搜索结果字段:价格(人民币)、原价、降价金额、成色、想要人数、地区、封面图、是否包邮、是否拍卖、发布时间(UTC)、卖家昵称
  • 完整详情(includeDetails):商品描述、全部图片、浏览数、收藏数、省市区、经纬度、卖家在售数、已售数、好评率、24 小时回复率、最近在线
  • 筛选与排序:价格区间、最近 N 天发布、只看包邮、排除拍卖;按相关度、最新、价格升降、想要人数排序
  • 英文品牌名自动换成中文(xiaomi 14 → 小米 14)
  • 监控模式(monitorMode):定时运行时只返回新出现的商品,已返回过的不再收费

输入示例:

{
"keywords": ["机械键盘"],
"maxItemsPerKeyword": 300,
"minPrice": 50,
"sortBy": "newest",
"publishedWithinDays": 7
}

价格:搜索结果每 1,000 条 $0.50(每条 $0.0005),完整详情每条 $0.009,每次运行启动费 $0.005。关键词搜索本身不收费。

Why use this Goofish scraper?

  • Up to 1,000 listings per keyword. One Goofish search answers 50 listings. Ask for more and the keyword is searched again with the words sellers put in their titles (全新, 99新, 二手, 自用, 包邮 …), deduplicated, about 40 new listings per extra search. The extra searches are not billed.
  • English-friendly search. Goofish matches words literally. huananzhi returns nothing and xiaomi finds a fraction of 小米. This actor maps about 75 common brands and categories to the Chinese term, and every row shows what was actually searched in searchedAs.
  • Only-new monitoring. Schedule it every hour and get just the listings that appeared since the last run. Listings you already received are skipped and not billed.
  • Fields parsed, not dumped. Goofish packs condition, price drops and seller badges into a tag list. Here they come out as condition, priceDropCny and sellerBadges, with the rest kept as specs (256GB, 大陆国行, 无任何维修).
  • Correct timestamps. postedAt is real UTC. (One upstream source labels Beijing time as UTC, which shifts posts by eight hours; this actor corrects it.)
  • Pay for depth only when you need it. Search rows are cheap. Full detail rows cost more and are opt-in.

Overview

InputKeywords (Chinese or English), goofish.com search links, or listing links / ids
OutputOne row per listing, JSON / CSV / Excel
Per keywordUp to 1,000 listings (50 per Goofish search, more through title-word searches)
FiltersPrice range, posted within N days, free shipping, no auctions
SortingRelevance, newest, price up / down, most wanted
LoginNone

Supported inputs

  • Keywords: iPhone 15, 小米 14, 乐高, Nintendo Switch, huananzhi x99
  • Search links: https://www.goofish.com/search?q=小米
  • Listing links: https://www.goofish.com/item?id=1089872772258 or just 1089872772258 (always returned with full details)

Use cases

  • Resale arbitrage and deal alerts. Watch iPhone 15, Switch OLED or 大疆 every hour and get only fresh listings under your price.
  • Price research. What do used Xiaomi 14s actually sell for this week, by storage size and condition?
  • Sourcing from China. Find second-hand camera bodies, lenses, LEGO sets or designer bags, with the seller's sales count and review rate to judge them.
  • Market monitoring for brands. Track how many of your products appear second-hand, at what discount, and in which provinces.
  • Seller vetting. Items listed, items sold, good-review rate, 24-hour reply rate and last-seen time for each seller.

How it works

How the Goofish scraper works

  1. Each keyword is mapped to the Chinese term sellers use (when it is a known brand or category) and searched on Goofish.
  2. Goofish answers 50 listings per search. When you ask for more, the keyword is searched again with common title words (全新, 99新, 二手 …) until your number is reached or two searches in a row add fewer than 5 new listings. Your filters and sort order are applied to everything collected, then your per-keyword cap.
  3. In monitoring mode, listings you have already received are skipped.
  4. With Full listing details on, each remaining listing's detail page is fetched in batches of 20 and merged in.
  5. Rows go to the dataset as they are ready.

Input configuration

{
"keywords": ["iPhone 15", "xiaomi 14", "乐高 42115"],
"maxItemsPerKeyword": 50,
"includeDetails": false,
"sortBy": "newest",
"maxPrice": 3000,
"publishedWithinDays": 3,
"monitorMode": true,
"monitorStateName": "phone-deals"
}
FieldWhat it does
keywordsSearch terms. Chinese gives the most results.
searchUrlsgoofish.com search links; the keyword is read from q.
itemUrlsListing links or ids, returned with full details.
translateKeywordsMap English/pinyin brand and category names to Chinese (default on).
includeDetailsFetch the full listing page for each result (default off).
maxItemsPerKeyword1 to 1,000 (default 50). Above 50 the keyword is searched again with title words.
maxItemsCap for the whole run (default 500; free plan 100).
sortByrelevance, newest, priceAsc, priceDesc, mostWanted.
minPrice / maxPricePrice range in CNY.
publishedWithinDaysOnly listings posted in the last N days.
freeShippingOnly, excludeAuctionsSelf-explanatory.
monitorModeReturn only listings not delivered in earlier runs.
monitorStateNameSeparate seen-lists for separate schedules.
emitBaselineOff: the first monitoring run only remembers listings.
resetMonitoringStateForget everything delivered so far.

Output overview

Every row has detailLevel: summary for search rows, full when details were fetched. Fields that only exist on the detail page are null on summary rows.

Output samples

Search row (detailLevel: "summary"):

{
"itemId": "1089872772258",
"url": "https://www.goofish.com/item?id=1089872772258",
"title": "iPhone 15 256G 黑色 国行,型号MV9P3CH /A,iOS 27.0系统 2023年8月生产,10月激活,电池健康86%…",
"priceCny": 2500,
"currency": "CNY",
"priceDropCny": 188,
"freeShipping": true,
"condition": "minor scratches",
"conditionLabel": "少量磕碰划痕",
"specs": ["Apple/苹果", "256GB"],
"sellerBadges": ["卖家信用极好"],
"wantCount": 2,
"location": "江苏",
"categoryId": "50025386",
"imageUrl": "https://img.alicdn.com/bao/uploaded/i2/O1CN01LWSHHo4ChyF2vHAO~livephoto~_!!4611686018427383414-0-fleamarket.jpg",
"postedAt": "2026-10-02T13:52:45.000Z",
"sellerName": "我心依旧",
"searchKeyword": "iPhone 15",
"searchedAs": "iPhone 15",
"position": 1,
"detailLevel": "summary"
}

Extra fields with full details (detailLevel: "full"):

{
"description": "iPhone 15 256G 黑色 国行,型号MV9P3CH /A,iOS 27.0系统\n2023年8月生产,10月激活,电池健康86%,循环953次\n账号已退,插卡即用,功能全好…",
"images": ["https://img.alicdn.com/bao/uploaded/i2/…jpg", "… 7 images"],
"viewCount": 71,
"wantCount": 3,
"favoriteCount": 0,
"conditionLevel": 9,
"status": "在线",
"shippingFeeCny": 0,
"province": "江苏",
"city": "徐州",
"district": "贾汪区",
"sellerId": "47656566",
"sellerUrl": "https://www.goofish.com/personal?userId=47656566",
"sellerItemCount": 1113,
"sellerSoldCount": 977,
"sellerGoodReviewRate": 98,
"sellerReplyRate24h": 92,
"sellerLastSeen": "4小时前来过"
}

Key output fields

FieldMeaning
priceCnyAsking price in yuan.
priceDropCnyTotal the seller has cut the price by (累计降价).
condition / conditionLabelCondition from the listing's tags, in English and the original Chinese.
conditionLevelGoofish's numeric condition grade (detail rows).
wantCountBuyers who tapped 我想要 (I want this). A strong demand signal.
viewCount, favoriteCountDetail rows only.
locationRegion shown on the search card, usually the province.
province, city, districtDetail rows only.
specsRemaining tags: storage, model, region version, repair status.
sellerBadgesTags about the seller: 卖家信用极好, 百分百好评, 超赞鱼小铺.
sellerSoldCount, sellerGoodReviewRate, sellerReplyRate24hSeller track record (detail rows).
searchKeyword / searchedAsWhat you typed, and the term actually searched.
postedAtWhen the listing was posted, UTC.

Coming from another Goofish scraper?

What you needThis actor
A low price per listing$0.50 per 1,000 search listings, no charge per keyword or per extra search, $0.005 per run start
Hundreds of listings per keywordUp to 1,000, deduplicated across the extra searches
Sorting and price filtersRelevance, newest, price up or down, most wanted; price range, posted within N days, free shipping, no auctions
Condition and price drops as fieldscondition, conditionLevel, priceDropCny, specs, parsed from Goofish's tag list
Seller historyWith full details: items listed, items sold, good-review rate, 24-hour reply rate, last seen
English brand namesAbout 75 brands and categories mapped to the Chinese word sellers write
Only new listings on a scheduleMonitoring mode; listings you already have are not billed again
Correct post timespostedAt in real UTC

Field names differ from other Goofish actors: the id is itemId, the price is priceCny, the searched keyword is in searchKeyword and searchedAs.

FAQ

How many listings can I get per keyword? Up to 1,000. One Goofish search answers 50, so above 50 the actor searches the keyword again with words sellers use in titles (全新, 99新, 二手, 自用, 包邮, 正品 …) and keeps only listings it has not seen. A broad keyword (机械键盘) reaches several hundred; a narrow one runs dry sooner, and the run stops searching once two extra searches in a row add fewer than 5 new listings. Each listing is returned once per run even if several keywords find it.

Why did my English keyword return nothing? Goofish does not translate. Known brands and categories are mapped for you, but other words are searched as typed. Check searchedAs, and try the Chinese term.

Do filters and sorting apply on Goofish's side? They apply to every listing collected for the keyword, after the title-word searches. A tight price range leaves fewer listings, so ask for a higher Maximum listings per keyword to make up for it.

Why is the seller name masked (我*旧) on some rows?** Rows from listing links come only from the detail page, which masks names. Rows found through search carry the full name.

Does monitoring cost money on runs with nothing new? No. Searches are not billed, only listings delivered and the run's start fee. Listings you already have are never billed again, so a scheduled run that finds nothing new costs the $0.005 start fee.

Which fields can be empty? originalPriceCny, soldCount, coordinates and some seller profile fields are often empty on Goofish itself. They are filled when the listing has them.

Support

Found a bug or need a field? Open an issue on the actor's Issues tab and include your run ID.

Additional services

Need Goofish data on a schedule into your own database, or a scraper for another Chinese marketplace? Get in touch through the Issues tab or muhamed.didovic@gmail.com.

Explore more scrapers

🤖 For AI agents & LLM apps

Call it through the Apify API or MCP with a small JSON input: {"keywords": ["小米 14"], "maxItemsPerKeyword": 20}. Rows are flat JSON with stable field names, prices as numbers in CNY and times in ISO 8601 UTC. Use monitorMode with a monitorStateName per agent task to fetch only new listings between calls.

⚠️ Disclaimer

This actor collects publicly visible listing data. It does not log in, and it does not access private messages, orders or account data. You are responsible for using the data in line with Goofish's terms, the laws that apply to you, and data-protection rules such as PIPL and GDPR, especially for seller names and locations. Goofish, 闲鱼 and Xianyu are trademarks of their owners; this actor is not affiliated with or endorsed by Alibaba Group.

SEO Keywords

goofish scraper, xianyu scraper, 闲鱼, 闲鱼爬虫, 闲鱼数据, idlefish scraper, goofish api, xianyu api, alibaba second hand marketplace, china resale data, chinese used goods, goofish listings, xianyu price monitor, xianyu deal alerts, goofish seller data, china secondhand prices, 二手 price tracking, 闲鱼 监控, 闲鱼搜索, 闲鱼采集, 闲鱼商品数据, 咸鱼, 闲鱼价格监控, goofish search scraper, xianyu search