finding-healthcare-practices-via-google-search — Claude Code skill
Searches Google for clinics, dental offices, and other healthcare providers. Use it to build a location- or specialty-based prospect list.
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a claude-codeWhat finding-healthcare-practices-via-google-search does
This skill runs apidojo~google-search-scraper on Apify and accepts either searchTerms or Google startUrls. Each result contains a practice name, website URL, and Google snippet. You can set the country, language, result cap, page count, and mobile SERP mode.
It filters directory domains such as Healthgrades and Zocdoc, removes repeated practices by domain, and ranks results using health signals in the snippet, domain validity, and search position. The defaults include countryCode US and maxPagesPerQuery 1. REST runs require $APIFY_TOKEN, so that route depends on the token being available.
The output does not include phone numbers or email addresses; it provides a starting list from search results. Ranking uses weights 0.50, 0.30, and 0.20, with result tiers split at 0.70 and 0.40.
What it helps with
- build a city-level list of healthcare practices
- find dental offices for outreach
- search providers by medical specialty
- remove directories and duplicate domains
- rank Google results for healthcare relevance
Example prompts for the agent
- Find dental practices in Chicago and return each name, website, and Google snippet.
- Search for dermatology practices in Miami, use up to
3pages per query, and save the output toresults.csv. - Find independent healthcare practices in Denver, filter out directory sites, and deduplicate by domain.
How to install finding-healthcare-practices-via-google-search
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a claude-code2Manually: put the files in place
~/.claude/skills/finding-healthcare-practices-via-google-search/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/finding-healthcare-practices-via-google-search/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a codex2Manually: put the files in place
.agents/skills/finding-healthcare-practices-via-google-search/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a cursor2Manually: put the files in place
.cursor/skills/finding-healthcare-practices-via-google-search/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills finding-healthcare-practices-via-google-search2Manually: put the files in place
.github/skills/finding-healthcare-practices-via-google-search/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/finding-healthcare-practices-via-google-searchManually: put the files in place
.devin/skills/finding-healthcare-practices-via-google-search/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about finding-healthcare-practices-via-google-search
How do I install finding-healthcare-practices-via-google-search in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill finding-healthcare-practices-via-google-search -a claude-code, then check ~/.claude/skills/finding-healthcare-practices-via-google-search/SKILL.md.
What does finding-healthcare-practices-via-google-search do?
It searches Google through Apify for medical practices, clinics, dental offices, and other healthcare providers. Results include the practice name, website URL, and Google snippet.
Does the skill return phone numbers or email addresses?
No. Its output contains a website URL and search snippet, so the list is a starting point for finding contact details elsewhere.
Source text
SKILL.md · Apache-2.0
---
name: finding-healthcare-practices-via-google-search
description: >
Finds medical practices, clinics, dental offices, and healthcare providers via Google Search
using apidojo's Google Search Scraper on Apify. Triggers when the user asks to: find medical
practices for outreach, discover dental offices or clinics via Google, build a list of healthcare
providers in a specific city, find doctors or medical groups for vendor sales, prospect healthcare
practices for software or supply sales, identify hospitals or urgent care centers by location,
or compile a healthcare provider list from Google results. Returns practice name, website URL,
and Google snippet per result. Ideal for HealthTech SaaS vendors, medical suppliers, and B2B
service companies targeting healthcare practices.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/google-search-scraper
---
# Finding Healthcare Practices Via Google Search
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Google search URLs |
| `searchTerms` | array | Optional | `[]` | Keywords to search on Google |
| `countryCode` | string | Optional | `US` | Country for Google search (e.g. `US`, `GB`, `TR`) |
| `languageCode` | string | Optional | — | Language for results (e.g. `en`) |
| `maxItems` | number | Optional | Unlimited | Maximum results to return across all queries |
| `maxPagesPerQuery` | integer | Optional | `1` | Maximum result pages per query |
| `mobileResults` | boolean | Optional | `false` | Fetch mobile SERP layout |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["dental practice Chicago"], "countryCode": "US", "maxPagesPerQuery": 3}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["dental practice Chicago"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["dental practice Chicago"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["dental practice Chicago"], "countryCode": "US", "maxPagesPerQuery": 3}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~google-search-scraper` and the input above.
---
## Scoring & Ranking
Score each result by:
- `snippet_has_health_signals` (contains: clinic, practice, dental, medical, healthcare, patients, MD, DDS) → weight 0.50
- `valid_domain` (not .gov, .edu, .wikipedia, .yelp) → weight 0.30
- `position_score` → 1 - (position / total), weight 0.20
```python
score = 0.50 * int(health_signals) + 0.30 * int(valid_domain) + 0.20 * position_score
```
---
## Classification
| Score | Tier | Label |
|-------|------|-------|
| ≥ 0.70 | A | PRIME_PROSPECT |
| 0.40–0.69 | B | WARM_LEAD |
| < 0.40 | C | LOW_PRIORITY |
---
## Edge Cases
- **Directory sites**: Healthgrades, Zocdoc, WebMD listings — not practices. Filter by checking domain.
- **Hospital systems**: Large hospital networks are hard to reach. Focus on independent practices.
- **No contact data**: SERP returns URL and snippet only — no phone/email. Use as a starting list.
- **Duplicate practices**: Same clinic may appear for multiple search terms — deduplicate by domain.
- **Specialty filter**: Add specialty to search term: "orthopedic clinic Denver", "dermatology practice Miami".
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills