Skip to main content

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