Overview
Company services provide comprehensive tools for discovering company information, enriching company profiles, finding employees, and accessing career pages and job postings.
Available Services
Common Use Cases
Finding a Prospect Company
// Find LinkedIn URL for a prospect company
const companyName = ctx.thisRow.get("Company");
const website = ctx.thisRow.get("Website");
const companyUrl = await services.company.linkedin.findUrl({
name: companyName,
website,
});
ctx.thisRow.set({ "Company LinkedIn": companyUrl });
Enriching Prospect Company Data
const companyUrl = ctx.thisRow.get("Company LinkedIn");
// Basic enrichment for quick qualification
const basicData = await services.company.linkedin.enrich({
url: companyUrl,
});
ctx.thisRow.set({
"Employee Count": basicData.size_employees_count,
Industry: basicData.industry,
"HQ Location": basicData.location_hq_country,
Founded: basicData.founded,
});
// Extended enrichment for high-value accounts
const extendedData = await services.company.linkedin.enrich({
url: companyUrl,
enrichLevel: "extended",
});
ctx.thisRow.set({
"Active Jobs": extendedData.active_job_postings_count,
"Employee Review Score": extendedData.company_employee_reviews_aggregate_score,
"Growth Signal": extendedData.active_job_postings_count > 10 ? "High Growth" : "Stable",
});
Finding Decision Makers at Target Company
// Get all employees to identify decision makers
const companyUrl = ctx.thisRow.get("Company LinkedIn");
const website = ctx.thisRow.get("Website");
const employees = await services.company.getEmployees({
linkedinCompanyUrl: companyUrl,
website,
});
// Filter for decision makers (C-level, VPs, Directors)
const decisionMakers = employees.filter((emp) => emp.title?.match(/(CEO|CTO|CFO|VP|Vice President|Director|Head of)/i));
ctx.thisRow.set({
"Total Employees": employees.length,
"Decision Makers": decisionMakers.length,
"Key Contacts": decisionMakers
.slice(0, 5)
.map((dm) => `${dm.name} (${dm.title})`)
.join("; "),
});
Identify Growth Signals from Job Postings
// Find and analyze job postings as buying signals
const website = ctx.thisRow.get("Website");
const domain = website
?.replace(/^https?:\/\//, "")
.replace(/^www\./, "")
.split("/")[0];
// Find career page
const careerPage = await services.company.careers.findPage({
domain,
});
if (careerPage?.url) {
// Scrape recent jobs
const jobs = await services.company.careers.scrapeJobs({
url: careerPage.url,
recent: "month",
});
// Analyze for buying signals
const salesRoles = jobs.filter((job) => job.title?.match(/(Sales|Revenue|Business Development)/i));
const techRoles = jobs.filter((job) => job.title?.match(/(Engineer|Developer|Technical)/i));
ctx.thisRow.set({
"Total Open Roles": jobs.length,
"Sales Hiring": salesRoles.length,
"Tech Hiring": techRoles.length,
"Growth Signal": jobs.length > 5 ? "Expanding" : "Stable",
});
}
Data Coverage
Company data includes basic information (name, industry, size), extended data (financials, reviews, employee
analytics), social media presence, technologies used, and more.
Enrichment Levels
Company enrichment supports two levels:
- Basic: Core company information, social links, and recent updates
- Extended: Everything in basic plus financials, employee analytics, reviews, funding rounds, and more