RS Online Scraper — Stock Numbers, Prices & Datasheets
Pricing
from $1.50 / 1,000 rs online product results
RS Online Scraper — Stock Numbers, Prices & Datasheets
Scrape RS Online / RS Components products by stock number, MPN/keyword, URL, or sitemap. Export RS Stock#, MPN, brand, tier prices (ex-VAT), MOQ, datasheets and stock status across regional catalogs. Fast GraphQL HTTP — no browser.
Pricing
from $1.50 / 1,000 rs online product results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Disclaimer: Unofficial Actor for publicly accessible RS Online / RS Components catalog data. RS, RS Online, RS Components, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by RS Group. Provided for informational and research purposes only. You are responsible for complying with applicable laws and RS terms of use.
Scrape RS Online (RS Components) products by RS Stock Number, keyword / MPN search, product URL, or product sitemap. Export tier prices (ex-VAT), MOQ, brand, MPN, category path, datasheets, and optional stock status as clean JSON — built for BOM enrichment, price monitoring, and procurement research across regional catalogs.
Key Features
- Stock number enrichment — RS Stock# → MPN, title, brand, prices, MOQ, pack step, datasheet
- Keyword / MPN search — autocomplete discover (top hits per term), then full product enrichment
- Product URL mode — parse stock numbers from PDP paths and enrich
- Sitemap crawl — bulk discovery from regional product sitemaps
- Multi-locale — UK, DE, FR, IE, AU, SG, JP, NL, ES, IT, PL, SE, CZ, AT, CH
- Fast HTTP — Datagraph GraphQL via
curl_cffiTLS impersonation; no headless browser for v1 - Optional stock status — discover enrichment per SKU (toggleable)
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| BOM enrichment | RS Stock# ↔ MPN, brand, datasheet | Fill ERP / PLM component libraries |
| Price monitoring | Quantity-break tables (ex-VAT) | Track unit cost vs volume by locale |
| Catalog harvest | Sitemap or search → product rows | Build shortlists by region |
| Sourcing research | MOQ, order multiple, stock status | Procurement and availability checks |
When to use this Actor
- Enrich known RS Stock Numbers with pricing and documents
- Resolve MPNs / keywords to RS catalog hits, then enrich
- Bulk-discover products from a regional product sitemap
- Compare locale-specific prices and currency (pick the correct
locale)
When not to use this Actor
- Full technical attribute tables, exact warehouse qty, or manufacturer lead time (not exposed in v1 GraphQL product-card fields)
- Full PLP / search pagination beyond autocomplete top results
- Cart, checkout, or quote automation
- Other distributors — this Actor covers RS Online / RS Components only
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
locale | String | uk | Regional site (uk, de, fr, ie, au, sg, jp, nl, es, it, pl, se, cz, at, ch) |
mode | String | stockNumbers | stockNumbers | search | productUrls | sitemap |
stockNumbers | Array | — | RS Stock Numbers to enrich |
searchTerms | Array | — | Keywords or MPNs (search mode) |
productUrls | Array | — | Full product detail URLs |
maxItems | Integer | 100 | Maximum dataset items per run |
sitemapMaxFiles | Integer | 1 | Max product sitemap files to parse (sitemap mode) |
includeStockStatus | Boolean | true | Extra discover call per SKU (outside search mode) |
concurrency | Integer | 5 | Parallel warm sessions (1–20) |
requestDelaySecs | Number | 0.25 | Delay after each product scrape |
proxyConfiguration | Object | — | Optional Apify Proxy |
Input Example — stock numbers
{"locale": "uk","mode": "stockNumbers","stockNumbers": ["2670007", "7615860", "2351607"],"maxItems": 10,"includeStockStatus": false,"concurrency": 3,"requestDelaySecs": 0.2}
Input Example — keyword / MPN search
{"locale": "uk","mode": "search","searchTerms": ["LM358", "photoelectric sensor"],"maxItems": 25,"includeStockStatus": true}
Input Example — sitemap bulk
{"locale": "uk","mode": "sitemap","maxItems": 400,"sitemapMaxFiles": 1,"includeStockStatus": false,"concurrency": 8,"requestDelaySecs": 0.15}
Output Format
Each successful dataset item includes identity, pricing, and documents. Failed lookups include an error field and are not billed as product results.
| Field | Description |
|---|---|
rs_stock_number | RS Stock Number |
mpn | Manufacturer part number |
title | Product title |
brand / brand_slug | Brand name and slug |
url / slug | Product path / URL for the selected locale |
image_url | Primary image when available |
category_hierarchy | Category levels (slug + level) |
moq / order_multiple | Minimum order qty and pack step |
price_breaks | Quantity tiers (ex-VAT) |
currency / country_code | Locale currency and country |
datasheet_url | Primary datasheet when present |
documents | Document list (title, type, url, languages) |
stock_status | Stock status when enrichment enabled |
locale | Locale key used for the run |
scraped_at | ISO-8601 timestamp |
Output Example (abbreviated)
{"rs_stock_number": "2351607","mpn": "1SCA022008R7650","title": "ABB Switch Disconnector Auxiliary Switch, OT Series","brand": "ABB","moq": 1,"order_multiple": 1,"currency": "GBP","country_code": "GB","price_breaks": [{"from_qty": 1,"item_price": "51.37","item_price_formatted": "£51.37"}],"datasheet_url": null,"documents": [],"locale": "uk","source": "datagraph_getArticle"}
Prices are excluding tax as returned by the RS Datagraph product-card API.
Notes
- Prefer matching locale to the market you care about — prices and stock differ by region.
- Search mode returns autocomplete top results only (not full listing pagination).
- v1 does not scrape blocked PDP HTML for tech-spec tables or warehouse quantities.
- Recommended start: 512–1024 MB memory; raise concurrency carefully on large sitemap runs.