Company Enrichment — Domain to Profile, Tech, Hiring, Contacts
Pricing
from $3.50 / 1,000 companies
Company Enrichment — Domain to Profile, Tech, Hiring, Contacts
Turn a list of domains into company profiles: name, description, logo, industry hint, emails, phones and social profiles, the technologies the site runs on, which ATS it hires through and how many jobs are open, plus domain age, registrar and email setup. No API key.
Pricing
from $3.50 / 1,000 companies
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Give it a list of domains and get a company profile for each: name, what the company does, logo, site language and an industry hint; emails, phones and social profiles; the technologies the site runs on; which applicant tracking system it hires through and how many jobs are open right now; and the domain's age, registrar, registrant country, mail provider, SPF and DMARC.
No API key, no account, no third-party data licence — every field comes from the company's own website, its job board's public endpoint, the domain registry and public DNS.
Why this Actor
- Hiring signals most enrichment tools do not have. The Actor finds the company's job board even when the website never links to it, and returns how many roles are open — 712 for Stripe, 156 for Ramp, 132 for Notion in a test run. Open roles are the cleanest public signal that a company is growing and spending.
- One row, four sources. The website, the ATS's public endpoint, the domain registry and public DNS, merged into a single flat row — no stitching three Actors together.
- No data licence, no API key. Everything is read from public sources at run time, so there is no stale vendor database between you and the company.
- Says when it cannot see. A JavaScript-only homepage is flagged rather than returned as an empty row, so a list of 500 domains tells you which ones need a different approach.
Sample output
One item of the dataset (long values shortened):
{"domain": "stripe.com","name": "Stripe","description": "Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage mon…","industry": "SaaS / software","atsProvider": "greenhouse","openJobs": 712,"technologyCount": 2,"emails": [],"linkedin": null}
What you get
- Open jobs as a growth signal. The run finds the company's board even when the site never links to it — Stripe came back with 712 open roles on Greenhouse, Ramp with 156 on Ashby, Notion with 132 — with a few role titles and a direct board link
- Contacts from the homepage and the site's own contact pages: emails, phones, LinkedIn, X, Facebook, Instagram, YouTube and GitHub, each as a separate column
- Technology stack: CMS, shop platform, frameworks, hosting, analytics and payment providers
- Domain facts: registration date and age in years, registrar, registrant country, nameservers, mail provider, SPF and DMARC — the quick read on how established and how well-run a company is
- Eight page signals taken from the site's own navigation — pricing, blog, careers, docs, shop, support, login, demo — which separate a SaaS from a shop from an agency without reading a word
- An honest flag when there is nothing to read. A homepage that renders entirely in JavaScript is marked
javascriptOnlyinstead of coming back as a mysteriously empty row
Every part is a toggle, so a run that only needs hiring signals makes one request per company instead of eight.
Input example
{"domains": ["stripe.com","notion.so"],"includeContacts": true,"includeTech": true,"includeHiring": true,"includeDomainFacts": true,"concurrency": 5,"requestTimeoutSecs": 20}
How much does it cost?
Pay per company — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 companies | $5.00 |
| 10,000 companies | $50.00 |
| 100,000 companies | $500.00 |
The Apify free plan includes $5 of usage every month — about 1,000 companies with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~company-enrichment-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"domains": ["stripe.com", "notion.so"], "includeContacts": true, "includeTech": true, "includeHiring": true, "includeDomainFacts": true, "concurrency": 5, "requestTimeoutSecs": 20}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/company-enrichment-scraper").call(run_input={"domains": ["stripe.com", "notion.so"], "includeContacts": true, "includeTech": true, "includeHiring": true, "includeDomainFacts": true, "concurrency": 5, "requestTimeoutSecs": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
FAQ
Where does the data come from?
The company's own homepage and contact pages, the public endpoint of its applicant tracking system, the domain registry over RDAP, and public DNS. Nothing is bought from a data vendor and nothing needs a key.
How does it find the job board?
First from the links on the site. If nothing is linked, it tries the company's own name as a board slug on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee — which is how most companies name theirs.
Can it find employee counts or revenue?
No. Those come from paid databases or from LinkedIn, which does not allow this kind of access. Open jobs, domain age, tech stack and page signals are the public proxies this Actor gives you instead.
Why are some rows nearly empty?
The homepage renders in JavaScript, so a plain fetch sees a shell. Those rows carry javascriptOnly: true — hiring and domain facts still come back for them, because those do not depend on the HTML.
Can I turn parts off?
Yes. Contacts, technology, hiring and domain facts are separate switches; with only hiring on, a company costs about one request instead of eight.
Is it legal to collect this?
It reads public web pages, public job-board endpoints, the domain registry and DNS. Business contact details in Europe are still personal data under the GDPR — have a lawful basis before you use them for outreach.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.