A lightweight tool for collecting structured stock market data from the Czech RMSystem exchange. It helps developers and analysts access up-to-date RMSystem stocks information in a clean, consistent format for analysis, monitoring, and integration.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for rmsystem-stocks-scraper you've just found your team — Let’s Chat. 👆👆
This project retrieves detailed stock market data from the Czech RMSystem and exposes it in a structured, developer-friendly format. It solves the problem of manually checking fragmented market pages by centralizing key trading information in one dataset. It’s built for developers, data analysts, and fintech teams who need reliable RMSystem stocks data.
- Supports official market and EasyClick stock listings
- Handles single or multiple stock pages in one run
- Normalizes prices, volumes, and order book depth
- Outputs machine-readable, structured data
- Designed for easy integration into data pipelines
| Feature | Description |
|---|---|
| Stock listings support | Works with different RMSystem stock lists and market categories. |
| Price data extraction | Captures current, open, close, minimum, and maximum prices. |
| Volume metrics | Retrieves traded volume and monetary turnover per stock. |
| Order book depth | Extracts bid levels with price, amount, and order count. |
| Flexible output modes | Supports single-stock and multi-stock result formats. |
| Field Name | Field Description |
|---|---|
| name | Official company or stock name. |
| code | RMSystem trading code for the stock. |
| isin | International Securities Identification Number. |
| url | Direct URL to the stock’s market page. |
| price | Current trading price. |
| openPrice | Opening price for the last trading day. |
| closePrice | Closing price for the last trading day. |
| minimumPrice | Lowest price recorded for the day. |
| maximumPrice | Highest price recorded for the day. |
| volume | Number of shares traded. |
| volumeMoney | Monetary value of traded volume. |
| easyClickLot | Lot size for EasyClick trading. |
| depth | Order book depth with bid prices and quantities. |
| scrapedAt | Timestamp indicating when the data was collected. |
{
"code": "BAAGOOGL",
"name": "ALPHABET",
"isin": "US02079K3059",
"price": 71200,
"openPrice": 71200,
"closePrice": 71200,
"minimumPrice": 71200,
"maximumPrice": 71200,
"volume": 0,
"easyClickLot": 5,
"depth": [
{ "price": 70000, "amount": 1, "orders": 1 },
{ "price": 64240, "amount": 5, "orders": 2 }
],
"scrapedAt": "2022-01-01T18:56:16.105Z"
}
RMSystem stocks scraper/
├── src/
│ ├── index.js
│ ├── collectors/
│ │ ├── stockListCollector.js
│ │ └── stockDetailCollector.js
│ ├── parsers/
│ │ ├── priceParser.js
│ │ └── depthParser.js
│ ├── utils/
│ │ └── dateFormatter.js
│ └── config/
│ └── defaults.json
├── data/
│ ├── sample-input.json
│ └── sample-output.json
├── package.json
├── package-lock.json
└── README.md
- Financial analysts use it to monitor RMSystem stocks, so they can evaluate daily price movements faster.
- Developers integrate it into dashboards to display real-time Czech stock market data.
- Traders rely on extracted order book depth to assess market liquidity.
- Data teams automate historical data collection for trend analysis.
- Fintech startups use it to enrich investment tools with RMSystem market insights.
Can I load data for a single stock only? Yes, the tool supports individual stock pages and returns a focused, single-object output.
Does it support multiple market lists? It works with various RMSystem stock lists, including EasyClick and official markets.
Is historical data included? The scraper captures the latest available trading data at runtime, including last trading day prices.
Can the output be extended with more fields? The modular parser structure allows additional fields to be added with minimal changes.
Primary Metric: Average data retrieval time of under 2 seconds per stock page.
Reliability Metric: Consistent success rate above 98% across supported RMSystem pages.
Efficiency Metric: Processes multiple stock URLs in a single run with minimal overhead.
Quality Metric: Structured output maintains full price and depth accuracy as published on the market pages.
