1688 Search Scraper

Wholesale offers from 1688,
as a spreadsheet.

Give it a 1688.com search URL - or just a keyword - and get the wholesale offers back as rows: the listing title, the price, the minimum order quantity, the supplier and where they are, the sales figure, and links to the offer and its image. Nine columns, one row per offer. One thing to know before you start: 1688 sits behind Alibaba's anti-bot, and this scraper needs a residential China-exit proxy to return anything at all.

one-time 500 free rows$0.002 per row after9 columnsCSV · XLSX · JSON
How it works

A keyword in,
the offers out.

The input is the search, not the product - you say what you are sourcing and the job collects the offers 1688 returns for it.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the 1688 Search Scraper.
  3. STEP 3Paste 1688 search URLs or bare keywords, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Configure a residential China-exit proxy - without one the run returns no rows.
  5. STEP 5Set a limit per query, or leave it at zero to take everything.
  6. STEP 6Click Get Data.

One row per offer, each tagged with the query it came from - so a run across a dozen keywords still reconciles back to your input list.

Why teams use it

The wholesale side of a market,
in rows.

A keyword is enough

Paste a full 1688 search URL if you have one, or just the term you are sourcing. Either goes one per line, and either can arrive as a CSV, XLSX, TXT or Parquet upload instead of being typed.

The proxy is a real requirement, not a footnote

1688 is protected by Alibaba's x5sec, and it does not yield to a datacentre address. This scraper needs a residential China-exit proxy configured against the job, and without one a run completes and returns nothing. We would rather you read that here than discover it on an empty export.

One control, set before the run

A cap on the rows per query, chosen before the job starts, or left at zero to take everything a search returns. There is no sort option on this scraper - offers come back in the order 1688's search returned them.

What you get back

Nine columns,
one row per offer.

Each row carries the offer as it appears in 1688's search results: the listing title, the price, the minimum order quantity, the supplier's company and location, the sales figure, and a link to the offer and to its image.

The column list below is the header row of real run exports, corroborated by the column array the run UI renders - the two agree exactly. What it is not is a sample: read the note under the table before you write code against any of these fields, because it says plainly which of them we have and have not seen carry a value.

Data dictionary

Nine columns in the file,
nine in the JSON.

The names are exact - they are the workbook header row and the run UI's column array, which match. The descriptions say what each column is for. They do not describe its format, and the note under the table explains why not.

query
The 1688 search URL or the keyword you submitted, repeated on every row that came from it.
title
The offer’s listing title, as 1688 shows it in search results.
price
The asking price shown against the offer.
min_order
The minimum order quantity attached to the offer - the smallest batch the supplier will sell.
company
The supplying company’s name.
location
Where the supplier is listed as being based.
sales
The sales figure 1688 displays against the offer.
offer_url
Link to the offer’s own page on 1688.
image
Link to the offer’s image.

Read this before you plan around the table above. Every run export we hold for this scraper came back empty - each a workbook with this header row and no data row beneath it. The cause is not a bug: 1688 is behind Alibaba’s x5sec anti-bot, and a run without a residential China-exit proxy completes and returns nothing. So the nine names are solid - two independent sources carry them, in this order - and nothing else here is. We publish no fill rates, no example values, and no format for price, min_order or sales, because stating any of those would mean guessing. Point a free-tier run with your own proxy configured at one keyword and read the first file you get: that is the only sample that will tell you the truth about your data.

Run controls

Set on the job,
not in the spreadsheet.

This scraper has one control besides the query box - a cap on the rows per query. The rest of what you decide up front is how you hand over the search terms, and the proxy the job runs through.

Search URL input Bare keyword input Limit per query Paste one per line CSV upload XLSX upload TXT upload Parquet upload Residential China-exit proxy
Common workflows

Three jobs people
most often run here.

A few examples of how sourcing and product teams use wholesale offer data to answer a question they actually have.

Sourcing

Price a product before you commit

Run the keyword for the item you are about to order and read the whole offer set at once - asking prices and minimum order quantities side by side, rather than opening twenty listings and losing track of which quoted what.

Procurement
Supplier discovery

Build a supplier shortlist from the search

Every row carries the supplying company and where it is based, so one keyword run turns into a candidate list you can vet - instead of a browser with thirty tabs open and no way to sort them.

Sourcing
Margin

Check the spread against your resale market

Put wholesale asking prices next to what the same category sells for on your own channel. The gap is the question worth answering, and it is much easier to see in one file than across two websites.

E-commerce
Pricing

Pay only for the offers
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, file upload and every export format included. The proxy this scraper needs is yours to supply, on the free tier and after it.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 offers. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large historical pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The wholesale price,
and everything around it.

The legal bit

Is it legal to scrape
1688 search results?

Short answer: the listings are public trade data - and the practical constraint here is technical and contractual rather than privacy.

1688 search results are published to be browsed. The title, the asking price, the minimum order quantity, the supplier and the sales figure are shown to anyone who runs the search, signed in or not. Collecting publicly visible commercial listings for market research is long-established practice, and nothing here touches a login or a paywall.

This export is business data rather than personal data in the ordinary case - a company name and a place of business, not a named individual. That makes it a lighter obligation than a reviews export, though it does not make it none: if a supplier trades under a personal name, treat that row with the same care you would any other identifiable person.

The constraint worth planning around is Alibaba's. 1688 is actively protected by x5sec, and its terms restrict automated access - so this is a terms question as well as a technical one, and if you have a trading relationship with the platform you should check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public listing data only
No logins, no accounts touched
Needs your own China-exit proxy!
Business data, not personal data
Exports auto-delete (30 days)
Check Alibaba's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape 1688 search results?+
Using the 1688 Search Scraper:
  1. Sign in to the platform.
  2. Open the 1688 Search Scraper.
  3. Paste 1688 search URLs or bare keywords, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Configure a residential China-exit proxy - without one the run returns no rows.
  5. Set a limit per query, or leave it at zero to take everything.
  6. Click Get Data.
Do I need a proxy for this one?+
Yes, and it is the single most important thing on this page. 1688 is protected by Alibaba's x5sec anti-bot, which does not serve data to a datacentre address. This scraper needs a residential China-exit proxy configured against the job. Without one the run completes normally and the export comes back with a header row and nothing under it. This is the one scraper here where the proxy is yours to supply rather than ours.
Can I use a keyword, or do I need the 1688 search URL?+
Either works. Paste a full 1688.com search URL if that is what you have, or just the term you are sourcing - one per line, or uploaded as a CSV, XLSX, TXT or Parquet file.
What comes back for each offer?+
Nine columns: the query you submitted, the listing title, the price, the minimum order quantity, the supplying company, its location, the sales figure, a link to the offer and a link to its image. The JSON carries the same nine keys as the CSV and XLSX header row - there is no extra column in any format.
Why does this page show no example values or fill rates?+
Because we will not print numbers we have not measured. Every run export we hold for this scraper came back empty, each a workbook with the header row and no data beneath it, all made without a China-exit proxy. That makes the nine column names trustworthy, because two independent sources list them in this order, and makes any claim about their contents a guess. Where we have not measured something, this page stays silent about it.
My run came back empty. What went wrong?+
Almost certainly the proxy. A 1688 job without a residential China-exit exit address is served an anti-bot challenge rather than results, and the job finishes cleanly with nothing in it - the same empty file our own test runs produced. Check the proxy first, before the query.
Can I sort or limit the offers?+
You can limit them. Set a limit per query, or leave it at zero to take everything a search returns. There is no sort control on this scraper - unlike some others here - so offers come back in the order 1688's own search returned them.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 offers - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts. The proxy is a separate cost, and it is yours.

Your first 500 offers,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so. Bring your own China-exit proxy.

Activates instantly · no card required

Scrape 1688 wholesale search results at scale

Livescraper's 1688 Search Scraper turns a list of search terms into wholesale offer data. You submit 1688.com search URLs or bare keywords - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - cap the rows per query if you want to, and download the offers as a clean CSV, Excel or JSON file. One row per offer, nine columns.

Each row carries the offer as it appears in 1688's search results: the listing title, the asking price, the minimum order quantity, the supplying company and where it is based, the sales figure the platform displays, and links to the offer page and its image. Sourcing teams use it to price a product across a whole offer set before committing, to build a supplier shortlist out of one keyword run, and to put wholesale asking prices next to what the same goods retail for in their own market.

One requirement is not optional and is stated here rather than buried. 1688 is protected by Alibaba's x5sec anti-bot, and this scraper needs a residential China-exit proxy to return anything: without one, a job finishes cleanly and the export contains a header row and no data. That is the behaviour our own test runs produced, and it is the first thing to check if a run comes back empty.

This page also does something the sibling pages do not, on purpose. It publishes no fill rates, no example values and no format for the price, minimum-order or sales fields - because every run export we hold for this scraper came back empty, and a number we have not measured is not a number worth printing. The nine column names are exact and cross-checked; everything else is for your first free-tier run to tell you. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.