A data extraction tool that collects detailed stock profile information for publicly listed companies. It helps analysts, investors, and researchers quickly access structured company fundamentals, leadership data, and corporate details from global markets.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for stock-profile-investing-com you've just found your team — Let’s Chat. 👆👆
This project extracts comprehensive company profile data for publicly traded stocks using a simple and configurable input. It solves the problem of manually gathering scattered company fundamentals by delivering clean, structured data in one place. It is designed for investors, analysts, researchers, and developers building financial or business intelligence workflows.
- Supports stocks listed across major international markets
- Works with multiple languages for localized company data
- Collects executive, sector, and contact information
- Produces structured, analysis-ready output
- Handles invalid inputs and missing data gracefully
| Feature | Description |
|---|---|
| Global market coverage | Retrieve company profiles from dozens of international exchanges. |
| Multi-language support | Extract profiles in multiple supported languages. |
| Executive team data | Collect leadership names, roles, and tenure. |
| Company fundamentals | Access sector, industry, equity type, and workforce size. |
| Structured output | Receive clean JSON ready for analytics or storage. |
| Field Name | Field Description |
|---|---|
| stock | Stock ticker symbol requested. |
| country | Market country of the listing. |
| language | Language used for retrieved data. |
| retrieved_at | Timestamp of data retrieval. |
| url | Direct link to the company profile page. |
| description | Detailed overview of company operations and history. |
| industry | Industry classification of the company. |
| sector | Business sector category. |
| employeesNumber | Total number of employees. |
| equityType | Type of listed equity. |
| address | Company headquarters address. |
| phoneNumber | Primary contact phone number. |
| fax | Fax number if available. |
| website | Official company website URL. |
| topExecutives | List of key executives with roles and tenure. |
{
"stock": "TSLA",
"country": "united states",
"language": "en",
"retrieved_at": "2025-06-26T12:48:03.937881",
"url": "https://investing.com/equities/tesla-motors-company-profile",
"description": "Tesla, Inc. designs, develops, manufactures, leases, and sells electric vehicles and energy systems worldwide.",
"additionalInfo": {
"industry": "Automobiles & Auto Parts",
"sector": "Consumer Cyclicals",
"employeesNumber": "140473",
"equityType": "ORD"
},
"address": "1 Tesla Road Austin , 78725 United States",
"phoneNumber": "512 516 8177",
"fax": "-",
"website": "www.tesla.com",
"topExecutives": [
{
"name": "Robyn M. Denholm",
"age": "60",
"since": "2014",
"title": "Independent Chairwoman"
},
{
"name": "Elon R. Musk",
"age": "52",
"since": "2004",
"title": "CEO & Director"
}
]
}
Stock Profile (Investing.com)/
├── src/
│ ├── main.py
│ ├── parsers/
│ │ ├── company_profile.py
│ │ └── executives.py
│ ├── validators/
│ │ └── input_validator.py
│ └── utils/
│ ├── http_client.py
│ └── logger.py
├── data/
│ ├── sample_input.json
│ └── sample_output.json
├── requirements.txt
└── README.md
- Investment analysts use it to review company fundamentals, so they can support informed investment decisions.
- Market researchers use it to compare companies across regions, so they can identify sector trends.
- Business developers use it to study executive leadership, so they can target partnerships effectively.
- Data engineers use it to populate financial databases, so they can automate reporting pipelines.
- Academic researchers use it to analyze corporate structures, so they can support empirical studies.
What inputs are required to run this scraper? A valid stock ticker symbol is required, while country and language parameters are optional and default to common settings.
Which markets are supported? Most major global markets are supported, though availability depends on public coverage for each listing.
Can the data be used for large-scale analysis? Yes, the structured output is suitable for databases, dashboards, and analytical workflows.
What happens if a stock profile is unavailable? The tool returns a clear error message and safely exits without producing incomplete data.
Primary Metric: Average profile retrieval completes in under 2 seconds per stock.
Reliability Metric: Successful data extraction rate exceeds 97% for supported listings.
Efficiency Metric: Low memory footprint with consistent performance across markets.
Quality Metric: High data completeness with validated executive and company fields.
