
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape CJ Dropshipping products by keyword, SKU, URL or ID: variants with SKU, price and quantity tiers, warehouse stock, supplier details and ratings, videos and shipping quotes. No login needed.
Turn any CJ Dropshipping keyword, SKU, product link or product ID into clean, structured product data: titles, descriptions, images and videos, every variant with its SKU, price and quantity price tiers, stock per warehouse, supplier details and ratings, plus live shipping quotes to any country. No CJ account or login needed; in our tests 100 products took about 20 seconds.
phone case), Product URLs or Product IDs or SKUs. You can combine all three.0 for no limit).US, GB or DE.| Field | What it does |
|---|---|
searchTerms | Keywords or SKUs to search the CJ catalogue. |
productUrls | Product links such as https://www.cjdropshipping.com/product/<name>-p-<id>.html. |
productIds | Product IDs (the part after -p-) or product SKUs such as CJCS3102626. |
maxItems | Total products to save across all inputs. 0 means no limit. |
minPrice / maxPrice | Price range in USD for search results. |
warehouseCountry | Only search results stocked in the US or China warehouse. |
shippingTo / shippingFrom | Destination country for shipping quotes, and the warehouse they ship from (China by default). |
includeSupplier / includeVideos | Turn supplier details or video links off if you do not need them. |
{
"searchTerms": ["phone case", "led strip"],
"productUrls": ["https://www.cjdropshipping.com/product/button-down-cardigan-p-2608271312011625500.html"],
"maxItems": 50,
"minPrice": 2,
"maxPrice": 20,
"shippingTo": "US"
}
One row per product. The Products view shows the key columns; Variants lists one row per variant and Shipping shows the quotes.
| Field | Description |
|---|---|
productId, sku, url | Product identifiers and the product page link |
title, titleCn | Product name in English and Chinese |
description, descriptionText | Full description as HTML and as plain text |
category, categoryId | Category path, e.g. Women's Clothing > Outerwear & Jackets > Blazers |
material, property, packing, weight, packWeight, hsCode | Product attributes (weights in grams) |
priceText, priceMin, priceMax, currency | Price range in USD |
variantKey, variantCount, variants[] | Variant dimensions and every variant with SKU, price, suggested retail price, price tiers, size, weight and stock per warehouse |
mainImage, images, videos[] | Image gallery and playable video links (MP4 and HLS) |
supplier | Name, shop name, logo, country, province, employees, founding date, mainCategories and ratings |
inventory[], totalInventory | Stock per warehouse: total, verified and supplier-held quantities |
shipping | When a destination is set: from, to and options[] with carrier, days, price, first-leg and last-leg freight, free shipping, tariff |
listedCount, orderCount | How many stores list the product and how many orders CJ shows for it |
isPod | true for print-on-demand (custom design) products |
createdAt, updatedAt, scrapedAt | When the product was listed, last updated and scraped |
source | The search term, link or ID that found this product |
Example (from a test run, trimmed):
{
"productId": "2608271312011625500",
"sku": "CJCS3102626",
"url": "https://www.cjdropshipping.com/product/button-down-cardigan-women-s-fall-winter-lapel-button-knitted-jacket-long-sleeve-p-2608271312011625500.html",
"title": "Button-down Cardigan Women's Fall Winter Lapel Button Knitted Jacket Long Sleeve Loose Fit Sweater Outerwear",
"category": "Women's Clothing > Outerwear & Jackets > Blazers",
"material": "Cloth",
"priceText": "8.51 -- 9.90",
"priceMin": 8.51,
"priceMax": 9.9,
"currency": "USD",
"variantKey": "Color-Size",
"variantCount": 96,
"mainImage": "https://oss-cf.cjdropshipping.com/product/2026/09/22/09/5fb218a0-eb24-477f-814b-9baceda29377.jpg",
"videos": [
{
"name": "CJCS3102626-1",
"url": "https://video-cf.cjdropshipping.com/10a9220db64571f1bd7f5017e1e90102/0938479cd059470cab2fa7d00ed8ada2-6c3c0a07f0a920c2c8262e763855c6c6-ld.mp4",
"width": 960,
"height": 960
}
],
"variants": [
{
"variantId": "2608271312011626500",
"sku": "CJCS310262601AZ",
"variantKey": "Blue-S",
"price": 8.51,
"suggestedRetailPrice": 52.85,
"priceTiers": [
{"minQuantity": 1, "maxQuantity": 99, "price": 8.51},
{"minQuantity": 100, "maxQuantity": 1000, "price": 8.08},
{"minQuantity": 1001, "maxQuantity": 100000, "price": 7.66}
],
"standard": "long=300,width=200,height=30",
"weight": 470,
"stockByWarehouse": {"CN": 7933}
}
],
"supplier": {
"name": "PREMIUMGOODS Global Limited",
"shopName": "Premiumgoods",
"country": "CN",
"province": "zhejiang",
"employees": 200,
"establishedAt": "2020-07-02T08:52:50Z",
"score": 4.5,
"serviceScore": 5,
"logisticScore": 5,
"overallScore": 4.8
},
"inventory": [
{"area": "China Warehouse", "countryCode": "CN", "countryName": "China", "inventoryNum": 727480, "realInventoryNum": 1, "factoryInventoryNum": 727479},
{"area": "US Warehouse", "countryCode": "US", "countryName": "United States", "inventoryNum": 4, "realInventoryNum": 4, "factoryInventoryNum": 0}
],
"shipping": {
"from": "CN",
"to": "US",
"forVariantSku": "CJCS310262601AZ",
"options": [
{"carrier": "LuWei Ordinary US", "days": "5-11", "price": 10.87, "firstFreight": 7.16, "tailFreight": 3.71, "freeShipping": false},
{"carrier": "CJPacket Ordinary", "days": "4-9", "price": 11.56, "firstFreight": 7.86, "tailFreight": 3.7, "freeShipping": false}
]
},
"listedCount": 414,
"orderCount": 407,
"isPod": false,
"createdAt": "2026-08-27T13:12:01Z",
"scrapedAt": "2026-10-21T20:53:51Z"
}
You pay $3.50 per 1,000 products ($0.0035 per product saved), plus a small amount of platform usage (compute and proxy traffic). Supplier details, videos and shipping quotes are included in the product price.
Example: 1,000 products ≈ $3.50 in product fees plus about a cent of platform usage in our tests. Products that are not found or cannot be loaded are never charged, and the run stops cleanly when your maximum charge is reached.
Is it legal to scrape CJ Dropshipping? The scraper only collects product information that CJ shows publicly to every visitor. You are responsible for how you use the data; check CJ's terms and your local laws for your use case.
Do I need a CJ account, login or my own proxy? No. No account, cookies or login are used. The built-in datacenter proxy is the default and works well; you can switch to residential in the Proxy section.
How many products can I get?
As many as the searches return: set Max products to 0 for no limit. A search returns the products CJ's public catalogue search lists for that term; add more search terms for broader coverage.
Why is a field empty? Some products simply do not have it: many have no videos or keywords, some variants have no image, and shipping is only added when you set a destination. If CJ answers a supplier or shipping request with an error after several retries, that part is left empty and the product is still saved.
Can I schedule it or use the API? Yes. Schedule runs to monitor prices and stock, call the actor from the API, and export the dataset as JSON, CSV or Excel. Input field names match a similar CJ Dropshipping actor on another platform, so existing inputs usually work unchanged.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchTermsarrayOptionalSearch terms
Keywords or SKUs to search the CJ Dropshipping catalogue, one per line. Every matching product is scraped in full, up to Max products.
productUrlsarrayOptionalProduct URLs
CJ Dropshipping product page links, one per line, e.g. https://www.cjdropshipping.com/product/-p-.html. The product ID is read from the link.
productIdsarrayOptionalProduct IDs or SKUs
Product IDs (the number or code after -p- in a product link) or product SKUs such as CJCS3102626, one per line.
maxItemsintegerOptionaldefault 20Max products
Total number of products to save across all inputs. Set 0 for no limit (every product the searches return).
Narrow down search results. Filters apply to search terms, not to product URLs or IDs.
minPricenumberOptionalMinimum price (USD)
Only products whose price is at least this much. Applies to search terms.
maxPricenumberOptionalMaximum price (USD)
Only products whose price is at most this much. Applies to search terms.
warehouseCountryenumOptionalStocked in warehouse
Only products stocked in this CJ warehouse. Leave empty for all products. CJ's public search offers this filter for the US and China warehouses; every product still lists its stock in all warehouses. Applies to search terms.
Add shipping quotes and choose which extra details to collect.
shippingTostringOptionalShipping destination (country code)
2-letter destination country code such as US, GB or DE. When set, each product also gets its shipping options (carrier, delivery days and price, cheapest first) for its first variant. Leave empty to skip shipping.
shippingFromstringOptionalShip-from warehouse (country code)
2-letter code of the warehouse the quote ships from. CN (China) when empty. Only used when a shipping destination is set.
includeSupplierbooleanOptionaldefault trueInclude supplier details
Add the supplier's company name, shop name, logo, location, size, founding date and ratings to each product.
includeVideosbooleanOptionaldefault trueInclude product videos
Add playable video links for products that have videos.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy servers used to reach CJ Dropshipping. Datacenter proxies work well; switch to residential if you see many blocked requests.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| productId | string | |
| sku | string | null | |
| url | string | |
| title | string | null | |
| priceMin | number | null | |
| priceMax | number | null | |
| variants | array | null | |
| inventory | array | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One CJ Dropshipping product saved to the dataset, with variants, stock, supplier details, videos and shipping quotes (when a destination is set). | $0.0035 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/cj-dropshipping-scraper').call({
"searchTerms": [
"phone case"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/cj-dropshipping-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/cj-dropshipping-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.