Company Org Chart & Email Format Data - SignalHire Scraper
Pricing
from $0.80 / 1,000 record scrapeds
Company Org Chart & Email Format Data - SignalHire Scraper
Company org charts, corporate email-format patterns, competitors, subsidiaries and workforce tenure/turnover data pulled from SignalHire company profiles. No login or account needed. Covers the full published directory, A-Z and 1-9.
Pricing
from $0.80 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Company Org Chart & Email Format Scraper — SignalHire
Extract company org charts, corporate email-format patterns, competitors, subsidiaries, and workforce tenure/turnover data from SignalHire company profiles. Returns tier-grouped org charts (C-Level, General Manager, etc.), the observed email-address pattern for each domain, named competitors and subsidiaries, and tenure/turnover analytics — no login or account required.
SignalHire Scraper Features
- Extracts a tier-grouped org chart for each company — name, title, and organizational tier for every listed person
- Returns the company's observed corporate email-format distribution (e.g.
firstName.lastNameInitial) with the percentage share of each pattern and the domain it applies to - Collects named competitors with founding year, company type, and employee-count band
- Pulls subsidiaries and affiliated companies
- Returns workforce tenure distribution (percentage of staff by years at the company) and a turnover summary
- Covers core firmographic data — HQ address, industries, specialties, SIC/DMA codes, founding year, operating status, employee-count band
- Optional employee roster (name, title, profile link) and email-format breakdown per company — toggle either off for a leaner run
- Walks SignalHire's own published A-Z / 1-9 company directory, so a run with no filters covers the full index in alphabetical order
- Resumable — a run that stops partway picks up exactly where it left off, at no extra charge for records you already have
What Can You Do With SignalHire Company Data?
- Sales & RevOps teams — build target-account lists with org-chart context instead of a flat company list
- Recruiters — see a company's leadership structure and tenure trends before reaching out
- Market researchers — track competitor sets and subsidiary structures across an industry
- Email-verification and outreach-tooling vendors — feed observed email-format patterns into a pattern-matching pipeline
- Data teams — enrich an existing company database with firmographics, org structure, and workforce analytics in one pass
How the SignalHire Scraper Works
- Pick which directory letters to crawl, or leave it empty to cover the whole A-Z / 1-9 index.
- The scraper walks each letter's company listing and visits every company profile it finds, pulling the org chart, competitors, subsidiaries, and workforce analytics in one pass.
- Two more per-company pages — the employee roster and the email-format breakdown — are fetched automatically unless you turn either off, so a bare-bones run only pays for the core profile.
- Results land in the dataset as they're found; if a run stops before finishing, resume it with the
resumeCursorfrom its Output instead of starting over.
Input
{"maxItems": 50,"letters": ["M", "S"],"includeEmployees": true,"includeEmailFormat": true}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | Integer | 10 | Maximum number of company records to return. |
letters | Array of strings | (all) | Which directory letters to crawl (A-Z, 1-9). Leave empty to crawl the whole published index alphabetically. |
includeEmployees | Boolean | true | Fetch each company's employee roster (name, title, profile link) in addition to the core profile. |
includeEmailFormat | Boolean | true | Fetch each company's email-format breakdown in addition to the core profile. |
resumeCursor | String | (none) | Cursor from a previous run's Output, to continue a crawl that stopped partway. Leave empty for a fresh run. |
SignalHire Scraper Output Fields
{"company_slug": "microsoft","company_url": "https://www.signalhire.com/companies/microsoft","company_name": "Microsoft","summary": "Microsoft is a public company that has been in the industry for 51 years...","website": "https://news.microsoft.com","phone_numbers": ["425-882-8080"],"social_links": ["https://www.facebook.com/Microsoft/", "http://www.linkedin.com/company/microsoft"],"industries": ["Software Development"],"hq_address": "1 Microsoft Way, Redmond, Washington, 98052 US","hq_city": "Redmond","hq_state": "Washington","hq_country": "US","company_size_band": "10000+ employees","employee_count_min": 10000,"specialties": ["Cloud Computing", "Artificial Intelligence"],"sic_code": "7372","dma_code": "Seattle Metropolitan Area","founded_year": 1975,"operating_status": "Independent Company","company_type": "public company","profile_updated": "2026-08-05","org_chart": ["Chief Executive Officer | Satya Nadella | Chief Executive Officer | +1-***-***-4135 | k**@news.microsoft.com"],"org_chart_size": 8,"competitors": ["Apple | Founded 1976 | Public Company | 100K - 9.9M"],"subsidiaries": ["GitHub (https://www.signalhire.com/companies/github)"],"tenure_distribution": ["1-2 years: 12%", "3-4 years: 15%"],"turnover_summary": "All Employees: 1845 joined / 1755 left (SignalHire sample)","email_formats": ["lastNameInitial-firstNameInitial | d-j@news.microsoft.com | 82%"],"primary_email_format": "lastNameInitial-firstNameInitial","email_domain": "news.microsoft.com","employees": ["Alex Booth | Relationship Manager | https://www.signalhire.com/profiles/alex-booth's-email/1752356"],"employee_sample_size": 40,"scraped_at": "2026-08-10T07:16:25.199Z"}
| Field | Type | Description |
|---|---|---|
company_slug | String | SignalHire's slug for this company |
company_url | String | Canonical SignalHire company profile URL |
company_name | String | Company name |
summary | String | SignalHire's summary paragraph |
website | String | Company's own website |
phone_numbers | Array | Published company phone number(s) |
social_links | Array | Social profile links |
industries | Array | Industry tags |
hq_address / hq_city / hq_state / hq_country | String | Headquarters location |
company_size_band | String | Employee-count band as published (e.g. 10000+ employees) |
employee_count_min | Integer | Lower bound of the employee-count band |
specialties | Array | Specialty/keyword tags |
sic_code | String | SIC industry classification code |
dma_code | String | Designated Market Area code |
founded_year | Integer | Year founded |
operating_status | String | e.g. Independent Company |
company_type | String | e.g. public company, private company |
profile_updated | String | Date SignalHire last updated the profile |
org_chart | Array | One entry per person: Tier | Name | Title | Phone (masked) | Email (masked). Contact values are published pre-masked by SignalHire and are not usable contacts on their own — this field is the organizational tier/title record |
org_chart_size | Integer | Number of people in the org chart |
competitors | Array | One entry per competitor: Name | Founded | Type | Employee band |
subsidiaries | Array | Subsidiary / affiliated company names |
tenure_distribution | Array | Workforce tenure bands: Band: NN% |
turnover_summary | String | Employees joined/left summary |
email_formats | Array | One entry per pattern: format | example@domain | NN% |
primary_email_format | String | Most common email-format pattern |
email_domain | String | Domain the format patterns apply to |
employees | Array | One entry per person: Name | Title | profile_url |
employee_sample_size | Integer | Number of employee-roster entries captured |
scraped_at | String | ISO-8601 scrape timestamp |
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
FAQ
How do I scrape SignalHire company profiles?
Company Org Chart & Email Format Scraper needs no account and no API key. Give it a maxItems cap and, optionally, which directory letters to cover — it returns structured records for each company it finds.
What data can I get from SignalHire?
Org charts, corporate email-format patterns, competitors, subsidiaries, core firmographics, and workforce tenure/turnover analytics — everything SignalHire publishes on the open profile pages, minus the account-gated live contact lookup.
Can I filter by company name or directory letter?
Yes. Set letters to one or more values (A-Z, 1-9) to scope the run to specific alphabetical buckets, or leave it empty to cover the whole published directory.
How much does this actor cost to run?
Pricing is pay-per-record on the standard PPE profile — check the current pricing tab on this actor's page for the exact rate.
Are the phone numbers and emails in the org chart usable contacts?
No. SignalHire publishes those values pre-masked (e.g. k**@news.microsoft.com) on the public profile page, and that's what this actor returns — the org chart's value is the organizational structure and title data, not a contact list.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use This SignalHire Scraper?
- No account required — runs against SignalHire's open profile pages, no login or credential to manage.
- Structured, not flat — the org chart keeps its tier grouping (C-Level, General Manager, etc.) instead of dumping every name into one list, and email-format data comes as a ranked distribution with percentages, not a single guess.
- Full-index coverage — a default run walks the complete published A-Z / 1-9 directory, so you're not limited to a hand-picked company list.
