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
21 hours ago
Last modified
Categories
Share
Electronics distributor data — DigiKey and RS Online catalog enrichment for BOM, pricing, and procurement workflows.
| DigiKey | RS Online | Rockwell Products |
|---|---|---|
| DigiKey Product Scraper | RS Online Scraper ◄── you are here | Rockwell Product Scraper |
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 — an RS Online scraper / API alternative for BOM enrichment, price monitoring, and MCP / Python / Node pipelines 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.
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/rs-online-scraper').call({locale: 'uk',mode: 'stockNumbers',stockNumbers: ['2670007', '7615860', '2351607'],maxItems: 10,includeStockStatus: false,concurrency: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/rs-online-scraper").call(run_input={"locale": "uk","mode": "stockNumbers","stockNumbers": ["2670007", "7615860", "2351607"],"maxItems": 10,"includeStockStatus": False,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("rs_stock_number"), item.get("mpn"), item.get("price_breaks"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~rs-online-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"locale":"uk","mode":"stockNumbers","stockNumbers":["2670007","7615860"],"maxItems":10,"includeStockStatus":false}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/rs-online-scraper.
Example prompts:
- "Run RS Online Scraper for stock numbers 2670007 and 7615860 (locale uk) and return mpn, brand, price_breaks"
- "Search RS Online for LM358 and summarize MOQ and datasheet_url"
- "Chain DigiKey Product Scraper then RS Online Scraper to compare distributor prices for the same MPN"
Suite next step
For DigiKey MPN / stock / compliance enrichment, use DigiKey Product Scraper. For Rockwell Automation catalog products, use Rockwell Product Scraper.
Related Actors — Components & industrial
| Focus | Actor |
|---|---|
| DigiKey MPN / stock / specs | DigiKey Product Scraper |
| RS Online stock# / prices | RS Online Scraper ◄── you are here |
| Rockwell Automation products | Rockwell Product Scraper |
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.