# Leadiq Company Profile Email Format Scraper (`jungle_synthesizer/leadiq-company-profile-email-format-scraper`) Actor

Bulk-extract LeadIQ company profiles: industry, SIC/NAICS codes, employee bands, tech stack, key executives, continents of operation, and the observed corporate email-format pattern with confidence percentages. Covers roughly 1,045,000 companies with resumable crawls.

- **URL**: https://apify.com/jungle\_synthesizer/leadiq-company-profile-email-format-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 record scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Company Email Format & Profile Database — LeadIQ

Scrape company profiles from [LeadIQ](https://leadiq.com), the company directory covering roughly 1,045,000 organizations. Returns each company's observed corporate email address format with confidence percentages, plus industry, SIC/NAICS codes, employee headcount, tech stack, named executives, and similar-company data — no per-domain probing required.

***

### LeadIQ Scraper Features

- Returns the observed email format pattern with a confidence percentage (e.g. `First.Last@domain (80%)`), not a guess
- Covers the full LeadIQ company directory — walk the entire index or cap a run with `maxItems`
- Extracts industry, SIC code, NAICS code, employee count band and estimate, and headquarters location
- Pulls named key team members and their titles when LeadIQ has published them
- Returns tech stack, recent media mentions, and LeadIQ's generated sales-angle insights for each company
- Includes each company's similar-company list, complete with revenue bands and profile links
- Resumable — a run that stops partway can continue without re-paying for records already delivered

***

### Who Uses LeadIQ Company Data?

- **Sales development reps** — build a prospect list with the right email format already attached, skip the SMTP-probe step entirely
- **Growth marketers** — segment by industry, SIC/NAICS code, or employee band before a campaign goes out
- **Data teams** — enrich an existing CRM company list with tech stack and executive names in bulk
- **Recruiters** — pull employee bands and named leadership to prioritize outreach targets
- **Competitive researchers** — pull a company's similar-company graph to map out a market segment, or at least see who LeadIQ thinks the competition is

***

### How the LeadIQ Scraper Works

1. The scraper walks LeadIQ's company sitemap index to discover company profile URLs.
2. Each company page is fetched and parsed for its structured facts — industry, codes, employee data, email formats, and the rest of the field set below.
3. Records are written to your dataset as they're collected, capped at your `maxItems` setting.
4. If a run stops early, resume it later with the `resumeCursor` from its Output — no need to start over.

***

### Input

```json
{
  "maxItems": 10
}
```

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `maxItems` | Integer | 10 | Maximum number of company profiles to scrape |
| `resumeCursor` | String | — | Cursor from a previous run's Output, to continue a crawl that stopped early |

***

### LeadIQ Scraper Output Fields

```json
{
  "company_id": "5a1d292d4500004b013c2d0f",
  "company_slug": "wheatley-group",
  "profile_url": "https://leadiq.com/c/wheatley-group/5a1d292d4500004b013c2d0f",
  "company_name": "Wheatley Group",
  "website": "https://wheatley-group.com",
  "industry": "Non-profit Organizations",
  "sic_code": "6531",
  "sic_description": "Real Estate Agents and Managers",
  "naics_code": "813",
  "naics_description": "Religious, Grantmaking, Civic, Professional, and Similar Organizations",
  "hq_country": "United Kingdom",
  "hq_region": "Scotland",
  "employee_count_band": "501-1000 Employees",
  "employee_count_estimate": 633,
  "continents": ["Europe", "North America"],
  "linkedin_url": "https://www.linkedin.com/company/wheatley-group",
  "email_formats": ["First.Last@wheatley-group.com (98%) e.g. John.Doe@wheatley-group.com"],
  "primary_email_format": "First.Last@wheatley-group.com",
  "email_domain": "wheatley-group.com",
  "key_team_members": ["Chief Counsel: A. M."],
  "tech_stack": ["Microsoft SharePoint (Content Management System)"],
  "similar_companies": ["Home Group ($1B revenue) — https://leadiq.com/c/home-group/5a1d7f0624000024005a4615"],
  "founded_year": 2012,
  "scraped_at": "2026-08-11T03:38:23.568Z"
}
```

| Field | Type | Description |
|-------|------|--------------|
| `company_id` | String | LeadIQ internal company id — stable primary key |
| `company_slug` | String | URL slug segment for the company |
| `profile_url` | String | Canonical LeadIQ profile URL |
| `company_name` | String | Company display name |
| `website` | String | Company's own website URL |
| `description` | String | Full company description |
| `logo_url` | String | Company logo image URL |
| `industry` | String | Primary industry classification |
| `sic_code` / `sic_description` | String | US SIC classification code and description, where published |
| `naics_code` / `naics_description` | String | NAICS classification code and description |
| `hq_country` / `hq_region` | String | Headquarters location |
| `employee_count_band` | String | Employee count range, e.g. `"11-50 Employees"` |
| `employee_count_estimate` | Integer | Estimated exact employee headcount |
| `continents` | Array | Continents the company reports a presence on |
| `linkedin_url` | String | Company LinkedIn profile URL |
| `social_links` | Array | Other published social/profile links |
| `email_formats` | Array | Observed email formats with confidence percentage and example |
| `primary_email_format` | String | The single highest-confidence email format |
| `email_domain` | String | Domain used in the observed format examples |
| `key_team_members` | Array | Named executives/owners as `"Title: Name"`, where published |
| `tech_stack` | Array | Technology products/services the company is reported to use |
| `similar_companies` | Array | Similar companies with revenue band and profile URL |
| `media_news` | Array | Recent media/news mentions with date and source |
| `insights` | Array | LeadIQ's generated sales-angle notes |
| `founded_year` | Integer | Year founded, where published |
| `last_updated` | String | Freshness marker published by LeadIQ, e.g. `"July 2026"` |
| `scraped_at` | String | ISO-8601 timestamp of the scrape |

***

### Resuming a large crawl

Every run emits a `resumeCursor` in its Output. If a large crawl stops before it finishes — because it hit `maxItems`, your spend cap (`maxTotalChargeUsd`), or was aborted — start a new run with **the same input** plus that `resumeCursor` to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.

- You are **not re-charged** for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its `resumeCursor` is no longer valid.
- `resumeCursor` is opaque — supply it unmodified.

***

### FAQ

#### How do I find a company's email format on LeadIQ?

The LeadIQ Company Scraper returns the `primary_email_format` and the full `email_formats` breakdown — with confidence percentages — for every company it scrapes. No manual lookup, no per-domain SMTP check.

#### What data can I get from LeadIQ besides email formats?

Industry, SIC/NAICS codes, employee headcount and band, headquarters location, tech stack, named executives, recent media mentions, and a similar-company list with revenue bands — all in the same record as the email format.

#### How much does the LeadIQ Scraper cost to run?

Pricing is pay-per-record on the Apify platform — check the actor's pricing tab on the Apify Store for current rates. There's no separate per-domain lookup fee.

#### Do I need an account or API key for LeadIQ?

No. The scraper reads LeadIQ's public company directory directly — you don't need a LeadIQ account, login, or API key.

#### Can I resume a large run instead of starting over?

Yes — see [Resuming a large crawl](#resuming-a-large-crawl) above.

***

### Need More Features?

Need custom fields, filters, or a different target site? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use the LeadIQ Scraper?

- **Observed, not guessed** — every email format comes with a confidence percentage LeadIQ measured, instead of a permuted first.last guess against an unverified domain
- **One record, many fields** — email format, firmographics, tech stack, and named executives arrive together instead of across five separate tools
- **Built for bulk** — walk the full ~1,045,000-company directory in one resumable run instead of paying per domain lookup

# Actor input Schema

## `sp_intended_usage` (type: `string`):

What will this data feed? E.g. lead lists, KYB checks, price tracking.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

We'll personally help with your use case. No spam.

## `resumeCursor` (type: `string`):

Leave empty for a fresh crawl. To CONTINUE a previous run where it stopped — without paying again for records you already received — paste the `resumeCursor` value from that run's Output (the run's OUTPUT key). Resume promptly: the previous run's data expires with your account's retention window (free tier: your ~10 most recent runs).

## `maxItems` (type: `integer`):

Maximum number of company profiles to scrape (walks LeadIQ's /c/ sitemap index).

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/leadiq-company-profile-email-format-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/leadiq-company-profile-email-format-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}' |
apify call jungle_synthesizer/leadiq-company-profile-email-format-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,jungle_synthesizer/leadiq-company-profile-email-format-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jeouiLpEe3Uq6kWmk/builds/khwgiruQcXNdOB2yB/openapi.json
