§ 01Pre-flight check
Pre-flight prompt \u00B7 verify Apify connection and actor availabilityprompt
Check Apify MCP connection status. List all available actors related to Google Maps scraping and LinkedIn profile scraping. Confirm the following actors are available: - lukaskrivka/google-maps-with-contact-details - compass/crawler-google-places - harvestapi/linkedin-profile-search - dev_fusion/Linkedin-Profile-Scraper - apify/website-content-crawler Report the actor IDs and current credit balance.
§ 02Phase 1 \u00B7 Google Maps (11 prompts)
Phase 1 \u00B7 Google Maps medical discovery11 prompts \u00B7 run in parallel \u00B7 \u2248$0.85 total
| Prompt | Category | Per-search cap | Priority |
|---|---|---|---|
| 1A | Chiropractic Practices | 30 | High |
| 1B | Optometry & Eye Care | 25 | High |
| 1C | Med Spa & Aesthetic Medicine | 30 | HIGHEST |
| 1D | Physical Therapy & Rehabilitation | 30 | Medium-High |
| 1E | Urgent Care & Walk-In Clinics | 25 | HIGHEST |
| 1F | Dental & Orthodontic | 30 | High |
| 1G | Behavioral Health & Counseling | 25 | HIGHEST |
| 1H | Specialty Medical (Derm/Pod/ENT/Allergy) | 25 | High |
| 1I | Medical Labs · Imaging · Pharmacy | 25 | Medium-High |
| 1J | Medical Staffing · Home Health | 25 | Medium |
| 1K | Comprehensive Catch-All Medical | 30 | Medium |
Sample \u00B7 Prompt 1C (Med Spa, HIGHEST priority)prompt
Run the Apify actor "lukaskrivka/google-maps-with-contact-details" with:
{
"searchStringsArray": [
"med spa near Kansas City MO 64154",
"medical spa Kansas City Northland",
"Botox clinic near Kansas City MO",
"laser hair removal Kansas City MO",
"CoolSculpting near Kansas City MO",
"aesthetic clinic Kansas City MO",
"skin care clinic near Platte County MO",
"medspa near Overland Park KS"
],
"maxCrawledPlacesPerSearch": 30,
"scrapeEmails": true,
"scrapeSocials": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["SHADER"] }
}
Filter results within 15 miles of 39.2511104, -94.6316167.
# Score using the standard medical qualification matrix
# Output: markdown table → /scrape_results/03_med_spa.mdStandard scoring matrix (applied in every Phase 1 prompt)
Google Rating \u22654.0 = +15 \u00B7 Reviews \u226550 = +15 \u00B7 Reviews \u2265200 = +10 bonus \u00B7 Within 5 mi = +15 \u00B7 Within 2 mi = +5 bonus \u00B7 Has website = +10 \u00B7 Medical category match = +20 \u00B7 Has email or owner = +5 \u00B7 Multiple locations = +10. Tiers: A 80\u2013100 \u00B7 B 60\u201379 \u00B7 C 40\u201359 \u00B7 D 20\u201339.
§ 03Phase 2 \u00B7 LinkedIn (4 prompts)
Phase 2 \u00B7 LinkedIn decision-maker search4 prompts \u00B7 run in parallel \u00B7 \u2248$2.40 total
| Prompt | Audience | Actor | Output |
|---|---|---|---|
| 2A | Medical Practice Owners — KC Metro | harvestapi/linkedin-profile-search | /scrape_results/13_medical_practice_owners.md |
| 2B | Med Spa & Aesthetic Operators | harvestapi/linkedin-profile-search | /scrape_results/14_medspa_operators.md |
| 2C | Urgent Care & Franchise Development | harvestapi/linkedin-profile-search | /scrape_results/15_urgent_care_franchise.md |
| 2D | Healthcare Real Estate Investors | harvestapi/linkedin-profile-search | /scrape_results/16_healthcare_re_investors.md |
Sample \u00B7 Prompt 2A (Medical Practice Owners \u2014 KC Metro)prompt
Run harvestapi/linkedin-profile-search with:
{
"keywords": "practice owner OR medical director OR managing partner",
"locations": ["Kansas City Metropolitan Area"],
"industries": ["Hospital & Health Care", "Medical Practice"],
"seniority": ["Owner", "Partner", "CXO", "Director"],
"maxResults": 100
}
For each profile, extract: name, current title, current company,
company domain (if visible), location, profile URL.
Output: markdown table → /scrape_results/13_medical_practice_owners.md§ 04Phase 3 \u00B7 Website enrichment crawl
Prompt 3A \u00B7 top-20 medical practice websitesprompt
After Phase 1 completes, take the top-20 highest-scoring practice domains.
Run apify/website-content-crawler with:
{
"startUrls": [{{TOP_20_DOMAINS}}],
"maxCrawlDepth": 2,
"includeUrlGlobs": [
"**/about**", "**/team**",
"**/providers**", "**/contact**",
"**/locations**"
]
}
For each domain, extract: staff names, titles, emails, location count.
Join to the Phase 1 business records by domain.
Output: /scrape_results/17_website_enrichment.md§ 05Phase 4 \u00B7 Master prospect list builder
Prompt 4A \u00B7 master list consolidationprompt
After all 16 prompts above complete, consolidate every result into the master medical prospect list. # Steps 1. Read every file in /scrape_results/ (01–17) 2. Deduplicate by domain (case-insensitive) 3. Deduplicate by phone number (E.164 normalization) 4. Re-score using the standard scoring matrix 5. Apply tier (A / B / C / D) 6. Sort by score descending # Outputs - /MASTER_MEDICAL_PROSPECT_LIST.md (markdown) - /MASTER_MEDICAL_PROSPECT_LIST.csv (csv for Clay) # Final summary report - Total unique businesses - Total by category - Total by tier - Total with email - Total with website - Top-25 hottest prospects with full detail
Hand-off to Clay
The CSV from Phase 4 is the input to the Clay enrichment runbook (Doc 19). Both files ship to /Users/virgil/Desktop/8630 N Green Hills Rd-MASTER-PROPERTY-PROFILE/.