TheOrg Decision Makers & Company Contacts Scraper
Pricing
from $17.00 / 1,000 results
TheOrg Decision Makers & Company Contacts Scraper
Scrape a company's key people and decision makers from its org chart: person name, job title, department, company, profile link and photo. Perfect for B2B lead generation and sales prospecting. Export to JSON, CSV or Excel.
Pricing
from $17.00 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
TheOrg Decision Makers & Company Contacts Scraper
Here is one real result, with every field the actor returns:
{"personName": "John Collison","jobTitle": "Co-Founder & President","department": null,"company": "Stripe","companySlug": "stripe","theorgProfileUrl": "https://theorg.com/org/stripe/org-chart/john-collison","linkedinUrl": null,"photoUrl": "https://cdn.theorg.com/3b876ab4-6e2c-4c76-a858-d2a41bdadea8.jpg","reportsToName": "Patrick Collison","reportsToTitle": "Co-Founder & CEO","reportCount": 753,"companyWebsite": "https://stripe.com","companyDomain": "stripe.com","companyDomains": ["stripe.com", "getbouncer.com", "index.com", "link.com", "payable.com"],"companyLinkedinUrl": "https://www.linkedin.com/company/stripe","companyTwitterUrl": "https://twitter.com/stripe","companyFacebookUrl": "https://www.facebook.com/StripeHQ/","companyIndustries": ["Finance", "FinTech", "Technology"],"companyEmployeeRange": "5000-10000","companyPositionCount": 9344,"companyFollowerCount": 1511,"companyStage": "established","companyCity": "San Francisco","companyState": "CA","companyCountry": "United States","companyLocation": "San Francisco, CA, United States","companyDescription": "Stripe is a financial technology company specializing in payments. [trimmed] Brothers John and Patrick Collison co-founded Stripe in 2010.","source": "TheOrg","observedAt": "2026-08-10T14:40:20.365Z"}
The most complete TheOrg decision-maker scraper available. It returns every key person the org chart exposes with name, title, and profile, adds the reporting line (who they report to and how many reports they have), and attaches the full company profile (domains, social links, industries, size, location) to every lead so each record is a ready-to-use decision-maker contact.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor loads a company's TheOrg org chart, reads the people in it, sorts them by seniority (team size), and writes one normalized record per person to the run's dataset. Each record carries the person's name, title, department, profile, and photo, plus the reporting line derived from the org chart (reportsToName, reportsToTitle, reportCount). Every person record is enriched with the full company profile so you can filter and route leads without a second lookup. Missing source values are returned as null.
You point the actor at a company either by its TheOrg slug (companySlug) or by a company name (searchQuery) which is used to build the slug.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the top 10 decision-makers at Stripe.
{"companySlug": "stripe","maxPeople": 10}
The companySlug is the handle in the company's TheOrg URL (theorg.com/org/stripe -> stripe). If you do not know the slug, pass searchQuery with the company name instead. Free Apify plans are capped at 10 people per run.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companySlug | string | no | stripe | The company handle from its TheOrg profile URL, for example theorg.com/org/stripe -> stripe. |
searchQuery | string | no | (empty) | A company name used to build the slug when no companySlug is given, for example Stripe. |
maxPeople | integer | no | 10 | Maximum number of people to collect from the company org chart. Free Apify plans are capped at 10 per run. |
Output reference
One dataset item per person. Types: string, integer, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
personName | string | Full name of the person. |
jobTitle | string | Role or title at the company. |
department | string | Department, or null when not published. |
company | string | Company name. |
companySlug | string | Company handle on TheOrg. |
theorgProfileUrl | string | Person's TheOrg org-chart profile URL. |
linkedinUrl | string | Person's LinkedIn URL, or null. |
photoUrl | string | Person's profile photo URL. |
reportsToName | string | Name of the person this person reports to (from the org chart). |
reportsToTitle | string | Title of the person this person reports to. |
reportCount | integer | Number of reports under this person. |
companyWebsite | string | Company website URL. |
companyDomain | string | Primary company domain. |
companyDomains | string[] | All known company domains. |
companyLinkedinUrl | string | Company LinkedIn URL. |
companyTwitterUrl | string | Company Twitter/X URL. |
companyFacebookUrl | string | Company Facebook URL. |
companyIndustries | string[] | Company industries. |
companyEmployeeRange | string | Employee count band, for example 5000-10000. |
companyPositionCount | integer | Number of positions listed on TheOrg. |
companyFollowerCount | integer | TheOrg follower count. |
companyStage | string | Company stage, for example established. |
companyCity | string | Company city. |
companyState | string | Company state/region. |
companyCountry | string | Company country. |
companyLocation | string | Single-line company location. |
companyDescription | string | Company description. |
source | string | Always TheOrg. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"companySlug": "stripe", "maxPeople": 10}), with companyDescription trimmed for readability:
{"personName": "John Collison","jobTitle": "Co-Founder & President","department": null,"company": "Stripe","companySlug": "stripe","theorgProfileUrl": "https://theorg.com/org/stripe/org-chart/john-collison","linkedinUrl": null,"photoUrl": "https://cdn.theorg.com/3b876ab4-6e2c-4c76-a858-d2a41bdadea8.jpg","reportsToName": "Patrick Collison","reportsToTitle": "Co-Founder & CEO","reportCount": 753,"companyWebsite": "https://stripe.com","companyDomain": "stripe.com","companyDomains": ["stripe.com", "getbouncer.com", "index.com", "link.com", "payable.com"],"companyLinkedinUrl": "https://www.linkedin.com/company/stripe","companyTwitterUrl": "https://twitter.com/stripe","companyFacebookUrl": "https://www.facebook.com/StripeHQ/","companyIndustries": ["Finance", "FinTech", "Technology"],"companyEmployeeRange": "5000-10000","companyPositionCount": 9344,"companyFollowerCount": 1511,"companyStage": "established","companyCity": "San Francisco","companyState": "CA","companyCountry": "United States","companyLocation": "San Francisco, CA, United States","companyDescription": "Stripe is a financial technology company specializing in payments. [trimmed]","source": "TheOrg","observedAt": "2026-08-10T14:40:20.365Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~theorg-decision-makers-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companySlug":"stripe","maxPeople":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~theorg-decision-makers-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"Notion","maxPeople":50}'
Apify CLI:
apify call scrapers_lat/theorg-decision-makers-scraper \--input '{"companySlug":"airbnb","maxPeople":20}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per person record returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxPeople.
FAQ and troubleshooting
A run returned 0 records. Why?
The company slug did not resolve to a TheOrg org chart, or the chart has no listed people. Confirm the slug from the company's TheOrg URL, or pass the company name in searchQuery. Zero-result runs are not charged.
Where do I find the company slug?
It is the handle in the TheOrg profile URL. For theorg.com/org/stripe the slug is stripe.
Why is linkedinUrl null?
TheOrg did not publish a LinkedIn URL for that person. Missing source values are returned as null, never invented.
What does reportCount mean?
The number of people who report under this person in the org chart, a quick seniority signal.
Can I scrape several companies at once? Run the actor once per company (one slug per run) and combine the datasets, or schedule multiple runs.
Is this an official TheOrg tool? No. This actor is independent and has no affiliation with TheOrg. It reads only data that is publicly available on TheOrg. Use it in accordance with the TheOrg terms of service.
Related scrapers
- Company Research & Enrichment Tool: firmographics and company profiles from a domain.
- Contact Enrichment Tool: enrich a contact with public email and profile data.
- Email Finder & Enrichment Tool: find a public business email from a name and company.
- Company Hiring Signal Scraper: open roles and hiring intensity by company.
- Crunchbase Scraper: company profiles and funding data.
- Google Maps Business Leads Scraper: local business leads with contacts.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with TheOrg. Accesses only publicly available company org-chart data. Use in accordance with the TheOrg terms of service.
