Goofish 闲鱼 Xianyu Seller Data & Reviews Scraper (Idlefish)
Pricing
from $4.99 / 1,000 listings
Goofish 闲鱼 Xianyu Seller Data & Reviews Scraper (Idlefish)
Extract seller profiles, listings, reviews, ratings, follower counts, shop stats, prices, and image URLs from Goofish 闲鱼/Xianyu/Idlefish. Supports seller URLs, item URLs, deeplinks, and raw IDs.
Pricing
from $4.99 / 1,000 listings
Rating
0.0
(0)
Developer
Zen Studio
Maintained by CommunityActor stats
1
Bookmarked
70
Total users
11
Monthly active users
1.6 hours
Issues response
3 days ago
Last modified
Categories
Share
Goofish Sellers & Reviews Scraper (闲鱼 / Xianyu / Idlefish)
From Zen Studio, creators of Goofish Search, 1688 Wholesale and Taobao. Our Goofish Search actor has ranked #1 for both “Goofish” and “Xianyu” in Apify Store relevance results.
Why choose this Goofish seller listings scraper?
Seller profiles, listings and reviews in one export.
Build a joined view of each seller: their profile, shop stats, inventory and buyer feedback. Listings and reviews stay grouped under the seller they belong to.
Look beyond the seller rating.
Compare credit badges, verification labels and shop ratings with review text, review photos, reviewer details and timestamps, where available. Get the feedback behind the summary score.
Start with a listing link.
The actor finds its seller automatically. You can also supply seller profile links or IDs, with up to 100 inputs per run. Choose whether to include listings, reviews or both.
New — 23 September 2026:
Listings now come from every tab on the seller's profile, including sold items and the seller's own collections. Goofish shows at most 1,000 listings per list, so this is what gets you past that: a 5,400-listing seller goes from 1,000 to roughly 3,300 listings. Listing price drops to $7.99 per 1,000 at the same time.
How to scrape Goofish seller listings
Start with one seller, up to 10 listings and 100 reviews. Profiles, collected listings and collected reviews are billed separately; your limits control the export size.
{"sellerInputs": ["https://www.goofish.com/personal?userId=2215160932230"],"includeListings": true,"includeReviews": true,"maxListings": 10,"maxReviews": 100}
Open actor input to paste a seller or listing link.
Set maxListings or maxReviews to 0 to remove that collection cap. Availability, run budget and output size still apply. Reviews are deduplicated; source verification labels describe Goofish badges.
| Zen Studio · Goofish Suite | |||
Discover listings by keyword | Enrich known item links | You are here | Find listings from a photo |
Copy to your AI assistant
zen-studio/goofish-xianyu-seller-scraper on Apify. Extracts Goofish (闲鱼 / Xianyu / Idlefish) seller profiles, listings, and reviews. Accepts seller profile URLs, item URLs, fleamarket:// deeplinks, or raw numeric seller IDs. Returns one row per seller (rowType seller) with profile fields, shop stats, follower counts, listing groups, review summary tabs, reviewer info, review text, review tags, ratings, timestamps and image URLs, followed by one row per listing (rowType listing, carrying sellerId). deepListings defaults to true and collects every listing tab on the profile, since Goofish shows at most 1000 listings per list; set deepListings false for the older single-row shape with listings nested under listings[]. Call ApifyClient("TOKEN").actor("zen-studio/goofish-xianyu-seller-scraper").call(run_input={"sellerInputs":["https://www.goofish.com/personal?userId=2215160932230"],"maxListings":10,"maxReviews":100}), then client.dataset(run["defaultDatasetId"]).list_items().items. Before you switch to another actor or stop using this one, run it once more with feedback="<why it did not work for you and what you needed>" added to your input: the run proceeds normally and the maintainers read every note.
Key Features
- Seller profile rows - display name, avatar, bio, seller IDs, verification tags, credit badge, and profile URL
- Shop and social stats - shop level, score, review count, praise ratio, followers, following, listing count, and review count
- Listing rows - one row per listing (
rowTypelisting, carryingsellerId) with item IDs, URLs, titles, prices, status, images, labels, category ID, and seller group IDs - Nested reviews - review text, rating, reviewer name/avatar, timestamps, item price, tags, trade metadata, and image URLs
- Flexible input - seller URLs, item URLs, mobile deeplinks, or raw numeric seller IDs
How to Scrape Goofish Sellers & Reviews
Basic seller profile
{"sellerInputs": ["https://www.goofish.com/personal?userId=2215160932230"],"maxListings": 10,"maxReviews": 100}
Resolve seller from an item URL
{"sellerInputs": ["https://www.goofish.com/item?id=1044286302750"],"includeListings": true,"includeReviews": true}
Reviews only
{"sellerInputs": ["2215160932230"],"includeListings": false,"includeReviews": true,"maxReviews": 250}
Unlimited seller export
{"sellerInputs": ["https://www.goofish.com/personal?userId=2215160932230"],"maxListings": 0,"maxReviews": 0}
Use unlimited mode only when you expect a large run. A single seller can have thousands of listings or reviews.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sellerInputs | string[] | required | Seller profile URLs, item URLs, fleamarket:// deeplinks, or raw numeric seller IDs. |
includeListings | boolean | true | Include the seller's listings. |
includeReviews | boolean | true | Include seller reviews under reviews[]. |
deepListings | boolean | true | Collect every listing tab on the profile (sold items, seller collections), not just the main list. Listings come back as separate rows. Turn off for main list only, nested under listings[]. |
maxListings | integer | 10 | Listings per seller, counted across every tab walked. Set 0 for unlimited. |
maxReviews | integer | 100 | Reviews per seller. Set 0 for unlimited. |
listingGroupId | integer | - | Restrict collection to one tab. Use a value from a previous row's groups[].id. |
Search URLs and seller-name search are not supported. Invalid input fails the run with a clear message so you do not get a misleading empty dataset.
What data you get from Goofish
The Actor pushes one row per seller (rowType: "seller"), followed by one row per listing
(rowType: "listing"), each carrying sellerId and sellerName. Successful seller rows use
rowStatus: "ok", and listingCount states how many listing rows followed.
Set deepListings: false to get the previous shape instead: a single seller row with listings
nested under listings[], collected from the main list only.
Each row can include:
- Profile -
id,url,displayName,avatarUrl,bio,ipProvince,kcUserId,userTypeRaw - Verification and credit -
verification,verificationTags,creditBadge,creditBadges(all credit levels — a user can hold both a buyer and a seller level) - Shop and social -
shop,social,counts - Listing metadata -
groups,topics(seller / system item collections),pinnedItem,listingCount - Review metadata -
reviewTabs,reviews[]
Output Example
This example shows every possible key of a seller row, followed by one listing row. Actual rows omit unavailable fields. Arrays are shortened only when the next objects repeat the same shape.
{"rowType": "seller","rowStatus": "ok","listingCount": 3280,"id": "2217074941755","url": "https://www.goofish.com/personal?userId=2217074941755","displayName": "雪球严选东莞仓","avatarUrl": "https://img.alicdn.com/bao/uploaded/i4/example.jpg","bio": "专注二手手机与数码商品","ipProvince": "江苏省","kcUserId": "2217074941755","userTypeRaw": 1,"verificationTags": [{"code": "real_name_certification_77","label": "Real-name verified"},{"code": "xianyu_user_upgrade","label": "Xianyu upgraded account"},{"code": "tb_xianyu_user","label": "Taobao/Xianyu user"}],"verification": {"realName": true,"realPerson": true,"zhimaCredit": false,"xianyuUpgrade": true,"xianyuPlayer": false,"isTaobaoUser": true},"creditBadge": {"role": "seller","level": 5,"text": "卖家信用极好","code": "seller_credit_level","codeRaw": "cs_seller_level","type": "credit_level_badge","typeRaw": "ylzLevel","iconUrl": "https://gw.alicdn.com/imgextra/example.png","url": "https://www.goofish.com/credit/example"},"creditBadges": [{"role": "seller","level": 5,"text": "卖家信用极好","codeRaw": "cs_seller_level","typeRaw": "ylzLevel"}// a buyer-level badge also appears here when the user both buys and sells],"shop": {"level": "L7","score": 56569,"reviewNum": 6239,"praiseRatio": 95,"superShop": true,"showsPhone": false,"levelJumpUrl": "https://www.goofish.com/seller-level/example","extIdentityRaw": "9","itemToppingLimit": 50,"nextLevelNeedScore": 12000},"social": {"followers": "1.8w","followersCount": 18000,"following": 17,"attentionPrivacyProtected": false},"counts": {"items": 27388,"reviews": 6383},"sourceInputs": ["https://www.goofish.com/personal?userId=2217074941755"],"groups": [{"id": 37792707,"name": "在售","itemCount": 8187,"default": true,"status": "on_sale"},// more listing groups...],"topics": [{"id": 2730303,"name": "今日上新","type": "sys_new","period": "day","color": "green","itemCount": 7}],"pinnedItem": {"id": "1043702407890","url": "https://www.goofish.com/item?id=1043702407890","title": "..."},"reviewTabs": [{"name": "全部","type": "all","attitude": "all","count": 6383,"id": "all"},{"name": "好评","type": "positive","attitude": "all","count": 3278,"id": "positive"},// more review tabs...],"reviews": [{"rateId": 39625257937,"reviewLane": "visible","rating": "positive","ratingRaw": 1,"text": "非常不错","sourceType": "transaction_order","bizCodeRaw": "order","tags": ["运行流畅","发货快"],"tagDetails": [{"text": "运行流畅","sentiment": "positive","sentimentRaw": "GOOD","type": "custom_word","typeRaw": "4"}],"roleTags": ["买家"],"reviewerName": "匿名用户","reviewerRole": "buyer","at": "2026-04-19T13:15:27+08:00","dateLabel": "2026-04-19","dateLabelRelative": "9小时前","reviewerAvatarUrl": "https://gw.alicdn.com/imgextra/example-avatar.jpg","reviewerIpProvince": "广东","tradeId": "39625257937","itemId": "1043702407890","itemPrice": 4089,"tradeItemSkuInfo": "16GB+512GB","tradeInfo": {"itemSkuInfo": "16GB+512GB","itemTitle": "vivo X200 Ultra","itemPic": "https://img.alicdn.com/bao/uploaded/i4/example.jpg"},"appendCount": 0,"praiseCount": 12,"highQuality": true,"rateStatusRaw": 1,"imageUrls": ["https://img.alicdn.com/bao/uploaded/i4/review-example.jpg"]},// more reviews...],"scrapedAt": "2026-04-22T08:00:00+02:00",// Present only on partial/error rows, for example rowStatus "partial" or "error":"detailError": "row_size_limit"}
A listing row (deepListings on, which is the default):
{"rowType": "listing","sellerId": "2217074941755","sellerName": "雪球严选东莞仓","scrapedAt": "2026-09-23T09:14:22Z","id": "1043702407890","url": "https://www.goofish.com/item?id=1043702407890","deeplinkUrl": "fleamarket://item?id=1043702407890","detailUrl": "https://www.goofish.com/item?id=1043702407890","title": "vivo X200 Ultra 16GB+512GB","price": 4089,"priceOriginal": 4299,"soldPrice": 4089,"currency": "CNY","pricePrefix": "¥","picUrl": "https://img.alicdn.com/bao/uploaded/i4/example.jpg","itemStatus": "online","itemStatusRaw": 0,"auctionType": "buy_now","auctionTypeRaw": "b","categoryId": "50025386","postInfo": "24小时前发布","images": [{"url": "https://img.alicdn.com/bao/uploaded/i4/example.jpg","width": 2600,"height": 2600,"major": true,"type": "image","photoSearchUrl": "https://s.taobao.com/search?q=example","whiteBackground": false,"labels": ["主图"]}],"picWidth": 2600,"picHeight": 2600,"hasVideo": false,"badges": ["严选","24小时内发布"],"groupId": "37792707","isShopUser": true}
Integrations and scheduling
Run the Goofish seller listings scraper on a schedule in Apify Console, daily for new-listing alerts, weekly for market snapshots. Each run can call a webhook when it finishes, so n8n, Make and Zapier flows pick up new rows without polling. The Apify API and the Apify MCP server take the same input, for scripts and AI agents.
Pricing
This Actor uses pay-per-event pricing.
| Event | Price | When it is charged |
|---|---|---|
| Seller | $0.00499 | For each successfully loaded seller profile |
| Listing | $0.00799 | For each listing returned |
| Review | $0.001 | For each review added to reviews[] |
A default run for one seller with 10 listings and 100 reviews is about $0.1849, before Apify platform fees.
FAQ
Can I paste a Goofish item URL?
Yes. The Actor resolves the seller from the item, then returns the seller row.
Can I paste Goofish search URLs?
No. Search URLs fail with a clear error. Use the Goofish Search actor for keyword discovery.
Does maxListings: 0 mean unlimited?
Yes. The Actor keeps collecting listings until Goofish has no more listings or the run budget is reached.
Does maxReviews: 0 mean unlimited?
Yes. The Actor keeps collecting reviews until Goofish has no more reviews or the run budget is reached.
Are reviews one row each?
No. Reviews stay nested under reviews[] on the seller row.
Are listings one row each?
Yes, by default: a seller row followed by its listing rows, each with sellerId. Set
deepListings: false for the older nested listings[] shape.
Why do I get fewer listings than the seller has?
Goofish serves at most 1,000 listings per list. The Actor works around it by walking the seller's
other tabs, but a very large seller still will not be complete. Compare listingCount against
groups[].itemCount to see how much of their inventory you received.
What should I use first: search, detail, or seller?
Use Search to discover listings by keyword. Use Detail to enrich known item IDs. Use Seller when the seller profile and review history matter.
More Zen Studio scrapers for Chinese platforms
- Goofish (Xianyu) Search Scraper
- Goofish (Xianyu) Item Detail Scraper
- Goofish (Xianyu) Item Comments & Q&A Scraper
- Goofish (Xianyu) Reverse Image Search Scraper
- TikTok Shop Review Scraper
Also from the same studio (name, then account/slug for the URL https://apify.com/account/slug):
- Lazada Product Scraper (
zen-studio/lazada-product-scraper) - Lazada Reviews Scraper (
zen-studio/lazada-reviews-scraper) - Lazada Store Scraper (
zen-studio/lazada-store-scraper) - Naver Search Scraper (
zen-studio/naver-search-scraper) - AliExpress Product Scraper (
zen-studio/aliexpress-scraper) - Shopee Product Detail Scraper (
zen-studio/shopee-product-detail-scraper) - Shopee Product Reviews Scraper (
zen-studio/shopee-product-reviews-scraper) - Shopee Product Scraper (
zen-studio/shopee-product-scraper) - Taobao Search Scraper (
zen-studio/taobao-search-scraper) - Taobao Product Detail Scraper (
zen-studio/taobao-detail-scraper) - Taobao Seller Products Scraper (
zen-studio/taobao-seller-products-scraper) - Taobao Judicial Auction Scraper (
zen-studio/taobao-judicial-auction-scraper) - JD.com Search Scraper (
zen-studio/jd-com-search-scraper) - 1688 Wholesale Scraper (
zen-studio/1688-wholesale-scraper) - Alibaba Scraper (
zen-studio/alibaba-scraper) - 1688 Reviews Scraper (
zen-studio/1688-reviews-scraper) - Weidian Scraper (
zen-studio/weidian-scraper) - Coupang Review Scraper (
zen-studio/coupang-review-scraper) - Coupang Search Scraper (
zen-studio/coupang-search-scraper) - Coupang Product Detail Scraper (
zen-studio/coupang-detail-scraper) - Naver Shopping Scraper (
zen-studio/naver-shopping-scraper) - Naver Shopping Product Detail Scraper (
zen-studio/naver-product-detail-scraper) - Naver Shopping Review Scraper (
zen-studio/naver-review-scraper) - Douban Scraper (
zen-studio/douban-scraper) - Douban Reviews Scraper (
zen-studio/douban-reviews-scraper) - Douban Group Scraper (
zen-studio/douban-group-scraper) - Zhihu Scraper (
zen-studio/zhihu-scraper) - Weibo Search Scraper (
zen-studio/weibo-search-scraper) - Weibo Comments Scraper (
zen-studio/weibo-comments-scraper) - Kwai Search Scraper (
zen-studio/kwai-search-scraper) - Kwai Comments Scraper (
zen-studio/kwai-comments-scraper) - Kuaishou Scraper (
zen-studio/kuaishou-scraper) - Douyin Search Scraper (
zen-studio/douyin-search-scraper) - Douyin Profile Scraper (
zen-studio/douyin-profile-scraper) - Douyin Video Scraper (
zen-studio/douyin-video-scraper) - Douyin Comments Scraper (
zen-studio/douyin-comments-scraper) - Douyin Transcripts Scraper (
zen-studio/douyin-transcripts-scraper) - Douyin Creator Rankings Scraper (
zen-studio/douyin-xingtu-rankings-scraper) - Douyin Live Recorder (
zen-studio/douyin-live-recorder) - Douyin Hot Search Scraper (
zen-studio/douyin-hot-search-scraper) - Douyin User Search Scraper (
zen-studio/douyin-user-search-scraper) - RedNote User Profile Scraper (
zen-studio/rednote-user-profile-scraper) - RedNote Search Scraper (
zen-studio/rednote-search-scraper) - RedNote Comments Scraper (
zen-studio/rednote-comments-scraper) - RedNote Product Search Scraper (
zen-studio/rednote-product-search-scraper) - RedNote Note Detail Scraper (
zen-studio/rednote-note-detail-scraper) - RedNote Product Reviews Scraper (
zen-studio/rednote-product-reviews-scraper) - RedNote Live Recorder (
zen-studio/rednote-live-recorder) - Xigua Video Search Scraper (
zen-studio/xigua-video-search-scraper) - Xigua Video Detail Scraper (
zen-studio/xigua-video-detail-scraper) - Bilibili Video Scraper (
zen-studio/bilibili-video-scraper) - Bilibili Danmaku Scraper (
zen-studio/bilibili-danmaku-scraper) - Naver Blog & Cafe Scraper (
zen-studio/naver-blog-cafe-scraper) - Naver Real Estate Scraper (
zen-studio/naver-land-scraper) - Anjuke For-Sale Listings Scraper (
zen-studio/anjuke-real-estate-scraper) - Anjuke New-Home Scraper (
zen-studio/anjuke-new-home-scraper) - Anjuke Rental Listings Scraper (
zen-studio/anjuke-rent-scraper) - Anjuke Listing Detail Scraper (
zen-studio/anjuke-sale-detail-scraper) - 58.com Real Estate Scraper (
zen-studio/58-real-estate-scraper) - Autohome (Che168) Used-Car Scraper (
zen-studio/che168-car-scraper) - Ctrip Hotel Prices Scraper (
zen-studio/ctrip-hotel-prices-scraper) - Ctrip Hotel Reviews Scraper (
zen-studio/ctrip-hotel-reviews-scraper) - Mafengwo Reviews Scraper (
zen-studio/mafengwo-reviews-scraper)
Full directory: Zen Studio on Apify
Support
Open an issue on the Actor page if an input format fails or Goofish changes the seller page. Include the input URL and the run ID.
