ECHEMI Scraper — Chemical Products, Suppliers & CAS avatar

ECHEMI Scraper — Chemical Products, Suppliers & CAS

Pricing

from $1.55 / 1,000 offer listings

Go to Apify Store
ECHEMI Scraper — Chemical Products, Suppliers & CAS

ECHEMI Scraper — Chemical Products, Suppliers & CAS

Scrape ECHEMI China chemical marketplace offers, CAS encyclopedia, and supplier shops. Export grade, purity, FOB price text, inquiry history, and company profiles — an ECHEMI scraper / API alternative for sourcing and competitive intelligence.

Pricing

from $1.55 / 1,000 offer listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

China chemical B2B marketplace data — ECHEMI produce offers, CAS encyclopedia, supplier shops, FOB price text, and inquiry history.

ActorRole
ECHEMI Scraper ◄── you are hereChina chemical offers, suppliers & CAS
Europages ScraperEU B2B company & product discovery
WLW ScraperDACH industrial supplier leads

Disclaimer: Unofficial Actor for publicly accessible ECHEMI pages. ECHEMI and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by ECHEMI / Qingdao ECHEMI Digital Technology Co., Ltd. Provided for informational and research purposes only. You are responsible for complying with applicable laws and ECHEMI terms of use.

Scrape the ECHEMI chemical marketplace by produce URL, sale-list URL, supplier shop, CAS / chemical name, or category. Export CAS, grade, purity, FOB / unit price text, packaging, supplier profile, and inquiry history as clean JSON — an ECHEMI scraper / ECHEMI API alternative for China sourcing, competitive intelligence, and MCP / Python / Node.js pipelines.


When to use this Actor

  • Bulk produce offer (/produce/pr…) URLs — the most reliable path for large result volumes
  • Sale-list (/searchGoods/…) and category pages (prefer page 1; deeper pages may be blocked)
  • Supplier shop storefronts (/shop-…)
  • CAS / name lookup via public indexes (when a matching sale list exists)
  • China chemical sourcing, price/grade monitoring, and RFQ demand signals

When not to use this Actor

  • Official ECHEMI Price Database / Trade Data subscriptions (paywalled)
  • Live RFQ / inquiry posting automation
  • Keyword URLs like searchGoods.html?keywords=… (Aliyun WAF — use SEO sale lists or indexes instead)
  • Non-ECHEMI chemical portals — use sibling B2B Actors (e.g. Europages / WLW)

Key Features

  • Produce offers/produce/pr… with CAS, grade, purity, packaging, price text, seller profile, inquiry history
  • Sale lists/searchGoods/… and category offer cards (stable on page 1)
  • Encyclopedia/products/… substance pages with formula, synonyms, recommended offers
  • Supplier shops/shop-… storefronts with featured products and company fields
  • Bulk-stable ordering — produce / detail URLs are processed before fragile listing pagination
  • Fast HTTP scrapingcurl_cffi + crawler-friendly requests for SEO/detail pages
  • Optional enrich — upgrade listing rows to full produce details
  • Residential proxy ready — sticky Apify sessions for cloud / high-volume runs

Use Cases

Use caseWhat you getWhy it helps
China chemical sourcingOffers by CAS / substance + supplier shopsBuild procurement shortlists
Price / grade monitoringUnit price text, grade, purity, packagingTrack public listing signals over time
Supplier intelligenceShop profile, revenue band, employees, main productsMap who sells what on ECHEMI
Demand signalsInquiry history (country, quantity, date)See which markets are requesting the chemical
CAS enrichmentEncyclopedia attributes + recommended offersJoin marketplace offers to substance identity
AI / MCP pipelinesStructured JSON for assistants and agentsAutomate sourcing research in chat tools

Input Parameters

ParameterTypeDefaultDescription
startUrlsArrayBest for scale: many /produce/pr… URLs. Also searchGoods, products, shop, category
searchQueriesArrayCAS or chemical name (resolved via public indexes → sale lists)
maxItemsInteger50Max successful results (errors are stored but do not count)
maxPagesInteger1Max pages per sale list / category — keep 1 for reliability
enrichProductsBooleanfalseFetch full produce detail for each listing row
requestDelaySecsNumber0.35Delay between HTTP requests
proxyConfigurationObjectResidentialApify Proxy — residential recommended on the platform
{
"startUrls": [
"https://www.echemi.com/produce/pr23122128410-high-purity-sulfanilic-acid-cas-no121-57-3.html",
"https://www.echemi.com/searchGoods/pid_Rock6557-cytidylicacid.html"
],
"maxItems": 200,
"maxPages": 1,
"enrichProducts": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input Example — CAS search + enrich

{
"searchQueries": ["121-57-3"],
"maxItems": 50,
"maxPages": 1,
"enrichProducts": true
}

Output

FieldTypeDescription
recordTypeStringlisting | produce | encyclopedia | supplier | error
urlStringPage URL
produceId / shopIdStringOffer or shop id
nameStringOffer / substance / company name
casNumberStringCAS registry number
grade / purityStringGrade and content / assay
priceTextStringVisible unit price or “Get Latest Price”
packagingStringPacking text
companyName / companyUrlStringSupplier
companyType / locationStringBusiness type and geography
inquiryCount / inquiriesInteger / ArrayRFQ history on produce pages
molecularFormula / ecNumber / hsCodeStringChem identifiers when present
featuredProductsArrayShop catalog links

Output Example — produce offer

{
"source": "echemi",
"recordType": "produce",
"url": "https://www.echemi.com/produce/pr23122128410-high-purity-sulfanilic-acid-cas-no121-57-3.html",
"produceId": "pr23122128410-high-purity-sulfanilic-acid-cas-no121-57-3",
"name": "High purity Sulfanilic acid CAS NO.121-57-3",
"casNumber": "121-57-3",
"grade": "Pharmaceutical Grade",
"purity": "99%",
"packaging": "1kg/bag,25kg/drum,25kg/bag",
"priceText": "Get Latest Price",
"companyName": "Shanghai Lonwin Chemical Co.,Ltd",
"companyType": "Trader",
"location": "China",
"inquiryCount": 11,
"inquiries": [
{
"country": "India",
"product": "Sulfanilic acid",
"quantity": "1.00 MT",
"datePosted": "Jul 13, 2023"
}
]
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/echemi-scraper').call({
startUrls: [
'https://www.echemi.com/searchGoods/pid_Rock6557-cytidylicacid.html',
],
maxItems: 50,
maxPages: 1,
enrichProducts: true,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.filter((i) => i.recordType !== 'error').slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/echemi-scraper").call(
run_input={
"startUrls": [
"https://www.echemi.com/produce/pr23122128410-high-purity-sulfanilic-acid-cas-no121-57-3.html"
],
"maxItems": 100,
"maxPages": 1,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("recordType") == "error":
continue
print(item.get("name"), item.get("casNumber"), item.get("companyName"))

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~echemi-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":["https://www.echemi.com/produce/pr23122128410-high-purity-sulfanilic-acid-cas-no121-57-3.html"],"maxItems":20,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/echemi-scraper.

Example prompts:

  • "Run ECHEMI Scraper for CAS 121-57-3 and return the top 20 offers as JSON with supplier and price text"
  • "Scrape these ECHEMI produce URLs and summarize grade, purity, company, and inquiry history"
  • "Chain ECHEMI Scraper then Europages Scraper: China chemical offers by CAS, then EU buyer/supplier discovery for the same chemistry"

Suite next step

After China offer extraction, run Europages Scraper or WLW Scraper to map European industrial buyers and suppliers for the same chemicals. A Knowde sibling Actor (Western ingredients / TDS-SDS) is planned in the same suite — link it here once Store-public.


FAQ

How do I scrape large volumes reliably?
Pass many /produce/pr… URLs (or many page-1 /searchGoods/… lists), keep maxPages: 1, enable residential proxy, and set a long enough run timeout. Produce pages are the stable bulk path.

Why not paste searchGoods.html?keywords=…?
Those keyword URLs are protected by Aliyun WAF for automated clients. Prefer /searchGoods/{slug}.html sale lists, category URLs, or CAS/name queries (resolved via public indexes).

Do all offers show a numeric price?
No. Many listings show “Get Latest Price” and require an inquiry. The Actor still returns grade, purity, packaging, supplier fields, and inquiry history when present.

Is residential proxy required?
Recommended on the Apify platform for stable cloud runs. SEO produce / encyclopedia pages often work with bot-friendly requests; residential sticky sessions help when Aliyun WAF challenges datacenter egress.

What does maxItems count?
Successful listing / produce / supplier / encyclopedia rows only. Error rows may still appear in the dataset but do not stop the run early.