<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maksim Lazouski</title>
    <description>The latest articles on DEV Community by Maksim Lazouski (@maksim_lazouski).</description>
    <link>https://dev.to/maksim_lazouski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4233452%2Fc7c156c6-a4eb-4bce-80da-acd64d0bf4d5.jpg</url>
      <title>DEV Community: Maksim Lazouski</title>
      <link>https://dev.to/maksim_lazouski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maksim_lazouski"/>
    <language>en</language>
    <item>
      <title>How to find the 1688 factory behind a product photo (and what to ask before you order)</title>
      <dc:creator>Maksim Lazouski</dc:creator>
      <pubDate>Wed, 11 Nov 2026 22:09:52 +0000</pubDate>
      <link>https://dev.to/maksim_lazouski/how-to-find-the-1688-factory-behind-a-product-photo-and-what-to-ask-before-you-order-4g2</link>
      <guid>https://dev.to/maksim_lazouski/how-to-find-the-1688-factory-behind-a-product-photo-and-what-to-ask-before-you-order-4g2</guid>
      <description>&lt;p&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-image-search" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh1w4r7nh7o1gnqzwvn53.png" alt="Example output of 1688 Image Search: matches for a photo of an insulated cup, with price in CNY and USD, smallest order, units sold and supplier years" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have a photo of a product that sells: from an Amazon listing, a Shopify store, a TikTok Shop video. You want the factory that makes it, and the factory price. Most of those products are made in China and sold wholesale on 1688.com, the marketplace Chinese shops buy from, often for a fraction of the retail price.&lt;/p&gt;

&lt;p&gt;1688 has its own search by photo, and it is good. But the site is in Chinese and takes one photo at a time. This guide shows a faster way: &lt;strong&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-image-search" rel="noopener noreferrer"&gt;1688 Image Search&lt;/a&gt;&lt;/strong&gt;, a ready-made scraper on Apify that runs 1688's search by photo for a whole list of photo links and returns every match as a table. No 1688 account, no browser extension, no proxy of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Collect the photo links
&lt;/h2&gt;

&lt;p&gt;On most shops, right-click the product picture and choose "Copy image address". A product export of your own Shopify or WooCommerce store has a column with them. A picture on your computer works too, as a &lt;code&gt;data:image/jpeg;base64,...&lt;/code&gt; link.&lt;/p&gt;

&lt;p&gt;What finds the best matches: one product on a plain background, as on a shop's product page. A photo with several products or with people in it finds less. A photo taken from 1688 itself often finds the very offer it came from, and the other sellers of the same product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Run the search
&lt;/h2&gt;

&lt;p&gt;Open the actor, paste the photo links one per line, choose how many pages of matches you want per photo (60 a page, up to 10 pages) and press Start. Turn on &lt;strong&gt;English titles&lt;/strong&gt; if you do not read Chinese.&lt;/p&gt;

&lt;p&gt;To see it work first, start from a ready-made task and replace the photo link with your own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-image-search/examples/compare-insulated-cup-prices-by-photo" rel="noopener noreferrer"&gt;Compare 1688 prices of a cup by its photo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-image-search/examples/find-1688-phone-case-suppliers-by-photo" rel="noopener noreferrer"&gt;Find 1688 phone case suppliers by photo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: Read the table
&lt;/h2&gt;

&lt;p&gt;Each row is one 1688 offer that looks like your photo, best match first: title (and English title), price in CNY and US dollars, the smallest order, units sold, repeat-buyer rate, the supplier, its business type and years on 1688, province and city, the picture and the link. Ads are in the list where 1688 puts them, marked &lt;code&gt;is_ad&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here is what one photo of an insulated steel cup gave me, first page only (60 matches, 11 Nov 2026):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8 of the 60 were ads.&lt;/li&gt;
&lt;li&gt;48 suppliers called themselves manufacturers (生产加工), 3 wholesalers (经销批发).&lt;/li&gt;
&lt;li&gt;43 of the 60 were in Jinhua, Zhejiang (Jinhua and Yongkang in the city field). Many products have a home cluster like this, and a supplier far from it is more often a trader.&lt;/li&gt;
&lt;li&gt;The smallest order was 1 piece for 37 offers and 2 pieces for 19.&lt;/li&gt;
&lt;li&gt;Prices ran from $0.61 to $9.42, with half of them under $1.28.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A quick way to shortlist: drop the ads, keep the manufacturers with a few years on 1688 (33 of the 60 had five or more), and sort by price. Then look at the cheapest ten by eye: very low prices are often a smaller size or a thinner material than your photo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Open your shortlist in full
&lt;/h2&gt;

&lt;p&gt;Turn on &lt;strong&gt;Open every match&lt;/strong&gt;, or paste the offer links of your shortlist into &lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper" rel="noopener noreferrer"&gt;1688 Product Scraper&lt;/a&gt;, and you get the full offer row, about 100 fields: price by quantity, every variant with its price and stock, orders in 30 days, the supplier card, ratings and dropshipping terms.&lt;/p&gt;

&lt;p&gt;Four fields of the full row answer questions you should ask before any order:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;What it tells you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cross_border_services&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;what the supplier offers for export, such as FBA labels, box marks, foreign-language packaging and instructions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;guarantees&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;promises such as "极速开票" (fast invoicing) and "晚发必赔" (pays if it ships late)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sku_packages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;weight and size of each variant, for a freight estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;has_free_sample&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;whether a free sample is offered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 5: Ask before you order
&lt;/h2&gt;

&lt;p&gt;1688 prices are domestic, factory-gate prices. Two readers of my earlier 1688 guide, one of them a fabric mill, added what the table cannot tell you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Export packaging, an export invoice and the trip to your forwarder&lt;/strong&gt; are not in the price. Ask about all three: together they can take half of the saving you see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the units and the specs.&lt;/strong&gt; The same kind of product can be priced per piece, per metre or per kilogram, and the exact specs often sit in the pictures of the description, not in the text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A high repeat-buyer rate is not always a factory's.&lt;/strong&gt; Trading companies that resell many factories' goods can show high numbers too. The business type and the city help here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Order samples from your best two or three&lt;/strong&gt;, not only the cheapest. A sample tells you more than any rating.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Run it every week from a Google Sheet
&lt;/h2&gt;

&lt;p&gt;If you keep your products in a spreadsheet, the free n8n template &lt;a href="https://n8n.io/workflows/22549-find-1688-product-suppliers-from-photos-with-apify-and-google-sheets/" rel="noopener noreferrer"&gt;Find 1688 product suppliers from photos with Apify and Google Sheets&lt;/a&gt; reads new product photos from a sheet, runs the search, writes the best matches to a second tab and marks each product with its lowest and median price. Each photo is searched once.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;On Apify's free plan: $0.004 per photo with its first 60 matches, $0.002 per further page of 60, and $0.005 when a run starts. English titles add $0.10 per 1,000 matches, $0.006 a photo. A photo that cannot be read, or that nothing on 1688 looks like, is not charged. Apify's free plan includes $5 of usage a month, enough for more than 1,000 photos, or about 500 with English titles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The matches are 1688's own: what its search by photo shows for the same picture. A product shot from another shop finds similar products; the very same one less often.&lt;/li&gt;
&lt;li&gt;Up to 600 matches per photo (10 pages of 60).&lt;/li&gt;
&lt;li&gt;Text comes as 1688 gives it: Chinese, with prices in CNY and US dollars beside them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The actor is &lt;a href="https://apify.com/maksim_lazouski/1688-image-search" rel="noopener noreferrer"&gt;1688 Image Search on Apify&lt;/a&gt;. If something is wrong or a field is missing, write on its Issues tab with the photo link.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1688 is a trademark of its owner. This guide and the actor are not affiliated with or endorsed by 1688.com or Alibaba Group.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>ecommerce</category>
      <category>tutorial</category>
      <category>apify</category>
    </item>
    <item>
      <title>How to compare Lazada prices across six countries in one table</title>
      <dc:creator>Maksim Lazouski</dc:creator>
      <pubDate>Sun, 08 Nov 2026 11:17:11 +0000</pubDate>
      <link>https://dev.to/maksim_lazouski/how-to-compare-lazada-prices-across-six-countries-in-one-table-4gk6</link>
      <guid>https://dev.to/maksim_lazouski/how-to-compare-lazada-prices-across-six-countries-in-one-table-4gk6</guid>
      <description>&lt;p&gt;&lt;a href="https://apify.com/maksim_lazouski/lazada-product-search-scraper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffna239kveejv10jlkatj.png" alt="Example output of Lazada Product Search Scraper: products with price, discount, USD price, rating and units sold" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lazada, one of the largest online marketplaces of Southeast Asia, is really six separate sites: Singapore, Malaysia, Thailand, the Philippines, Indonesia and Vietnam. Each has its own prices, its own money and often its own language.&lt;/p&gt;

&lt;p&gt;If you sell in the region, source products there, or check how a brand is priced from one country to the next, you want the numbers side by side: price, discount, rating, units sold, seller.&lt;/p&gt;

&lt;p&gt;By hand that is slow. A search page shows 40 products, a market has thousands, and six sites mean six currencies and several languages to switch between.&lt;/p&gt;

&lt;p&gt;This guide shows a faster way: &lt;strong&gt;&lt;a href="https://apify.com/maksim_lazouski/lazada-product-search-scraper" rel="noopener noreferrer"&gt;Lazada Product Search Scraper&lt;/a&gt;&lt;/strong&gt;, a ready-made scraper on Apify that turns Lazada search and category pages into one table, with prices also in US dollars and titles in English if you want them. No Lazada account, no browser extension, no proxy of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;p&gt;For each product of a search or category page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the title (and in English if you ask for it), brand, link and picture&lt;/li&gt;
&lt;li&gt;the price, the price before discount, and the discount in %&lt;/li&gt;
&lt;li&gt;the money (SGD, MYR, THB, PHP, IDR or VND), and both prices in US dollars (not for Vietnam)&lt;/li&gt;
&lt;li&gt;the rating, number of reviews and units sold&lt;/li&gt;
&lt;li&gt;the seller, where the product ships from, and whether it is in stock&lt;/li&gt;
&lt;li&gt;its place in the search results, and whether it is sponsored&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: pick the keyword and the country
&lt;/h2&gt;

&lt;p&gt;Type a keyword and choose one of the six countries. English keywords find a lot in every country; in Thailand, Vietnam and Indonesia, try the local word too.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Country&lt;/th&gt;
&lt;th&gt;"Phone case"&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Singapore, Malaysia, the Philippines&lt;/td&gt;
&lt;td&gt;phone case&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thailand&lt;/td&gt;
&lt;td&gt;เคสโทรศัพท์&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vietnam&lt;/td&gt;
&lt;td&gt;ốp lưng&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 2: run a search
&lt;/h2&gt;

&lt;p&gt;Open the ready-made task &lt;a href="https://apify.com/maksim_lazouski/lazada-product-search-scraper/examples/lazada-singapore-phone-case-prices" rel="noopener noreferrer"&gt;Compare phone case prices on Lazada Singapore&lt;/a&gt;, change the keyword and the country to yours and press Start.&lt;/p&gt;

&lt;p&gt;You can also set the order (relevance, cheapest or most expensive first), a price range in the country's money, and how many products to return: 120 by default, up to 2,000 per search. Export the result as CSV or Excel, or open it in Google Sheets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: one search, several countries
&lt;/h2&gt;

&lt;p&gt;The country setting is for keywords. To compare countries in one run, paste search links instead: open the same search on each Lazada site, copy the address of the page and paste it, one per line. A link keeps its own country and filters.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"searches"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="s2"&gt;"https://www.lazada.sg/catalog/?q=power+bank&amp;amp;sort=priceasc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"https://www.lazada.com.my/catalog/?q=power+bank&amp;amp;sort=priceasc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"https://www.lazada.co.th/catalog/?q=power+bank&amp;amp;sort=priceasc"&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"maxItemsPerSearch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"translateTitles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every row says which country it came from. Sort by &lt;code&gt;price_usd&lt;/code&gt; and the countries line up. Vietnam is the exception: the European Central Bank publishes no rate for the dong, so rows from Vietnam keep their price in VND only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: read the table
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discount&lt;/strong&gt;: compare &lt;code&gt;price&lt;/code&gt;, not &lt;code&gt;discount_percent&lt;/code&gt;. A big discount off a high "before" price can still be the dearest offer in the list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Units sold&lt;/strong&gt; come rounded, the way Lazada shows them: "6.1K sold" is returned as 6100, with the page's own text beside it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sponsored&lt;/strong&gt; rows are ads. Filter them out to see the plain order of the results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Position&lt;/strong&gt; is the product's place in the search. Run the same keyword now and then to see where your product, or a competitor's, ranks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Location&lt;/strong&gt; is where the product ships from, so you can tell local sellers from products sent from abroad.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: titles in English
&lt;/h2&gt;

&lt;p&gt;Turn on &lt;strong&gt;English titles&lt;/strong&gt; and the scraper adds &lt;code&gt;title_en&lt;/code&gt; to every product whose title is not in English: Thai, Vietnamese, Indonesian and Malay listings. Titles already in English are left alone and not charged.&lt;/p&gt;

&lt;p&gt;If you would rather not pay for it, Google Sheets translates a column for free. If the title is in column B:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=GOOGLETRANSLATE(B2, "auto", "en")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 6: watch prices and stock every day
&lt;/h2&gt;

&lt;p&gt;Give the run a &lt;strong&gt;watch list name&lt;/strong&gt; and put it on a schedule, for example every morning. The first run returns everything. Every later run with the same name returns only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;products that are new in your search,&lt;/li&gt;
&lt;li&gt;products whose price, price before discount, title or stock changed, with the old value next to the new one,&lt;/li&gt;
&lt;li&gt;products that left the search. These rows are free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rows that did not change are not stored and not charged, so a daily check of a market costs only what changed. The task &lt;a href="https://apify.com/maksim_lazouski/lazada-product-search-scraper/examples/watch-lazada-price-changes" rel="noopener noreferrer"&gt;Get Lazada price changes for a search&lt;/a&gt; is set up this way:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"searches"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"https://www.lazada.com.my/catalog/?q=air+fryer&amp;amp;sort=priceasc"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"maxItemsPerSearch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"watchName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"air fryers MY"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Connect the run to Slack, Gmail or Google Drive with Apify's integrations, and the changes come to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;You pay per row the scraper stores:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Row&lt;/th&gt;
&lt;th&gt;Price per 1,000 (Apify free plan)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A product&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An English title (add-on)&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A run also costs $0.005 to start. A search of 120 products costs $0.18; with English titles for a Thai search, $0.30. You do not pay for searches the scraper could not read, for rows of products that left a search, or for unchanged rows of a watch list. Apify's free plan includes $5 of usage a month, which is about 3,300 products. On Apify's paid plans the prices per row are lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits worth knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search and category pages only.&lt;/strong&gt; The scraper does not open product pages, so there is no full description, variant list or review text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 2,000 products per search&lt;/strong&gt; (50 pages of 40), in the order Lazada shows them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Units sold are rounded&lt;/strong&gt;, as Lazada shows them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No US dollars for Vietnam&lt;/strong&gt;: rows from Vietnam keep VND only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;English titles are machine translation.&lt;/strong&gt; Brand and model names may come out odd; the original title is always there.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The scraper is &lt;a href="https://apify.com/maksim_lazouski/lazada-product-search-scraper" rel="noopener noreferrer"&gt;Lazada Product Search Scraper on Apify&lt;/a&gt;. If a field you need is missing, write on its Issues tab with the search link.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Lazada is a trademark of its owner. The scraper is not affiliated with or endorsed by Lazada or Alibaba Group.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>ecommerce</category>
      <category>apify</category>
      <category>lazada</category>
    </item>
    <item>
      <title>How to see what things really sell for on Mercari Japan (in English and US dollars)</title>
      <dc:creator>Maksim Lazouski</dc:creator>
      <pubDate>Sun, 08 Nov 2026 11:10:51 +0000</pubDate>
      <link>https://dev.to/maksim_lazouski/how-to-see-what-things-really-sell-for-on-mercari-japan-in-english-and-us-dollars-4hoh</link>
      <guid>https://dev.to/maksim_lazouski/how-to-see-what-things-really-sell-for-on-mercari-japan-in-english-and-us-dollars-4hoh</guid>
      <description>&lt;p&gt;&lt;a href="https://apify.com/maksim_lazouski/mercari-japan-scraper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1tdqg1b83wl6ikoxgsbl.png" alt="Example output of Mercari Japan Scraper: listings with price in yen and USD, English title, status and condition" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mercari Japan (メルカリ) is Japan's largest marketplace for second-hand goods. Trading cards, anime figures, film cameras, game consoles: Japanese sellers list them there all day, and a lot of what collectors and resellers abroad look for shows up there first.&lt;/p&gt;

&lt;p&gt;If you buy in Japan and sell abroad, or you just want to know what your card is worth, the number that matters is not the asking price. It is the sold price: what someone actually paid.&lt;/p&gt;

&lt;p&gt;Getting those numbers by hand is slow. Listings are in Japanese, sold items are behind a filter, prices are in yen, and copying a hundred rows into a sheet takes an hour.&lt;/p&gt;

&lt;p&gt;This guide shows a faster way: &lt;strong&gt;&lt;a href="https://apify.com/maksim_lazouski/mercari-japan-scraper" rel="noopener noreferrer"&gt;Mercari Japan Scraper&lt;/a&gt;&lt;/strong&gt;, a ready-made scraper on Apify that turns a Mercari Japan search, sold items included, into a table with prices in yen and US dollars and titles in English. No Mercari account, no browser extension, no proxy of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;p&gt;For each item of a &lt;strong&gt;search&lt;/strong&gt; (or of a seller's list):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the title, and the title in English if you ask for it&lt;/li&gt;
&lt;li&gt;the price in yen and in US dollars&lt;/li&gt;
&lt;li&gt;the status: on sale, in trade or sold&lt;/li&gt;
&lt;li&gt;the condition, and who pays for shipping&lt;/li&gt;
&lt;li&gt;brand, category, listing and update time, photos&lt;/li&gt;
&lt;li&gt;the bids, for the listings that are auctions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For each item you &lt;strong&gt;open in full&lt;/strong&gt;, also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the description and every photo&lt;/li&gt;
&lt;li&gt;the category path, likes and comments&lt;/li&gt;
&lt;li&gt;the shipping method, where it ships from, days to ship&lt;/li&gt;
&lt;li&gt;item details such as card rarity, size or model&lt;/li&gt;
&lt;li&gt;the seller's ratings (good, normal, bad), star score, number of items and join date&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: choose your keyword
&lt;/h2&gt;

&lt;p&gt;Mercari Japan search works best in Japanese, the language the sellers write in. Brand and model names often work as they are.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What&lt;/th&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pokémon cards&lt;/td&gt;
&lt;td&gt;ポケモンカード&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anime figures&lt;/td&gt;
&lt;td&gt;フィギュア&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Film cameras&lt;/td&gt;
&lt;td&gt;フィルムカメラ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A game console&lt;/td&gt;
&lt;td&gt;Nintendo Switch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The narrower the keyword, the cleaner the price. ポケモンカード brings every card; a card's name, such as ミュウex SAR, brings that card.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: get the sold prices
&lt;/h2&gt;

&lt;p&gt;Open the ready-made task &lt;a href="https://apify.com/maksim_lazouski/mercari-japan-scraper/examples/mercari-japan-pokemon-card-sold-prices" rel="noopener noreferrer"&gt;Track Pokemon card sold prices on Mercari Japan&lt;/a&gt;, change the keyword to yours and press Start.&lt;/p&gt;

&lt;p&gt;Or set it up yourself. These are the settings that matter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"searches"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ミュウex SAR"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"sold"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"sort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"newest"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"maxItemsPerSearch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;240&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"translateTitles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;status: sold&lt;/code&gt; returns only items that sold.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sort: newest&lt;/code&gt; puts the newest first.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;maxItemsPerSearch&lt;/code&gt; is how many items to return: 120 by default, up to 1,200.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;translateTitles&lt;/code&gt; adds an English title to every row.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can put several searches in one run, one per line. Export the result as CSV or Excel, or open it in Google Sheets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: work out a fair price
&lt;/h2&gt;

&lt;p&gt;A few habits make the numbers more useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use the median, not the average.&lt;/strong&gt; One odd price or a bundle of ten cards pulls the average far off. In Google Sheets, &lt;code&gt;=MEDIAN(H2:H241)&lt;/code&gt;, where H is the &lt;code&gt;price_usd&lt;/code&gt; column.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare like with like.&lt;/strong&gt; Filter by condition: "New, unused" and "No noticeable scratches or stains" sell at different prices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look at who pays for shipping.&lt;/strong&gt; &lt;code&gt;shipping_paid_by: seller&lt;/code&gt; means the price already covers postage inside Japan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the titles.&lt;/strong&gt; Bundles (まとめ, セット) and empty boxes (空箱) turn up in searches too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep auctions apart.&lt;/strong&gt; Their rows carry the bids in an &lt;code&gt;auction&lt;/code&gt; field.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 4: use the site's own filters
&lt;/h2&gt;

&lt;p&gt;Mercari's search page has filters for price range, category, condition and sold items. Set them on jp.mercari.com, copy the address of the page and paste it as a search. The link keeps its filters, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://jp.mercari.com/search?keyword=ポケモンカード&amp;amp;status=sold_out&amp;amp;price_min=1000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: get new listings and price drops every hour
&lt;/h2&gt;

&lt;p&gt;Good items at a good price go fast. To see them as they come, give the run a &lt;strong&gt;watch list name&lt;/strong&gt; and put it on a schedule, for example every hour. The first run returns everything. Every later run with the same name returns only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;new listings in your search,&lt;/li&gt;
&lt;li&gt;items whose price, title or status changed, for example from on sale to sold, with the old value next to the new one,&lt;/li&gt;
&lt;li&gt;items that are gone. These rows are free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rows that did not change are not stored and not charged, so a check every hour costs only what changed. The task &lt;a href="https://apify.com/maksim_lazouski/mercari-japan-scraper/examples/watch-mercari-japan-new-listings" rel="noopener noreferrer"&gt;Get new Mercari Japan listings and price drops&lt;/a&gt; is set up this way. A search sorted by newest listings works best for a watch:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"searches"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"https://jp.mercari.com/search?keyword=ミュウex%20SAR&amp;amp;sort=created_time&amp;amp;order=desc"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"maxItemsPerSearch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"translateTitles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"watchName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"mew cards"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Connect the run to Slack, Gmail or Google Drive with Apify's integrations, and the changes come to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: check a seller before you buy
&lt;/h2&gt;

&lt;p&gt;Paste a seller's link, or the link of one of their items, and you get the seller's profile: good, normal and bad ratings, star score, items listed, followers and join date, plus up to 300 of their items. That helps when you buy through a buying service and cannot ask the seller yourself.&lt;/p&gt;

&lt;p&gt;Most Mercari sellers are private persons, and their public name and ratings are personal data. Collect them only for a purpose the rules that apply to you allow, and do not use them to contact or profile people.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;You pay per row the scraper stores:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Row&lt;/th&gt;
&lt;th&gt;Price per 1,000 (Apify free plan)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A listed item (a search or a seller's list)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A full item&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A seller profile&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An English title (add-on)&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A run also costs $0.005 to start. A search of 120 items costs $0.24, or $0.36 with English titles. You do not pay for what the scraper could not read, for rows of items that are gone, or for unchanged rows of a watch list. Apify's free plan includes $5 of usage a month, which is about 2,500 listed items. On Apify's paid plans the prices per row are lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits worth knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mercari Japan only&lt;/strong&gt;, not Mercari US. Prices are in yen, text in Japanese as the sellers wrote it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 1,200 items per search&lt;/strong&gt; and 300 per seller, in the order Mercari shows them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Items sold by Mercari Shops&lt;/strong&gt; (shops, not people) come in search rows but are not opened one by one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A deleted item cannot be read&lt;/strong&gt;, and it is not charged. A sold item can still be read.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;English titles are machine translation.&lt;/strong&gt; Card names and slang may come out odd; the Japanese title is always there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;US dollar prices&lt;/strong&gt; use the European Central Bank's rate of the day the run started; the rate is in every row.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The scraper is &lt;a href="https://apify.com/maksim_lazouski/mercari-japan-scraper" rel="noopener noreferrer"&gt;Mercari Japan Scraper on Apify&lt;/a&gt;. If a field you need is missing, write on its Issues tab with the search or item link.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mercari is a trademark of Mercari, Inc. The scraper is not affiliated with or endorsed by Mercari.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>ecommerce</category>
      <category>tutorial</category>
      <category>apify</category>
    </item>
    <item>
      <title>How to keep track of a Xianyu (Goofish) seller's shop and prices</title>
      <dc:creator>Maksim Lazouski</dc:creator>
      <pubDate>Sun, 08 Nov 2026 11:01:12 +0000</pubDate>
      <link>https://dev.to/maksim_lazouski/how-to-keep-track-of-a-xianyu-goofish-sellers-shop-and-prices-4odc</link>
      <guid>https://dev.to/maksim_lazouski/how-to-keep-track-of-a-xianyu-goofish-sellers-shop-and-prices-4odc</guid>
      <description>&lt;p&gt;&lt;a href="https://apify.com/maksim_lazouski/xianyu-goofish-item-seller-scraper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwbsbz96ghpa8pezim27e.png" alt="Example output of Xianyu (Goofish) Item &amp;amp; Seller Scraper: a seller's items with price and want count" width="799" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Xianyu (闲鱼), also called Goofish or Idle Fish, is China's largest marketplace for second-hand goods. Cameras, phones, designer clothes, collectibles: a lot of it shows up there first, often cheaper than anywhere else. Resellers, buying agents and collectors watch certain sellers closely, because good items go fast.&lt;/p&gt;

&lt;p&gt;Watching by hand is hard. The site is in Chinese, it is built for the phone app, and a busy shop has hundreds of items that change every day.&lt;/p&gt;

&lt;p&gt;This guide shows how to turn a Xianyu seller's shop into a table with &lt;strong&gt;&lt;a href="https://apify.com/maksim_lazouski/xianyu-goofish-item-seller-scraper" rel="noopener noreferrer"&gt;Xianyu (Goofish) Item &amp;amp; Seller Scraper&lt;/a&gt;&lt;/strong&gt;, a ready-made scraper on Apify, and how to get a daily list of only what changed: new items, new prices, items that are gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;p&gt;For a &lt;strong&gt;seller&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the seller's card: name, province, introduction, followers, number of items, reviews, share of good reviews, credit and verification&lt;/li&gt;
&lt;li&gt;up to 240 items of the shop: title, price, category, number of people who want it, photos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For an &lt;strong&gt;item&lt;/strong&gt; you open in full, about 45 fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;price and original price, shipping fee&lt;/li&gt;
&lt;li&gt;the full description and every photo&lt;/li&gt;
&lt;li&gt;attributes such as brand, condition and size&lt;/li&gt;
&lt;li&gt;views, wants and saves, listing date, state (on sale or not)&lt;/li&gt;
&lt;li&gt;20 fields about the seller, and ten more of the seller's items&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: get the seller's link
&lt;/h2&gt;

&lt;p&gt;Open any item of the seller on goofish.com and open the seller's page. Its address looks like &lt;code&gt;https://www.goofish.com/personal?userId=...&lt;/code&gt;. You can also just copy the link of one of the seller's items: the scraper reads the item and finds the seller from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: read the shop
&lt;/h2&gt;

&lt;p&gt;Open the ready-made task &lt;a href="https://apify.com/maksim_lazouski/xianyu-goofish-item-seller-scraper/examples/track-xianyu-seller-shop-prices" rel="noopener noreferrer"&gt;Track a Xianyu seller's shop and prices&lt;/a&gt;, paste your seller links (one per line) and press Start. A shop of 240 items takes about half a minute.&lt;/p&gt;

&lt;p&gt;If you need the full item rows (description, attributes, all photos), use &lt;a href="https://apify.com/maksim_lazouski/xianyu-goofish-item-seller-scraper/examples/export-xianyu-shop-full-item-details" rel="noopener noreferrer"&gt;Export a Xianyu shop with full item details&lt;/a&gt; instead.&lt;/p&gt;

&lt;p&gt;Export the result as CSV or Excel, or open it in Google Sheets. Titles come in Chinese; in Google Sheets &lt;code&gt;=GOOGLETRANSLATE(B2, "zh-CN", "en")&lt;/code&gt; translates a column.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: get only what changed, every day
&lt;/h2&gt;

&lt;p&gt;This is where it saves time. Run the same input on a schedule, for example every morning, and give it a &lt;strong&gt;watch list name&lt;/strong&gt;. The first run returns the whole shop. Every later run with the same name returns only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;items that are new in the shop,&lt;/li&gt;
&lt;li&gt;items whose price or title changed, with the old value next to the new one,&lt;/li&gt;
&lt;li&gt;items that are gone (sold or removed). These rows are free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rows that did not change are not stored and not charged, so a daily check of a shop costs only what changed. A changed row looks like this (shortened):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"listing"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"item_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"842485579368"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"实拍 UR专柜正品黄色系镂空编织休闲短款针织毛衣"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"change"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"changed"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"changed_fields"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"previous"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Connect the run to Slack, Gmail or Google Drive with Apify's integrations, and the changes come to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: find more sellers
&lt;/h2&gt;

&lt;p&gt;Every item row names its seller and ten more of the seller's items, and you can ask for the &lt;strong&gt;similar items&lt;/strong&gt; Xianyu shows under an item (up to 30). That is how to grow a list of sellers in your niche without search.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;You pay per row the scraper stores:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Row&lt;/th&gt;
&lt;th&gt;Price per 1,000 (Apify free plan)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A full item&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A seller card&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A listed item (a shop's list or similar items)&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A run also costs $0.005 to start (from 19 November 2026). One seller with 240 listed items costs $0.12. With a watch list you pay only for what changed, plus the start, and rows for items that are gone are free. Apify's free plan includes $5 of usage a month. On Apify's paid plans the prices per row are lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits worth knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No search by keyword.&lt;/strong&gt; Xianyu shows search results only to logged-in users, and this scraper never logs in. It works from links you have: sellers and items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 240 items per seller&lt;/strong&gt;, in the order the seller's page shows them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Similar items are Xianyu's choice&lt;/strong&gt; and change from one look to the next, so they are not part of the watch list.&lt;/li&gt;
&lt;li&gt;Text is in Chinese, prices in CNY; many photos are HEIC files.&lt;/li&gt;
&lt;li&gt;Many sellers are private persons. Their public profile is personal data: collect it only for a purpose the rules that apply to you allow, and do not use it to contact or profile people.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The scraper is &lt;a href="https://apify.com/maksim_lazouski/xianyu-goofish-item-seller-scraper" rel="noopener noreferrer"&gt;Xianyu (Goofish) Item &amp;amp; Seller Scraper on Apify&lt;/a&gt;. Questions and requests are welcome on its Issues tab.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Xianyu and Goofish are trademarks of their owner. The scraper is not affiliated with or endorsed by Xianyu, Goofish or Alibaba Group.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>ecommerce</category>
      <category>tutorial</category>
      <category>xianyu</category>
    </item>
    <item>
      <title>How to find 1688 suppliers and compare wholesale prices (without reading Chinese)</title>
      <dc:creator>Maksim Lazouski</dc:creator>
      <pubDate>Sun, 08 Nov 2026 10:59:59 +0000</pubDate>
      <link>https://dev.to/maksim_lazouski/how-to-find-1688-suppliers-and-compare-wholesale-prices-without-reading-chinese-323b</link>
      <guid>https://dev.to/maksim_lazouski/how-to-find-1688-suppliers-and-compare-wholesale-prices-without-reading-chinese-323b</guid>
      <description>&lt;p&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flfkysbjf14hxvc61ywwo.png" alt="Example output of 1688 Product Scraper: 1688 offers with price in CNY and USD, units sold and supplier years" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1688.com is the wholesale marketplace that Chinese shops and resellers buy from. Many of the factories you find on Alibaba.com or AliExpress also sell there, often for less, because 1688 is built for buyers inside China. If you source products for dropshipping, Amazon FBA or your own shop, 1688 is where you see what a product really costs at the factory gate.&lt;/p&gt;

&lt;p&gt;The trouble is getting that information out. The site is in Chinese, search works best with Chinese words, one keyword brings hundreds of offers, and copying prices into a spreadsheet by hand takes an afternoon.&lt;/p&gt;

&lt;p&gt;This guide shows a faster way: &lt;strong&gt;&lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper" rel="noopener noreferrer"&gt;1688 Product Scraper&lt;/a&gt;&lt;/strong&gt;, a ready-made scraper on Apify that turns 1688 search results and offer pages into a table you can sort, translate and compare. No 1688 account, no browser extension, no proxy of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;p&gt;For each &lt;strong&gt;search result&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;title, and the title in English if you ask for it&lt;/li&gt;
&lt;li&gt;price in CNY and in US dollars&lt;/li&gt;
&lt;li&gt;price by quantity (the price breaks for larger orders)&lt;/li&gt;
&lt;li&gt;units sold and repeat-buyer rate&lt;/li&gt;
&lt;li&gt;supplier name, shop link, years on 1688, province and city&lt;/li&gt;
&lt;li&gt;picture, link, and whether the result is an ad&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For each &lt;strong&gt;offer you open in full&lt;/strong&gt;, about 100 fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the lowest and highest price, price by quantity, smallest order&lt;/li&gt;
&lt;li&gt;every variant with its price and stock&lt;/li&gt;
&lt;li&gt;units sold, orders in the last 30 days, reviews and rating&lt;/li&gt;
&lt;li&gt;where it ships from, postage, promised dispatch time&lt;/li&gt;
&lt;li&gt;the supplier card: company name, years on 1688, star level, service scores, badges such as factory or TrustPass&lt;/li&gt;
&lt;li&gt;dropshipping terms, and the description pictures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: write your keyword in Chinese
&lt;/h2&gt;

&lt;p&gt;1688 search works best with Chinese words. Translate the product name into Simplified Chinese (Google Translate is fine) and check that the first results look right. A few examples:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phone case&lt;/td&gt;
&lt;td&gt;手机壳&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bluetooth earphones&lt;/td&gt;
&lt;td&gt;蓝牙耳机&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LED strip lights&lt;/td&gt;
&lt;td&gt;灯带&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No keyword, only a photo of the product? &lt;a href="https://apify.com/maksim_lazouski/1688-image-search" rel="noopener noreferrer"&gt;1688 Image Search&lt;/a&gt; finds the 1688 offers that look like it, with the same price and supplier fields. Step by step: &lt;a href="https://dev.to/maksim_lazouski/how-to-find-the-1688-factory-behind-a-product-photo-and-what-to-ask-before-you-order-4g2"&gt;How to find the 1688 factory behind a product photo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: search and get a supplier list
&lt;/h2&gt;

&lt;p&gt;Open the ready-made task &lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper/examples/find-1688-phone-case-suppliers" rel="noopener noreferrer"&gt;Find 1688 suppliers for phone cases&lt;/a&gt;, replace 手机壳 with your keyword and press Start. You get up to 180 offers per keyword (three pages of 60; that is as far as 1688 lets a visitor who is not logged in go). You can put several keywords in one run.&lt;/p&gt;

&lt;p&gt;Export the result as CSV or Excel, or open it in Google Sheets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: make a shortlist
&lt;/h2&gt;

&lt;p&gt;A few columns do most of the work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Price and price by quantity&lt;/strong&gt;: what you would really pay at your order size.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Units sold&lt;/strong&gt;: a rough sign that the offer is real and moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeat-buyer rate&lt;/strong&gt;: buyers who came back. Higher is usually better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Years on 1688&lt;/strong&gt; and &lt;strong&gt;province / city&lt;/strong&gt;: older shops in the regions known for your product (for example Guangdong for electronics) are a good place to start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sort, filter out the ads if you want, and keep the 10 to 30 offers worth a closer look.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: open the shortlist in full
&lt;/h2&gt;

&lt;p&gt;Paste the offer links of your shortlist into the same scraper and switch on the full details. The ready-made task &lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper/examples/bluetooth-earphones-on-1688-with-ratings" rel="noopener noreferrer"&gt;Get 1688 Bluetooth earphone listings with supplier ratings&lt;/a&gt; shows what that looks like: price tiers, variants and stock, 30-day orders, the supplier card, ratings and dropshipping terms for each offer.&lt;/p&gt;

&lt;p&gt;In our test runs, 100 full offers took a little over two minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: get the titles in English
&lt;/h2&gt;

&lt;p&gt;Titles and attributes come in Chinese, as 1688 shows them. Turn on &lt;strong&gt;English titles&lt;/strong&gt; and every row gets &lt;code&gt;title_en&lt;/code&gt;, a machine translation of the title, for $1.00 per 1,000 rows.&lt;/p&gt;

&lt;p&gt;If you would rather not pay for it, Google Sheets translates a column for free. If the title is in column B:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=GOOGLETRANSLATE(B2, "zh-CN", "en")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fill it down and you have English titles next to the original ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: watch prices over time
&lt;/h2&gt;

&lt;p&gt;If you buy the same products again and again, run the search on a schedule (for example every Monday) and give the run a &lt;strong&gt;watch list name&lt;/strong&gt;. The first run returns everything. Every later run with the same name returns only offers that are new or whose price, title or state changed, with the old value next to the new one. Rows that did not change are not stored and not charged.&lt;/p&gt;

&lt;p&gt;The task &lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper/examples/compare-led-strip-light-prices-on-1688" rel="noopener noreferrer"&gt;Compare wholesale prices of LED strip lights on 1688&lt;/a&gt; is a good starting point for a price watch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;You pay per row the scraper stores, nothing for rows it could not read:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Row&lt;/th&gt;
&lt;th&gt;Price per 1,000 (Apify free plan)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A full offer&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A search result&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An English title (add-on)&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One keyword read to the end (180 results) costs $0.09. Apify's free plan includes $5 of usage a month, which is about 1,600 full offers. On Apify's paid plans the prices per row are lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits worth knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Up to 180 search results per keyword. For more, use several narrower keywords.&lt;/li&gt;
&lt;li&gt;Text comes in Chinese. Prices come in CNY and in US dollars, at the European Central Bank's rate of the day.&lt;/li&gt;
&lt;li&gt;Descriptions on 1688 are mostly pictures, so the description text is often short.&lt;/li&gt;
&lt;li&gt;The supplier's legal details (registration number, capital) are on a separate page and are not read; the row links to it.&lt;/li&gt;
&lt;li&gt;1688 sometimes refuses searches for a while. The scraper then waits and tries again; if the refusal lasts, it stops, keeps what it read and charges nothing for the rest.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The scraper is &lt;a href="https://apify.com/maksim_lazouski/1688-product-scraper" rel="noopener noreferrer"&gt;1688 Product Scraper on Apify&lt;/a&gt;. If a field you need is missing, write on its Issues tab with the offer link.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1688 is a trademark of its owner. The scraper is not affiliated with or endorsed by 1688.com or Alibaba Group.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>ecommerce</category>
      <category>apify</category>
      <category>1688</category>
    </item>
  </channel>
</rss>
