Siemens Catalog Crawler — MPN Discovery
Pricing
from $0.20 / 1,000 catalog product exporteds
Siemens Catalog Crawler — MPN Discovery
Search Siemens SiePortal live by keywords (6ES, SIMATIC, S7-1200) via OneSearch. Export unique MPNs, titles, category paths and PDP links. Deduplicated output with resume.
Pricing
from $0.20 / 1,000 catalog product exporteds
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Crawloop Siemens Automation Suite — Structured data extraction for Siemens SiePortal (Industry Mall), SIOS, and TED product datasheets. Built for procurement teams, system integrators, and BOM engineering workflows.
| Discovery | Enrichment | SIOS documents | PDF parsing |
|---|---|---|---|
| Catalog Crawler ◄── you are here | SiePortal Scraper | Document Downloader | Document PDF Parser |
| Lifecycle Tracker |
Disclaimer: This is an unofficial integration developed independently of Siemens AG. It is not affiliated with, sponsored by, or endorsed by Siemens AG or any of its subsidiaries.
Siemens, SiePortal, SIMATIC, and related names are trademarks of Siemens AG. Product data is read from publicly accessible Siemens web sources only; no proprietary databases are redistributed.
This Actor is provided for informational and research purposes only (e.g. procurement research, BOM audits, internal engineering workflows). You are solely responsible for ensuring your use complies with applicable laws, Siemens website terms of use, and your organization's policies.
No warranty is given as to accuracy, completeness, or continued availability of third-party data. Use at your own risk.
Siemens catalog crawler — discover Siemens part numbers (MPNs) via SiePortal OneSearch keywords and category walks. Export unique MPNs, titles, category paths, and PDP links. Deduplicated output with resume for large catalog builds. Use from Python, Node.js, or MCP.
When to use this Actor
Use the Siemens Catalog Crawler when you need to discover Siemens MPNs by keyword (e.g. 6ES, SIMATIC) or build large catalogs.
For full PDP specs on a known list, use Siemens SiePortal Scraper. For bulk lifecycle screening, use Siemens Lifecycle Tracker.
Key Features
- OneSearch discovery — Keyword shards across SiePortal
- Deduped MPNs — Unique part numbers with PDP links
- Category paths — Breadcrumbs for classification
- Resume / checkpoints — Large catalog builds
- Residential proxy — Recommended for Akamai
Input Parameters
| Parameter | Description | Default |
|---|---|---|
searchKeywords | Keywords / MPN prefixes for discovery. | — |
discoveryMode | e.g. keywords. | keywords |
locale | SiePortal locale. | en-ww |
maxProducts | Max products to collect. | — |
deduplicateOutput | Deduplicate part numbers. | true |
proxyConfiguration | Apify Residential recommended. | — |
Input Example
{"searchKeywords": ["6ES"],"discoveryMode": "keywords","locale": "en-ww","maxSearchShards": 1,"maxProducts": 500,"deduplicateOutput": true,"proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}}
Output Format
{"partNumber": "6ES7193-6BP00-0DA0","title": "SIMATIC ET 200SP, BaseUnit","categoryPath": "Automation / ET 200SP","source": "onesearch","pdpUrl": "https://mall.industry.siemens.com/..."}
Use cases
| Use case | What you get |
|---|---|
| Catalog inventory | Deduped Siemens MPN lists |
| Keyword harvest | Family / prefix discovery |
| Downstream enrichment | Input for Lifecycle / Scraper |
| AI / MCP workflows | Run via Apify API, clients, or MCP |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/siemens-sieportal-product-catalog-crawler').call({{ searchKeywords: ['6ES'], discoveryMode: 'keywords', locale: 'en-ww', maxProducts: 100, deduplicateOutput: true, proxyConfiguration: {{ useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] }} }});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/siemens-sieportal-product-catalog-crawler").call(run_input={{"searchKeywords": ["6ES"], "discoveryMode": "keywords", "locale": "en-ww", "maxProducts": 100, "deduplicateOutput": True, "proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]}}})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("partNumber"), item.get("title"), item.get("source"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~siemens-sieportal-product-catalog-crawler/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchKeywords":["6ES"],"discoveryMode":"keywords","locale":"en-ww","maxProducts":100,"deduplicateOutput":true,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/siemens-sieportal-product-catalog-crawler.
Example prompts:
- "Run Siemens Catalog Crawler for keyword 6ES, max 100, and return partNumber, title, categoryPath"
- "Discover Siemens MPNs for SIMATIC and summarize by categoryPath"
- "Chain Catalog Crawler then Siemens Lifecycle Tracker for obsolescence screening"
Suite next step
Screen discovered MPNs with Siemens Lifecycle Tracker, then enrich with Siemens SiePortal Scraper.
Related Actors — Siemens Automation
| Focus | Actor |
|---|---|
| Discover Siemens MPNs | Siemens Catalog Crawler ◄── you are here |
| Bulk lifecycle / successors | Siemens Lifecycle Tracker |
| Full SiePortal PDP specs | Siemens SiePortal Scraper |
| Download SIOS PDFs | Siemens Document Downloader |
| Parse SIOS PDFs to JSON | Siemens Document PDF Parser |
| TED datasheet download | Siemens Datasheet Downloader |
| TED datasheet parse | Siemens Datasheet PDF Crawler |