# High School Coaches Lead Generator (`parse-point/high-school-coaches-lead-generator`) Actor

🏈 High School Coaches Lead Generator collects school athletics staff leads from Google Maps—phone, website, coordinates & ratings. 📧 Emails and social links per site. 🎽 For sportswear brands & athletic equipment sales.

- **URL**: https://apify.com/parse-point/high-school-coaches-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **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

### High School Coaches Lead Generator

**High School Coaches Lead Generator** is built to solve the most time-consuming part of sports coaching marketing: finding the right high school coaches and pulling their public contact details. It helps you build a coach contact database faster than manual research, whether you’re running youth athletics recruiting leads, local coach advertising, or targeted outreach. Faster prospecting = quicker pipeline momentum. ⚡

### What is High School Coaches Lead Generator? 🔍

**High School Coaches Lead Generator** is an Apify automation actor that searches for high school coaches and scrapes publicly available business contact information, including emails, phone numbers, and social media profiles. It’s a practical solution for anyone who needs a high school coach lead generation workflow without spreadsheets-by-hand—ideal for sales professionals, recruiters, marketers, and analysts building a lead funnel for high school coaches. It functions like a high school coach email extractor, a high school coach contact scraper, and an automated coach contact finder that turns web presence into structured records.

### What Does High School Coaches Lead Generator Do? ⚙️

High School Coaches Lead Generator runs end-to-end from your input to structured dataset output: it finds relevant businesses based on your search term and locations, then enriches each business with contact data extracted from publicly available sources.

- 🔍 **Searches** for high school coaches using your keywords and location targets
- 📧 **Extracts** publicly listed emails from matching business sources
- 🌍 **Filters** businesses by your location setup and overall maximum target
- 📊 **Structures** output into clean JSON records in the Apify dataset
- 💾 **Exports** data from the dataset tab for downstream CRM or outreach tools

### What Would Results from High School Coaches Lead Generator Look Like? 👀

You’ll get one dataset row per business contact record, with fields for names, addresses, websites, emails, and engagement signals like rating and review totals.

```json
{
  "name": "Maria Gonzalez Coaching",
  "website": "https://mariagonzalesschoolcoaching.com",
  "phone": "+1 212-555-0198",
  "full_address": "45 W 34th St New York NY 10001 US",
  "city": "New York",
  "state": "NY",
  "zip": "10001",
  "country_code": "US",
  "scraped_emails": [
    "maria@mariagonzalesschoolcoaching.com"
  ],
  "scraped_phones": [
    "+1 212-555-0198"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/mariagonzalescoaching"
  ],
  "emails_found": 1,
  "pages_scraped": 6,
  "avg_rating": 4.7,
  "total_reviews": 128,
  "lat": "40.7497",
  "long": "-73.9865",
  "place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
  "scrape_status": "success"
}
```

Export as JSON or CSV from the Dataset tab.

### Capabilities of High School Coaches Lead Generator 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Target high school coaches using your exact niche/search term (great for high school athletics marketing and targeted lead generation for coaches). |
| ✅ **Location Filter** | Run lead generation for specific regions with `googleMapsLocation` (supports cities/areas like “New York”). |
| ✅ **Result Cap (`maxBusinesses`)** | Control how many businesses you want to find with emails (keeps runs predictable for coaching business growth). |
| ✅ **Per-Location Control (`scrapeMaxBusinessesPerLocation`)** | Choose whether the actor collects up to `maxBusinesses` per location or combines locations into one total cap. |
| ✅ **Proxy Integration** | Built-in proxy support for reliable scraping runs—useful when scaling youth sports program promotion across multiple searches. |
| ✅ **Structured Dataset Output** | Results land in a dataset table with consistent columns for easier analysis and coach contact database building. |
| ✅ **Email, Phone, and Social Extraction** | Captures scraped emails, scraped phones, and scraped\_social\_media so your sports coaching marketing outreach has multiple contact paths. |
| ✅ **Dataset-Friendly for CRM Workflows** | Export the dataset for email campaigns, appointment setting, or local sports coach directory enrichment. |

### Launch Your First High School Coaches Lead Generator Task 🚀

#### Required Input Fields

**Example input (`input.json`)**:

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | string | ✅ Yes | `"High School Coaches"` | Enter the business type or niche for the email scraper (for example, “High School Coaches”). |
| `googleMapsLocation` | array | ✅ Yes | `["New York"]` | Target geographic location(s) for lead generation. Use entries like `["Miami, Florida"]`-style text (here shown as `["New York"]`). |
| `maxBusinesses` | integer | No | `5` | Maximum businesses with emails to find (range `1-1000`). The run stops when the target is reached. |
| `scrapeMaxBusinessesPerLocation` | boolean | No | `false` | When enabled, it collects up to `maxBusinesses` results per location. When disabled, it combines all locations up to one total limit. |
| `proxyConfiguration` | object | No | `{ "proxy support": true }` | Proxy settings for scraping. Recommended for larger runs. |

#### Required Output Fields

After the run, your Apify dataset includes these columns:

| Field | Type | Description |
|---|---|---|
| `name` | text | Business name for the scraped listing. |
| `website` | link | Website URL detected for the business. |
| `phone` | text | Primary phone value from the business record. |
| `full_address` | text | Full address assembled from address parts. |
| `city` | text | City portion of the address. |
| `state` | text | State portion of the address. |
| `zip` | text | ZIP code portion of the address. |
| `country_code` | text | Country code portion of the address. |
| `scraped_emails` | array | List of emails found for the business. |
| `scraped_phones` | array | List of phone numbers found during website contact scraping. |
| `scraped_social_media` | array | List of social media links found for the business. |
| `emails_found` | number | Count of emails found for this record. |
| `pages_scraped` | number | Number of pages scraped while extracting contact information. |
| `avg_rating` | number | Average rating value from the business record. |
| `total_reviews` | number | Total reviews count from the business record. |
| `lat` | text | Latitude value (as stored in the dataset). |
| `long` | text | Longitude value (as stored in the dataset). |
| `place_id` | text | Place identifier from the listing source. |
| `scrape_status` | text | Scrape result status (for example, `success`, `failed`, or `no_website`). |

**Step-by-step launch guide:**

1. **Open** the actor page in the Apify Console.
2. **Set** `googleMapsSearchTerm` to your target (e.g., “High School Coaches”).
3. **Add** one or more `googleMapsLocation` entries for the regions you want.
4. **Adjust** `maxBusinesses` to control run size.
5. **Choose** whether `scrapeMaxBusinessesPerLocation` should be enabled (per-location cap vs global cap).
6. **Run** and monitor logs.
7. **Export** results from the Dataset tab (JSON/CSV) for your outreach workflow.

### Solving Real Problems with High School Coaches Lead Generator 💼

- 🎯 **Sales Prospecting** — Accelerate high school coach lead generation without hours of manual searching
- 📣 **Campaign Targeting** — Segment youth athletics recruiting leads by location and business metadata
- 🤝 **Hiring & Recruitment** — Find athletic director outreach candidates and coaching professionals faster
- 🔬 **Competitive Research** — Map a local sports coach directory landscape for high school sports recruiting strategy
- ⚙️ **Automated Pipelines** — Keep generating fresh coaching business growth data on a repeatable schedule

### What Sets High School Coaches Lead Generator Apart? 🏆

- 💰 **Dataset-first workflow** — you get structured JSON-ready results with consistent fields for downstream use
- 🌐 **Multi-contact enrichment** — includes scraped\_emails, scraped\_phones, and scraped\_social\_media, not just one identifier
- 🔄 **Scalable scraping with proxy support** — designed for more reliable scraping at larger volumes
- 🧩 **Built for outreach readiness** — output columns support building a coach contact database you can use immediately

### Search Limits and Capacity 📈

Use `maxBusinesses` to control how many high school coaches with emails you want per run (range `1-1000`). Output volume depends on how many matching businesses expose contact information publicly. If you’re running multiple locations, toggle `scrapeMaxBusinessesPerLocation` to decide whether you want a per-location target or a combined global cap. For higher reliability at scale, keep proxy support enabled via `proxyConfiguration`.

### Is It Legal to Scrape High School Coaches? ⚖️

This actor works with **publicly available data** to build a contact dataset. It does not access private profiles or restricted content. You’re responsible for using the collected data in compliance with applicable laws and the data sources’ Terms of Service (including GDPR/CCPA where relevant). For data removal or compliance questions, email <helloparsepoint@gmail.com>.

### Ending Note ✉️

Stop manually hunting for high school coach emails and contact info. **High School Coaches Lead Generator** helps you build a coach contact database with structured dataset output—so you can focus on outreach, appointment setting, and coaching business growth. 🚀

### FAQ — High School Coaches Lead Generator ❓

#### How Does the High School Coaches Lead Generator Work?

You provide a search term (`googleMapsSearchTerm`) and one or more locations (`googleMapsLocation`). The actor finds matching business listings for high school coaches, then scrapes publicly available contact information and saves it as structured dataset records in Apify.

#### What Types of High School Coaches Profiles Can I Target?

You can target publicly listed business profiles that match your niche/search term and are associated with the selected locations. The dataset stores contact fields including scraped\_emails, scraped\_phones, and scraped\_social\_media where available.

#### How Did the High School Coaches Lead Generator Perform in Our Tests?

Performance depends on how often businesses publish contact details publicly. The dataset includes `emails_found`, `pages_scraped`, and `scrape_status`, so you can quickly assess extraction yield per run and refine keyword or location inputs for higher-quality youth athletics recruiting leads.

#### Why Scrape High School Coaches Instead of Buying a List?

Scraped data is generally fresher for outreach workflows and easier to narrow by location and niche. A targeted lead generation for coaches workflow also helps reduce wasted emails by focusing on relevant sports coaching marketing audiences.

#### How Much Does High School Coaches Lead Generator Cost?

Costs are handled by Apify pricing tied to actor execution and results generation. In practice, you can limit run size and manage expectations using `maxBusinesses` to cap how many businesses with emails you want to find in a run.

#### Top Benefits of the High School Coaches Lead Generator

You get structured JSON-ready outputs, clear fields for scraped\_emails and scraped\_social\_media, and control over run size via `maxBusinesses`. This makes it easier to build a coach contact database for outreach campaigns, local coach advertising, and high school athletics marketing.

#### What Are the Disadvantages of Scraping High School Coaches?

Not every business listing includes publicly available emails or other contact details, so yield can vary. If you choose very narrow inputs (or tight location filters), you may see fewer results with emails. Monitor `emails_found` and `scrape_status` to improve your inputs.

#### How to Choose the Best High School Coaches Lead Generator

Look for consistent dataset fields, reliable scraping with proxy support, and simple input controls like `googleMapsSearchTerm`, `googleMapsLocation`, and `maxBusinesses`. This actor is designed to support coach contact database creation and targeted lead funnel building with clean dataset output.

### 🆘 Support & Feedback

Have a question or want to suggest an improvement for the High School Coaches Lead Generator?

Contact the team at <helloparsepoint@gmail.com>.

### 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": "High School Coaches",
  "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": "High School Coaches",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/high-school-coaches-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": "High School Coaches",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/high-school-coaches-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/XvqgnJPNhIlFEl8DB/builds/OzZsEJs41cZUfJcwb/openapi.json
