# Lead Sonar — Website Contact & Company Intelligence (`lofomachines/lead-sonar`) Actor

Turn any list of websites into enriched, sales-ready leads: emails, phone numbers, social profiles, technology insights, industry classification, company summaries, and lead scores. No login required.

- **URL**: https://apify.com/lofomachines/lead-sonar.md
- **Developed by:** [Lofomachines](https://apify.com/lofomachines) (community)
- **Categories:** Agents, Lead generation, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 websites

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Lead Sonar — Website Contact & Company Intelligence Scanner

**Turn any list of websites into enriched, sales-ready leads in minutes.** Paste company URLs or domains and get back everything you need for outreach and qualification: **email addresses, phone numbers, social media profiles, business address, technology insights, industry classification, AI company summaries, and a 0–100 lead score** — all in one clean dataset you can export to **Excel, CSV, JSON, or your CRM**.

No login. No API keys. No browser extensions. Just websites in, qualified leads out.

### What does Lead Sonar do?

Most contact scrapers give you a raw pile of emails. Lead Sonar gives you a **complete company profile** for every website, so you instantly know *who* the company is, *how* to reach them, and *whether* they're worth your time:

| Data point | What you get |
|---|---|
| 📧 **Emails** | All publicly listed email addresses, ranked — plus a single `bestEmail` picked for outreach |
| 📞 **Phone numbers** | Publicly listed phone numbers, deduplicated and cleaned |
| 🔗 **Social profiles** | LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, GitHub, Pinterest |
| 📍 **Business address** | Street, city, region, postal code, country (when publicly listed) |
| 🏢 **Company identity** | Company name, description, logo, website language |
| ⚙️ **Technology insights** | 50+ technologies: CMS, e-commerce platform, analytics, marketing tools, live chat, payments |
| 📊 **Business signals** | Online store, blog, careers page, newsletter, live chat, online booking, online payments |
| 🤖 **AI company insights** | Industry classification, business model (B2B/B2C/Marketplace…), short company summary, estimated company size, topic keywords |
| 🎯 **Lead scoring** | A 0–100 `leadScore` and an A/B/C/D `leadGrade` so you can prioritize instantly |

### Who is Lead Sonar for?

- **Sales teams & SDRs** building outbound prospect lists with verified contact channels
- **Agencies** (marketing, SEO, web design) qualifying prospects by platform and marketing maturity
- **Founders & growth marketers** doing lean lead generation without paying for expensive data platforms
- **Recruiters** researching companies and finding the right contact channel
- **Market researchers & analysts** mapping competitors, niches, and technology adoption
- **Data teams** enriching CRM records in bulk via the Apify API

### Use cases

#### 🚀 B2B lead generation & cold outreach
Feed in a list of target company websites and get back the best email, phone, and LinkedIn profile for each one — already scored and graded, so your team starts with the A-leads.

#### 🧲 Agency prospecting by technology
A web design agency can instantly see which prospects run on outdated platforms; a marketing agency can target companies with no analytics or email marketing in place. The technology and signal fields make "reason to reach out" obvious.

#### 📇 CRM enrichment & data cleaning
Push your existing customer or prospect domains through Lead Sonar to fill missing fields in HubSpot, Salesforce, or Pipedrive: industry, company size, socials, phone, address, and a fresh company summary.

#### 🗺️ Combine with Google Maps or search scrapers
Run any Google Maps or search results scraper on Apify, take the website URLs from its output, and pipe them into Lead Sonar to turn plain listings into fully enriched, scored leads — a complete lead-gen pipeline built from two Actors.

#### 📊 Market & competitor research
Analyze hundreds of companies in a niche: which platforms dominate, who invests in marketing tools, who sells online, who is hiring. Export to Excel and build your market map in minutes.

#### 🤝 Partnership & affiliate vetting
Before partnering with a brand, check its public footprint at a glance: social presence, contact transparency, business signals, and an AI summary of what it actually does.

### How to use Lead Sonar (3 steps)

1. **Paste your websites** — one URL or domain per line (e.g. `example.com`). Hundreds or thousands at a time are fine.
2. **Click Start** — keep *AI company insights* enabled for industry, summary, size, and business model fields.
3. **Export your leads** — download as Excel, CSV, JSON, or HTML, or pull results automatically via the Apify API, Zapier, Make, or n8n.

#### Example input

```json
{
    "websites": [
        "apify.com",
        "basecamp.com",
        "allbirds.com"
    ],
    "aiInsights": true
}
````

#### Example output (one record per website)

```json
{
    "website": "allbirds.com",
    "domain": "allbirds.com",
    "status": "success",
    "companyName": "Allbirds",
    "description": "Shop sustainable shoes and clothing made from natural materials…",
    "bestEmail": "help@allbirds.com",
    "emails": ["help@allbirds.com", "press@allbirds.com"],
    "phones": ["+1 888-963-8944"],
    "socialProfiles": {
        "linkedin": "https://www.linkedin.com/company/allbirds",
        "instagram": "https://www.instagram.com/allbirds",
        "facebook": "https://www.facebook.com/weareallbirds",
        "twitter": "https://twitter.com/allbirds"
    },
    "address": { "city": "San Francisco", "region": "CA", "country": "US", "full": "San Francisco, CA, US" },
    "platform": "Shopify",
    "technologies": [
        { "name": "Shopify", "category": "Ecommerce" },
        { "name": "Klaviyo", "category": "Marketing" },
        { "name": "Google Analytics", "category": "Analytics" }
    ],
    "signals": {
        "hasOnlineStore": true,
        "hasNewsletter": true,
        "hasLiveChat": true,
        "acceptsOnlinePayments": true,
        "hasCareersPage": true
    },
    "industry": "E-commerce & Retail",
    "businessModel": "B2C",
    "companySummary": "Allbirds is a sustainable footwear and apparel brand selling shoes and clothing made from natural materials directly to consumers online and in retail stores.",
    "companySizeEstimate": "large",
    "keywords": ["sustainable footwear", "ecommerce", "apparel", "direct to consumer"],
    "leadScore": 86,
    "leadGrade": "A",
    "pagesAnalyzed": 5,
    "scannedAt": "2026-06-10T12:00:00.000Z"
}
```

### Why teams choose Lead Sonar

- ✅ **One record per company, not a dump of raw matches** — clean, deduplicated, consistently structured
- ✅ **Lead scoring built in** — prioritize the moment results arrive, no spreadsheet gymnastics
- ✅ **AI insights included** — industry, business model, size, and a human-readable summary for every company
- ✅ **Fast and inexpensive at scale** — engineered to process large lists efficiently, from 10 domains to 10,000
- ✅ **No setup** — no accounts to connect, no keys to paste, no logins to any platform
- ✅ **Plays well with other Actors** — perfect downstream step for maps, search, and directory scrapers
- ✅ **Automation-ready** — schedule recurring runs, trigger via API, or connect Zapier / Make / n8n / MCP

### Export & integrations

Every run produces a structured dataset you can:

- **Download** as Excel (XLSX), CSV, JSON, HTML table, or XML
- **Fetch via the Apify API** for direct integration into your own tools
- **Send anywhere** with Apify integrations: Zapier, Make, n8n, Google Sheets, webhooks
- **Use in AI agents** via Apify's MCP support

### FAQ

**Do I need accounts or API keys for any platform?**
No. Lead Sonar requires zero authentication from you. Paste websites, press Start.

**Where does the data come from?**
Only from publicly available company web pages — the same information any visitor can see in a browser.

**How many websites can I analyze in one run?**
From a single domain up to thousands. Results stream into the dataset as one clean record per company.

**What happens if a website is down or unreachable?**
You still get a record for it with `status: "failed"`, so your input and output lists always match up.

**Is the email I get verified?**
Lead Sonar collects emails the company itself publishes and ranks them so the most actionable one appears as `bestEmail`. Company-published addresses are typically the most reliable contact channel available.

**Can I use this for GDPR-sensitive workflows?**
Lead Sonar only collects business contact information that companies publish publicly. As with any data tool, you are responsible for using the output in compliance with the laws that apply to you.

**Does it work for non-English websites?**
Yes — extraction works across languages, contact pages are recognized in many languages (contact, kontakt, contacto, contatti, impressum…), and AI summaries are always returned in English.

***

**Start your first run now:** paste 3–5 company websites above and click Start. You'll have enriched, scored leads in under a minute.

# Actor input Schema

## `websites` (type: `array`):

Add one website per line. You can paste full URLs (https://www.example.com) or plain domains (example.com). Each website becomes one enriched company record in your results.

## `aiInsights` (type: `boolean`):

Adds an industry classification, a short company summary, a business model label (B2B / B2C / Marketplace…), an estimated company size, and topic keywords to every result. Recommended for lead qualification and CRM enrichment.

## Actor input object example

```json
{
  "websites": [
    "apify.com",
    "basecamp.com",
    "allbirds.com"
  ],
  "aiInsights": true
}
```

# Actor output Schema

## `leads` (type: `string`):

Dataset with one enriched, scored company record per analyzed website.

# 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 = {
    "websites": [
        "apify.com",
        "basecamp.com",
        "allbirds.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lofomachines/lead-sonar").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 = { "websites": [
        "apify.com",
        "basecamp.com",
        "allbirds.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("lofomachines/lead-sonar").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "websites": [
    "apify.com",
    "basecamp.com",
    "allbirds.com"
  ]
}' |
apify call lofomachines/lead-sonar --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lofomachines/lead-sonar",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Lead Sonar — Website Contact & Company Intelligence",
        "description": "Turn any list of websites into enriched, sales-ready leads: emails, phone numbers, social profiles, technology insights, industry classification, company summaries, and lead scores. No login required.",
        "version": "1.0",
        "x-build-id": "QZO4QMif63FLwXcz5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lofomachines~lead-sonar/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lofomachines-lead-sonar",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lofomachines~lead-sonar/runs": {
            "post": {
                "operationId": "runs-sync-lofomachines-lead-sonar",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lofomachines~lead-sonar/run-sync": {
            "post": {
                "operationId": "run-sync-lofomachines-lead-sonar",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "websites"
                ],
                "properties": {
                    "websites": {
                        "title": "Websites to analyze",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Add one website per line. You can paste full URLs (https://www.example.com) or plain domains (example.com). Each website becomes one enriched company record in your results.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "aiInsights": {
                        "title": "AI company insights",
                        "type": "boolean",
                        "description": "Adds an industry classification, a short company summary, a business model label (B2B / B2C / Marketplace…), an estimated company size, and topic keywords to every result. Recommended for lead qualification and CRM enrichment.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
