# Hospital Procurement Lead Generator (`parse-point/hospital-procurement-lead-generator`) Actor

🏥 Hospital Procurement Lead Generator returns hospital and purchasing leads from Google Maps with phone, website and coordinates. 📧 Emails and socials per site. 📦 For medical suppliers & B2B hospital vendor sales.

- **URL**: https://apify.com/parse-point/hospital-procurement-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 3 total users, 2 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

### Hospital Procurement Lead Generator

**Hospital Procurement Lead Generator** is an Apify actor that scrapes healthcare procurement contact leads from publicly available web sources and extracts emails, phone numbers, and social media profiles—so you don’t have to research one hospital vendor at a time. It unlocks faster **healthcare procurement lead generation** and **hospital vendor sourcing** at scale.

***

### What is Hospital Procurement Lead Generator? 🔍

**Hospital Procurement Lead Generator** is an Apify-powered automated scraping tool focused on “Hospital Procurement” business listings. It gathers business identity and contact details, then enriches those results by extracting emails, phone numbers, and social media links from the business websites—helping marketers, sales teams, recruiters, and data analysts build outreach-ready lists. It acts as a practical **hospital procurement lead generator**, an **hospital email extractor**, and a data-first solution for **automated healthcare procurement** scraping workflows.

***

### What Data Does a Hospital Procurement Lead Generator Collect? 📊

This actor helps you answer “what data does a healthcare procurement lead finder collect?” by capturing both business identity and multi-channel contact info. You’ll get structured fields that are ready for segmentation—ideal for **strategic sourcing for hospitals** and **medical supply procurement** outreach.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `email` | Publicly listed email associated with the business | ✅ Always |
| Identity | `title` | Business name from the listing | ✅ Always |
| Context | `description` | Company website and rating/review context (as available) | ✅ When available |
| Discovery | `keyword` | Search term used to find relevant businesses | ✅ Always |
| Navigation | `url` | Website URL for manual follow-up | ✅ Always |
| Location | `location` | City/state/country context used during discovery | ✅ When available |

> Note: The actor’s dataset output schema below uses fields like `scraped_emails`, `website`, and `full_address`. Use those exact dataset columns when exporting from Apify.

***

### Types of Data I Can Extract with Hospital Procurement Lead Generator 🗂️

Hospital Procurement Lead Generator is designed around real outreach assets you can use immediately—great for **healthcare procurement data enrichment**, **supplier qualification**, and **clinical supplies procurement outreach**.

**Contact Data**

- Extracted email lists (from business websites)
- Phone numbers and social media links for multi-channel outreach

**Identity Data**

- Business name and website
- Place/location context (address, city, state, zip, country code)

**Contextual Data**

- Search term used for discovery
- Scrape quality signals (rating/review counts when present)

**Export Formats**

- Apify dataset rows in structured fields (JSON dataset export from Apify)
- Easy to join with CRM workflows after export

***

#### Key Features of Hospital Procurement Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Targeted Search** | Use `googleMapsSearchTerm` to focus on the “Hospital Procurement” niche you care about |
| ✅ **Location Targeting** | Set `googleMapsLocation` to focus leads on specific states/regions |
| ✅ **Result Caps (`maxBusinesses`)** | Control run size with `maxBusinesses` (1–1000) and stop when reached |
| ✅ **Per-Location Limiting Option** | Use `scrapeMaxBusinessesPerLocation` to collect up to the per-location target |
| ✅ **Built-in Proxy Support** | Use `proxyConfiguration` to improve reliability for larger scraping jobs |
| ✅ **Real-Time Dataset Saving** | Results are pushed to the Apify dataset immediately as scraping progresses |
| ✅ **Enriched Contact Outputs** | Dataset includes emails, phone numbers, and social media links (where found) |
| ✅ **Structured Data for Lead Workflows** | Output fields are ready for segmentation in spreadsheets and CRMs |

***

### Hospital Procurement Lead Generator User Guide 📖

Run Hospital Procurement Lead Generator from the Apify UI or via API by providing the inputs below.

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | string | ✅ Yes | `Hospital Procurement` | Business type or niche to target for the email lead search |
| `googleMapsLocation` | array | ✅ Yes | `["New York"]` | Geographic location(s) to focus lead generation |
| `maxBusinesses` | integer | No | `5` | Target number of businesses to find with contact details (1–1000). The run stops when this target is reached |
| `scrapeMaxBusinessesPerLocation` | boolean | No | `false` | If enabled, collect up to `maxBusinesses` results per location; if disabled, combine all locations up to one total limit |
| `proxyConfiguration` | object | No | `{ "proxy support": true }` | Proxy settings for web scraping. Recommended for larger-scale runs |

***

#### Dataset Output Schema (as returned in Apify Dataset)

After execution, the actor saves business contact records to the Apify dataset using the following fields.

```json
[
  {
    "name": "HarborMed Supply Solutions",
    "website": "https://www.harbormedsupply.com",
    "phone": "+1 212 555 0199",
    "full_address": "77 W 34th St New York NY 10001 US",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country_code": "US",
    "scraped_emails": [
      "procurement@harbormedsupply.com",
      "sales@harbormedsupply.com"
    ],
    "scraped_phones": [
      "+1-212-555-0199",
      "+1-212-555-0244"
    ],
    "scraped_social_media": [
      "https://www.linkedin.com/company/harbormedsupply"
    ],
    "emails_found": 2,
    "pages_scraped": 6,
    "avg_rating": 4.6,
    "total_reviews": 128,
    "lat": "40.7484",
    "long": "-73.9881",
    "place_id": "ChIJY2YVfWZawokR7fYp7w2yH4A",
    "scrape_status": "success"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name from the listing |
| `website` | Website | link | Business website URL used for contact enrichment |
| `phone` | Phone | text | Primary phone number associated with the business listing |
| `full_address` | Address | text | Combined street/city/state/zip/country representation |
| `city` | City | text | City used for segmentation and reporting |
| `state` | State | text | State/region for lead routing |
| `zip` | zip | text | Postal/ZIP code |
| `country_code` | country\_code | text | Country code (e.g., `US`) |
| `scraped_emails` | Emails Found | array | Emails extracted from publicly available content on the business website |
| `scraped_phones` | Phone Numbers | array | Phone numbers extracted from the business website |
| `scraped_social_media` | Social Media | array | Social media profile links extracted from the business website |
| `emails_found` | # Emails | number | Count of emails found for the business |
| `pages_scraped` | Pages Scraped | number | Number of pages processed while extracting contacts |
| `avg_rating` | Rating | number | Average rating value when present in the listing data |
| `total_reviews` | Reviews | number | Total review count when present in the listing data |
| `lat` | lat | text | Latitude for location-based analysis |
| `long` | long | text | Longitude for mapping or geography reports |
| `place_id` | place\_id | text | Place identifier for the listing (useful for deduplication) |
| `scrape_status` | Status | text | Scrape result status (for example, success vs failure/empty outcomes) |

***

### Solving Real Problems with Hospital Procurement Lead Generator 💼

- 🎯 **Cold Email Outreach** — Generate healthcare procurement outreach targets without manually building lists one business at a time
- 📣 **Hospital Vendor Sourcing** — Find vendor prospects tied to your procurement focus areas
- 🤝 **Supplier Qualification** — Use location and business context fields to qualify suppliers faster
- 🔬 **Market Research** — Build datasets for analysis of hospital purchasing decision makers and vendor presence
- 📊 **CRM Enrichment** — Import structured contact details into your CRM for **medical supply procurement** pipelines
- ⚙️ **Scheduled Automation** — Re-run regularly to maintain fresh leads and support **GPO partnerships** and tender cycles

***

### Why Choose Our Hospital Procurement Lead Generator? 🏆

- ✅ **Lead-ready contact enrichment** — Extracts emails, phone numbers, and social media links from business websites where available
- 🌐 **Dataset-first results** — Structured dataset columns for easy export, filtering, and deduplication
- 🧩 **Flexible lead sizing** — Use `maxBusinesses` and `scrapeMaxBusinessesPerLocation` to control output volume
- 🛡️ **Proxy support for reliability** — `proxyConfiguration` helps keep scraping stable at scale
- 📧 **Human support** — Get help at <helloparsepoint@gmail.com>

***

### How Many Results Can You Scrape? 📈

Use `maxBusinesses` to cap your run (1–1000). The actual yield depends on how many businesses in your target locations have publicly available contact information on their websites. If you need more coverage, broaden `googleMapsSearchTerm` variations and add more entries to `googleMapsLocation`, while using per-location limits via `scrapeMaxBusinessesPerLocation`.

***

### Legal Guidelines for Scraping Hospital Procurement ⚖️

This actor collects information only from publicly available sources. It does not require logins to access private data. You are responsible for complying with applicable laws and platform policies, including privacy and anti-spam regulations. For any data-removal requests, contact <helloparsepoint@gmail.com>.

***

### FAQ — Hospital Procurement Lead Generator ❓

#### How Does the Hospital Procurement Lead Generator Work?

The actor searches using your `googleMapsSearchTerm` and `googleMapsLocation`, then enriches each business by extracting contact information from publicly available content found on the business website. Results are saved directly into the Apify dataset so you can export immediately.

#### What Hospital Procurement Business Types Are Supported?

Any publicly listed business that matches your “Hospital Procurement” search niche and provides contact information that can be extracted from available website content. Listings without contact details are typically saved with empty extracted lists depending on outcome.

#### How Did the Hospital Procurement Lead Generator Perform in Our Tests?

Performance varies based on niche competitiveness and how consistently businesses publish contact details on their websites. Areas with clearer procurement/contact pages usually produce higher email counts. Location targeting also affects yield.

#### Why Use a Hospital Procurement Lead Generator Instead of Manual Search?

Manual research is slow and inconsistent. This actor automates discovery and data structuring, so you can scale **healthcare procurement lead generation**, speed up **hospital vendor sourcing**, and keep your outreach lists current.

#### What Will the Hospital Procurement Lead Generator Cost Me?

Apify charging is based on the run as configured in the platform UI. Use `maxBusinesses` to manage volume and costs by setting an explicit stop target for businesses with extracted results.

#### How Does the Hospital Procurement Lead Generator Help My Business?

It helps you assemble outreach-ready procurement leads (emails, phones, and social links) for campaigns like supplier onboarding, **strategic sourcing for hospitals**, and **medical supply procurement** marketing, including **contract negotiation** outreach.

#### What Are the Challenges of Using a Hospital Procurement Lead Generator?

Not every business publicly lists contact emails. If your selected niche is low-yield, expand your targeting by adjusting `googleMapsSearchTerm` and refining location scope to increase the number of businesses that publish contact information.

#### How to Choose a High-Performing Hospital Procurement Lead Generator

Use the right search term focus (`googleMapsSearchTerm`), target meaningful geography with `googleMapsLocation`, and control volume with `maxBusinesses`. For larger runs, enable and configure `proxyConfiguration`. If you want help tuning parameters for better **healthcare supply chain sales leads**, contact <helloparsepoint@gmail.com>.

***

### Final Word ✉️

Hospital Procurement Lead Generator helps you build structured hospital procurement contact datasets—emails, phones, and social links—without hours of manual research. Configure your niche and locations, run, and export leads for CRM, outreach, and **RFP management for hospitals** workflows.

***

### 🆘 Support & Feedback

Have a question or want a custom feature for Hospital Procurement Lead Generator?

- 🐞 **Bug Reports:** Open a ticket in the repository's Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <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": "Hospital Procurement",
  "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": "Hospital Procurement",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/hospital-procurement-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/PUQVitAo1wShdsyRW/builds/2ojyhDdBc78UKXvh0/openapi.json
