OrbTop

Company Org Chart & Email Format Data - SignalHire Scraper

LEAD GENERATION

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

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

  1. Pick which directory letters to crawl, or leave it empty to cover the whole A-Z / 1-9 index.
  2. 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.
  3. 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.
  4. Results land in the dataset as they're found; if a run stops before finishing, resume it with the resumeCursor from 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 resumeCursor is no longer valid.
  • resumeCursor is 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.