TheOrg Decision Makers & Company Contacts Scraper avatar

TheOrg Decision Makers & Company Contacts Scraper

Pricing

from $17.00 / 1,000 results

Go to Apify Store
TheOrg Decision Makers & Company Contacts Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 days ago

Last modified

Share

TheOrg Decision Makers & Company Contacts Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
companySlugstringnostripeThe company handle from its TheOrg profile URL, for example theorg.com/org/stripe -> stripe.
searchQuerystringno(empty)A company name used to build the slug when no companySlug is given, for example Stripe.
maxPeopleintegerno10Maximum 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.

FieldTypeDescription
personNamestringFull name of the person.
jobTitlestringRole or title at the company.
departmentstringDepartment, or null when not published.
companystringCompany name.
companySlugstringCompany handle on TheOrg.
theorgProfileUrlstringPerson's TheOrg org-chart profile URL.
linkedinUrlstringPerson's LinkedIn URL, or null.
photoUrlstringPerson's profile photo URL.
reportsToNamestringName of the person this person reports to (from the org chart).
reportsToTitlestringTitle of the person this person reports to.
reportCountintegerNumber of reports under this person.
companyWebsitestringCompany website URL.
companyDomainstringPrimary company domain.
companyDomainsstring[]All known company domains.
companyLinkedinUrlstringCompany LinkedIn URL.
companyTwitterUrlstringCompany Twitter/X URL.
companyFacebookUrlstringCompany Facebook URL.
companyIndustriesstring[]Company industries.
companyEmployeeRangestringEmployee count band, for example 5000-10000.
companyPositionCountintegerNumber of positions listed on TheOrg.
companyFollowerCountintegerTheOrg follower count.
companyStagestringCompany stage, for example established.
companyCitystringCompany city.
companyStatestringCompany state/region.
companyCountrystringCompany country.
companyLocationstringSingle-line company location.
companyDescriptionstringCompany description.
sourcestringAlways TheOrg.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.