All scrapers

E-commerce

Oopbuy Scraper

oopbuy.com

97.1% Success rate
2.2s Avg response
Bot detection + rate limiting Protection
1,000 calls Measured over

Oopbuy is a China buying-agent (reverse shopping) storefront that fronts 1688, Taobao and its own official picks. The dedicated plugin endpoint runs the product search for you and hands back structured JSON instead of a page: each listing arrives with its English and Chinese title, a USD price converted from CNY, the monthly sales count, an image and a direct product URL. One thing to know: Oopbuy rejects brand-name queries on its side, so the keyword should be a generic product term.

What you can extract

  • Product title in English and Chinese, with the spu identifier
  • Price in USD plus the original CNY price and any pre-discount price
  • Monthly sales count as shown on the listing
  • Main image URL and direct oopbuy.com product URL
  • Channel choice - 1688 (default), Taobao or official picks - with sorting by price or best selling

Dedicated endpoints

/goods/oopbuy-search

Product search

Up to 60 listings per page for a generic product keyword, with channel, sort and proxy_country options. Returns the total count, page count and per-item pricing in USD and CNY.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/goods/oopbuy-search?keyword=wireless%20earbuds&channel=1688&sort=best_selling"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/goods/oopbuy-search",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "wireless earbuds", "channel": "1688", "sort": "best_selling"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.oopbuySearch('wireless earbuds', {
  channel: '1688',
  sort: 'best_selling',
});
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Example response

{
  "keyword": "hoodie",
  "channel": "1688",
  "total": 48210,
  "pages": 2411,
  "resultsCollected": 20,
  "results": [
    {
      "spu": "778432112056",
      "channel": "1688",
      "title": "Autumn and winter fleece-lined hoodie, loose fit",
      "titleCn": "秋冬加绒连帽卫衣宽松",
      "price": 4.12,
      "originalPrice": 5.6,
      "priceCny": 29.9,
      "monthSold": 12000,
      "image": "https://cbu01.alicdn.com/img/ibank/....jpg",
      "url": "https://oopbuy.com/product/1688/778432112056"
    }
  ]
}

Read the API docs

Frequently asked questions

Is it legal to scrape Oopbuy?

Collecting publicly available Oopbuy data such as product titles, USD and CNY prices and monthly sales is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.

How do I scrape Oopbuy without getting blocked?

Oopbuy uses bot detection and rate limiting. The ScrapeUnblocker plugin rotates residential and ISP exits and handles challenges for you, then returns the listings as JSON. In ScrapeUnblocker's benchmark it returned real content on 97.1% of 1,000 calls, about 2.2s per call.

What Oopbuy data can I get?

Each listing comes with its English and Chinese title, the spu product id, the source channel, the price in USD, the CNY price and any pre-discount price, the monthly sales count, an image and the oopbuy.com product URL. The response also carries the total result count and page count.

Do I need an Oopbuy API or account?

No. The Oopbuy plugin returns product search listings as JSON without an Oopbuy account. Use a generic product term as the keyword: Oopbuy blocks brand names itself, and those searches come back as a 200 with keywordRejected: true and an empty results array, so check that field rather than the status code.

Can I choose which marketplace Oopbuy searches?

Yes. Set channel to 1688 (the default), taobao or official, which is Oopbuy's own curated storefront. Order results by price or by sales with sort, and page through with page and page_size, up to 60 listings per page. proxy_country sets the exit country with an ISO-2 code such as US or DE.

How much does it cost to scrape Oopbuy?

Each Oopbuy plugin call is one request, and 1 request = 1 credit: EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. A plugin search is one call, and the response already holds the full result set. Blocks, timeouts and errors on ScrapeUnblocker's side are not billed. The free trial includes 500 requests, no card.

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.