# Employment Agencies Lead Generator (`parse-point/employment-agencies-lead-generator`) Actor

🧑‍💼 Employment Agencies Lead Generator returns staffing agency leads from Google Maps—name, phone, website, coordinates & ratings. 📧 Emails and socials from every site. 💼 For HR SaaS sales & recruitment partnerships.

- **URL**: https://apify.com/parse-point/employment-agencies-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### Employment Agencies Lead Generator

**Employment Agencies Lead Generator** is an Apify actor built for faster **employment agency lead generation**—helping marketers, recruiters, and data teams find and verify contact details from public sources. Instead of manual prospecting, it accelerates **recruitment lead generation** with geo-targeted discovery and structured dataset output you can plug into your outreach and CRM workflows. 🚀

### What is Employment Agencies Lead Generator? 🔍

**Employment Agencies Lead Generator** is an automated web scraping actor that searches for employment agencies and extracts their contact information (including emails, phone numbers, and social media profiles). It solves the biggest bottleneck in **staffing agency marketing**: spending hours hunting for the right staffing firm customer acquisition leads across locations. This actor is designed for teams doing **B2B recruiting leads**, **HR staffing sales leads**, and **talent acquisition lead gen**, turning public business listings into usable leads at scale. Use it as an **employment agency lead generation** tool, an email-focused **employment agency contact scraper**, or a practical **job placement agency leads** pipeline builder for your next campaign.

### What Data Does a Employment Agencies Lead Generator Collect? 📊

This **Employment Agencies Lead Generator** collects business identity, location details, and contact signals, plus discovered channels that support outreach (like websites and social profiles). The dataset is structured so you can directly filter, deduplicate, and enrich in downstream workflows.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Business | `name` | Business name as provided by the source listing |
| Website | `website` | Business website URL (when available) |
| Direct Contact | `scraped_emails`, `scraped_phones` | Email addresses and phone numbers extracted from public sources |
| Social Presence | `scraped_social_media` | Social media profile links extracted from public sources |
| Address & Geography | `full_address`, `city`, `state`, `zip`, `country_code`, `lat`, `long` | Standardized address fields plus coordinates and city/state breakdown |
| Discovery & Quality | `place_id`, `avg_rating`, `total_reviews`, `pages_scraped`, `scrape_status` | Metadata that helps you track source identity and scraping outcome |
| Email Count | `emails_found` | Number of emails found for the business record |

### What Do Results from a Employment Agencies Lead Generator Look Like? 👀

Each result is a structured JSON record saved to your Apify dataset. Here’s a real example of how one row can look:

```json
{
  "name": "Keystone Talent Solutions",
  "website": "https://keystonetalentsolutions.com",
  "phone": "+1 212-555-0194",
  "full_address": "120 W 23rd St New York NY 10011 US",
  "city": "New York",
  "state": "NY",
  "zip": "10011",
  "country_code": "US",
  "scraped_emails": [
    "info@keystonetalentsolutions.com",
    "recruiting@keystonetalentsolutions.com"
  ],
  "scraped_phones": [
    "+1 212-555-0194",
    "+1 212-555-0128"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/keystone-talent-solutions/"
  ],
  "emails_found": 2,
  "pages_scraped": 8,
  "avg_rating": 4.6,
  "total_reviews": 87,
  "lat": "40.7459",
  "long": "-73.9942",
  "place_id": "ChIJbVdYk2kB'XXXXX",
  "scrape_status": "success"
}
```

You can export your dataset from Apify Console (JSON by default; CSV is typically available via dataset export tools). This makes it ideal for **recruitment agency outreach**, **staffing agency appointment setting**, and **recruitment CRM lead nurture** workflows.

#### Core Features: Employment Agencies Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ Search-term based targeting | Use `googleMapsSearchTerm` (pre-filled as Employment Agencies) to drive employment agency lead generation by niche |
| ✅ Location-focused discovery | Use `googleMapsLocation` to geo-target where you want **job placement agency leads** and **B2B recruiting leads** |
| ✅ Configurable business limits | Use `maxBusinesses` to control how many businesses you want to find for cost and runtime planning |
| ✅ Optional per-location cap | Use `scrapeMaxBusinessesPerLocation` to collect up to `maxBusinesses` results per location (or combine locations into one overall limit) |
| ✅ Extracts emails, phones, and social links | Builds contact data for outreach and follow-up using `scraped_emails`, `scraped_phones`, and `scraped_social_media` |
| ✅ Structured dataset fields | Clean columns like `name`, `website`, `full_address`, `emails_found`, and `scrape_status` for easy filtering |
| ✅ Proxy support for reliability | Includes proxy configuration to improve success for larger runs (recommended for **staffing firm customer acquisition**) |
| ✅ Resilience-focused scraping | Includes retries and fallbacks for more reliable collection outcomes |
| ✅ Ready for CRM pipelines | The output is designed for segmentation and **vacancy matching services marketing** use cases |

### Getting Started with Employment Agencies Lead Generator 🚀

1. **Open Apify Store** — Visit [apify.com/store](https://apify.com/store)
2. **Find Employment Agencies Lead Generator** — Open the actor page and click **Try for free**
3. **Go to the Input tab** — Configure your search term and locations
4. **Set your target** — Use **Search Term** (`googleMapsSearchTerm`) and **Location** (`googleMapsLocation`)
5. **Cap results** — Adjust `maxBusinesses` to control how many prospects to gather
6. **(Optional) Per-location limits** — Enable `scrapeMaxBusinessesPerLocation` if you want consistent volume across each location
7. **(Optional) Proxy configuration** — Use `proxyConfiguration` for more reliable scraping at scale
8. **Start the run** — Review progress and then open the **dataset output** to export your leads

### Ways to Use Employment Agencies Lead Generator 💡

- 🎯 **B2B recruiting leads**: Build segmented lead lists for outreach and **HR staffing sales leads**
- 📣 **Recruitment lead generation**: Speed up sourcing for **cold email for staffing agencies**
- 🤝 **Pipeline building for recruiters**: Enrich your recruiter workflows with phone, website, and social links
- 📊 **Staffing agency marketing**: Support **staffing firm customer acquisition** with exportable contact datasets
- ⚙️ **Recruitment CRM lead nurture**: Keep your CRM updated with location/address and result status metadata
- 🔎 **Vacancy matching services marketing**: Target relevant agencies by geo and niche to improve response rates

#### Input Parameters — Employment Agencies Lead Generator

Provide input via the actor’s input fields. Example `input.json`:

```json
{
  "googleMapsSearchTerm": "Employment Agencies",
  "googleMapsLocation": ["New York"],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | string | ✅ Yes | `"Employment Agencies"` | Business type or niche you want to scrape (e.g., “employment agencies” or another employment-related niche) |
| `googleMapsLocation` | array | ✅ Yes | `["New York"]` | Target geographic location(s) for the lead generation run (example: `["New York"]`) |
| `maxBusinesses` | integer | No | `5` | Maximum number of businesses to find; the actor stops once the target is reached (allowed range: 1–1000) |
| `scrapeMaxBusinessesPerLocation` | boolean | No | `false` | If enabled, collects up to `maxBusinesses` results per location; if disabled, combines all locations up to a single overall limit |
| `proxyConfiguration` | object | No | (Apify proxy enabled by prefill) | Proxy settings for scraping to improve reliability for larger runs (prefilled with `proxy support: true`) |

#### Output Parameters — Employment Agencies Lead Generator

The dataset output is stored in **Business Contact Data**. Example record:

```json
{
  "name": "Keystone Talent Solutions",
  "website": "https://keystonetalentsolutions.com",
  "phone": "+1 212-555-0194",
  "full_address": "120 W 23rd St New York NY 10011 US",
  "city": "New York",
  "state": "NY",
  "zip": "10011",
  "country_code": "US",
  "scraped_emails": [
    "info@keystonetalentsolutions.com",
    "recruiting@keystonetalentsolutions.com"
  ],
  "scraped_phones": [
    "+1 212-555-0194",
    "+1 212-555-0128"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/keystone-talent-solutions/"
  ],
  "emails_found": 2,
  "pages_scraped": 8,
  "avg_rating": 4.6,
  "total_reviews": 87,
  "lat": "40.7459",
  "long": "-73.9942",
  "place_id": "ChIJbVdYk2kB'XXXXX",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | Business name captured from the listing |
| `website` | Website | link | Business website URL (when present) |
| `phone` | Phone | text | Primary phone value from the listing data |
| `full_address` | Address | text | Combined formatted address string (street + city + state + zip + country code) |
| `city` | City | text | City extracted for filtering and segmentation |
| `state` | State | text | State extracted for filtering and reporting |
| `zip` | zip | text | ZIP/postal code extracted for filtering |
| `country_code` | country\_code | text | Country code extracted for international segmentation |
| `scraped_emails` | Emails Found | array | List of extracted email addresses from public sources |
| `scraped_phones` | Phone Numbers | array | List of extracted phone numbers from public sources |
| `scraped_social_media` | Social Media | array | List of extracted social media profile URLs |
| `emails_found` | # Emails | number | Count of emails found for this business record |
| `pages_scraped` | Pages Scraped | number | Number of pages processed during website scraping for contact extraction |
| `avg_rating` | Rating | number | Average rating value from the source listing |
| `total_reviews` | Reviews | number | Total reviews count from the source listing |
| `lat` | lat | text | Latitude coordinate (as stored in the dataset) |
| `long` | long | text | Longitude coordinate (as stored in the dataset) |
| `place_id` | place\_id | text | Place identifier from the underlying listing source |
| `scrape_status` | Status | text | Scraping outcome status (e.g., success or failure states) |

### Why Choose This Employment Agencies Lead Generator? 🏆

If you’re building **employment agency lead generation** pipelines, speed and structure matter. This actor is designed to produce clean, dataset-ready fields for **recruitment lead generation**, including emails plus supporting contact signals like website, phone, and social links—making **staffing firm customer acquisition** campaigns easier to launch and maintain. Proxy support and resilient scraping help improve run stability for larger outreach lists. For questions, email <helloparsepoint@gmail.com>.

### How Many Results Can You Scrape? 📈

Use `maxBusinesses` to cap how many businesses the actor targets per run (1–1000). Output volume depends on how many of the found businesses have extractable contact details. If you enable `scrapeMaxBusinessesPerLocation`, you’ll get up to `maxBusinesses` results for each provided location; otherwise, it combines locations into one overall total. Your dataset can be exported any time from Apify Console.

### Legal Guidelines for Scraping Employment Agencies ⚖️

Employment Agencies Lead Generator collects information from **publicly available sources**. No login or private access is required. You are responsible for complying with applicable laws and the target websites’ terms of service, including privacy and spam regulations. Only use the extracted **public contact data** for legitimate business purposes (for example, **recruitment agency outreach**). Data removal requests: <helloparsepoint@gmail.com>.

### FAQ — Employment Agencies Lead Generator ❓

#### How does the Employment Agencies Lead Generator identify data?

The actor uses your `googleMapsSearchTerm` and `googleMapsLocation` inputs to discover employment agency listings, then extracts contact information (emails, phone numbers, and social media profiles) from publicly available pages associated with those businesses.

#### What types of employment agencies can I scrape?

You can scrape employment agencies/businesses that are discoverable via the actor’s location- and term-based discovery approach. Availability of emails and other contact fields depends on what the business publicly lists online.

#### What does `scrapeMaxBusinessesPerLocation` change?

If `scrapeMaxBusinessesPerLocation` is `true`, the actor aims to collect up to `maxBusinesses` results per location. If it’s `false`, it combines all locations into one overall run limit until the global `maxBusinesses` target is reached.

#### How do I use this for staffing agency appointment setting?

Export the dataset, filter for businesses where `emails_found` is greater than 0, and use `scraped_emails`, `phone`, `website`, and `scraped_social_media` to personalize outreach messages. Track results using `scrape_status`, and use address fields for regional segmentation.

#### Can I run the actor at scale with better reliability?

Yes—use the `proxyConfiguration` input (recommended for larger runs). The actor is also built with resilience-oriented scraping to help produce more consistent outcomes across domains.

#### Where can I get help or request improvements?

For support or feature requests, contact <helloparsepoint@gmail.com>.

### Conclusion 🏁

**Employment Agencies Lead Generator** turns employment agency lead generation into a repeatable workflow: discover agencies by niche and location, extract emails and supporting contact channels, and deliver everything in a structured dataset. If you’re scaling **recruitment lead generation** or building targeted **job placement agency leads**, this actor helps you move faster with clean, exportable results. ✨

### Complete number formats

| Field | Meaning |
| --- | --- |
| `phoneRaw` | The exact text the number was read from, before any normalisation |
| `phoneE164` | International dialable form, e.g. `+442079460958` |
| `phoneNational` | As someone inside that country would dial it |
| `phoneInternational` | Readable international form, e.g. `+44 20 7946 0958` |
| `phoneRfc3966` | `tel:` URI for VoIP systems (optional) |
| `phoneExtension` | The internal extension, when one was published |
| `phoneNumbers` | Every number on the row, each in all of the above forms |

Numbers are parsed against the business's own country from its Maps listing.
`phoneRaw` is never derived, so it stays trustworthy even when parsing the rest
fails.

### Contact Memory

| Field | Meaning |
| --- | --- |
| `firstSeenAt` | The date this contact was first delivered to you, across all runs |
| `isNewSinceLastRun` | `false` for a contact an earlier run already returned |

These carry real information because repeats are still delivered by default —
a scraper that dropped duplicates before delivery would mark every row new and
tell you nothing. If you would rather not receive repeats at all, **Skip
contacts delivered by a previous run** suppresses them, and **Reset contact
memory** starts the record over.

A contact is identified by its email address where there is one, otherwise by
its phone number.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the email scraper (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## `includeDialerUri` (type: `boolean`):

Add the tel: URI form some VoIP and telephony systems expect. It duplicates information already in the other number columns - keep it only if your phone system asks for this exact format.

## `skipPreviouslySeenContacts` (type: `boolean`):

Suppress any contact an earlier run already returned, so a scheduled job only pays for what is new. Off by default - leave it off if you want the full list each time and would rather filter on the New column yourself.

## `resetContactMemory` (type: `boolean`):

Clear the remembered contacts before this run, so everything counts as new again. Use after changing your target list.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Employment Agencies",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "includeDialerUri": true,
  "skipPreviouslySeenContacts": false,
  "resetContactMemory": false
}
```

# Actor output Schema

## `dataset` (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 = {
    "googleMapsSearchTerm": "Employment Agencies",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/employment-agencies-lead-generator").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 = {
    "googleMapsSearchTerm": "Employment Agencies",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/employment-agencies-lead-generator").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 '{
  "googleMapsSearchTerm": "Employment Agencies",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/employment-agencies-lead-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/employment-agencies-lead-generator"
        }
    }
}

```

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/vuqejXZa8l5dlctEl/builds/xX7UQkms2VrT0M5YO/openapi.json
