ASHI Home Inspectors · Emails & Phones by State
Pricing
from $2.49 / 1,000 inspector with emails
ASHI Home Inspectors · Emails & Phones by State
Export ASHI home inspectors — name, company, email, phone, website, state. Optional city and ZIP from the inspector website. One row per inspector. Public directory. No login. Need both networks? Use US Home Inspectors Hub.
Pricing
from $2.49 / 1,000 inspector with emails
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Export public ASHI inspector profiles as a spreadsheet — name, company, email, phone, website, and US state. Filter by state or paste profile URLs. Optionally copy city, ZIP, and a mailbox from the inspector’s public website.
No login. No API key. No ASHI account.
Need ASHI and InterNACHI in one run? Use US Home Inspectors Hub.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Solar / roofing / HVAC sales | Inspectors who already talk to homebuyers | Florida or California · Only rows with email or phone |
| Home-warranty or insurance BD | Territory list with a real mailbox | One state · 20-row first run · then raise Max inspectors |
| Agency / SDR | CRM import with city / ZIP | Turn Copy city, ZIP… on · dataset view Outreach CRM |
| Market research | How many certified inspectors per state | Empty states = nationwide · contacts optional |
| Ops / data | Enrich ASHI URLs you already have | Paste Profile URLs |
What you get by default: identity, company, membership when published, US state, profile URL. Email and phone only when ASHI prints them on the public profile — never invented.
City and ZIP are not on the ASHI card. Turn Copy city, ZIP and extra email from the inspector website on when you need a territory column (extra charge per company site opened). Leave it off for a fast Try.
How to use
- Open this Actor in Apify Console.
- Keep Florida (or pick another state). Leave states empty for nationwide.
- Leave Only rows with email or phone on for a CRM-ready first export.
- Leave website enrichment off unless you need city / ZIP.
- Click Start.
- Download JSON / CSV / Excel — views: Overview, Outreach CRM, Services.
Max inspectors = 0 → no Actor-side ceiling (Free plan still stops at 20 / run).
Ready-made examples (published tasks)
| Example | Best for |
|---|---|
| Florida inspectors with emails | Home-services outreach in FL |
| California inspectors with emails | West Coast territory |
| Inspectors from profile URLs | Enrich a short list you already have |
| Nationwide CRM sample | 20-row Try, contacts only |
What it extracts
| Category | Fields |
|---|---|
| Identity | name, firstName, lastName, companyName, membershipLevel, memberSince |
| Contact | email, emails, phone, phones, website, emailFromWebsite |
| Location | state, states, city, zip |
| Services | propertyTypes, additionalServices |
| Profile | profileUrl, slug, profileId, hasEmail, hasPhone, scrapedAt |
ASHI headquarters phone (847-759-2820) and @homeinspector.org / @ashi.org mailboxes are dropped. A “Contact me today” form can sit on the page — contacts are still copied from the public HTML when present.
Typical fill (Florida, 8 contact-only rows, Aug 2026): 8/8 email and phone. Company and website fill when the inspector published them. Membership year and badge are missing on some cards. City / ZIP: only when website enrichment is on and the company site prints them.
How it works
- Read the public ASHI directory for the states you picked (or nationwide).
- Open each inspector profile page.
- Copy name, company, email, phone, and website when they are printed.
- Optionally open the company website for city, ZIP, and a mailbox the card missed.
- Write one row immediately — the Dataset fills as the run goes.
How much does it cost to scrape ASHI?
HTTP-only (no browser). Pay-per-event on each exported inspector, plus a ~$0.00005 start. Compute on 512 MB is typically cents.
| Free | Bronze | Silver | Gold | Platinum | Diamond | |
|---|---|---|---|---|---|---|
| Inspector with email | $0.00399 | $0.00349 | $0.00299 | $0.00249 | $0.00249 | $0.00249 |
| Inspector with phone only | $0.00249 | $0.00219 | $0.00189 | $0.00169 | $0.00169 | $0.00169 |
| Inspector without contact | $0.00149 | $0.00129 | $0.00109 | $0.00099 | $0.00099 | $0.00099 |
| Inspector website crawl (optional) | $0.00149 | $0.00129 | $0.00109 | $0.00099 | $0.00099 | $0.00099 |
| 20 emails (Try, enrichment off) | $0.08 | $0.07 | $0.06 | $0.05 | $0.05 | $0.05 |
| 1,000 with email | $3.99 | $3.49 | $2.99 | $2.49 | $2.49 | $2.49 |
| ~1,900 nationwide, mix of tiers | ~$3–8 | lower | lower | lower | lower | lower |
Free Apify plan: 20 inspectors per run. Paid plans follow your max charge.
Is it legal to scrape ASHI?
This Actor only copies data ASHI publishes on public inspector profile pages. Names, emails and phones are personal data — make sure your use complies with GDPR, CAN-SPAM, TCPA and any rules that apply to you. This is not legal advice.
Is scraping ASHI free?
ASHI does not charge to view public profiles. You still pay Apify PPE (and a little compute). There is no high-volume free path.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
states | array | ["FL"] prefill | US states. Empty = nationwide. |
onlyWithContact | boolean | true | Keep rows with published email and/or phone. |
profileUrls | array | — | Public profile URLs. When set, states are ignored. |
maxItems | integer | 20 | 0 = no numerical cap. Free plan: 20 / run. |
enrichFromWebsite | boolean | false | Copy city, ZIP, and a mailbox from the inspector website. |
API-only: websiteEnrichMaxPages (default 3), maxConcurrency (default 16), proxyConfiguration ({ "useApifyProxy": true } on the platform), verboseLogs (extra debug lines for support; not a Console field).
{"states": ["FL"],"onlyWithContact": true,"maxItems": 20}
{"profileUrls": ["https://www.homeinspector.org/profile/john-ghent/"],"maxItems": 1}
Output example
{"profileId": "65565","slug": "william-mcgarigle","name": "William McGarigle","firstName": "William","lastName": "McGarigle","companyName": "South Walton Home Inspections, LLC.","membershipLevel": null,"memberSince": null,"email": "will@southwaltonhomeinspections.com","emails": ["will@southwaltonhomeinspections.com"],"phone": "(850) 797-7555","phones": ["(850) 797-7555"],"website": "https://southwaltonhomeinspections.com","city": null,"zip": null,"emailFromWebsite": false,"state": "FL","states": ["FL"],"propertyTypes": ["Single-Family Homes", "New Construction Inspections"],"additionalServices": ["Insurance Inspections", "Wind Mitigation Survey"],"profileUrl": "https://www.homeinspector.org/profile/william-mcgarigle/","hasEmail": true,"hasPhone": true,"scrapedAt": "2026-08-26T13:43:29.029Z"}
Download JSON, CSV, Excel, or HTML from the Dataset tab.
Also available
US Home Inspectors Hub — ASHI + InterNACHI in one run.
InterNACHI Inspectors · Emails & Phones by State — public InterNACHI inspector phones and websites by US state (optional emails from company sites).
IICRC Certified Firms — restoration / mold / cleaning firm contacts by US state.
Local development
cd ashi-homeinspector-scrapernpm installcp .actor/INPUT.json storage/key_value_stores/default/INPUT.jsonapify run --purge
Use apify run (not npm start). Default INPUT.json must include required schema fields (or pass --input-file). Local storage/ is not synced to Apify Console. Root input.json is merged locally; CLI KV input wins on key collision.
npm test runs parser unit tests (no network).
FAQ
Does every row have an email? No. The Actor never invents a mailbox. Turn Only rows with email or phone on to skip empty cards.
Why no city or ZIP on the ASHI card? ASHI does not print them on the public profile. State comes from the directory listing. Turn website enrichment on to copy city and ZIP from the inspector’s company site when they are printed.
Does Standby replace Start? No. Start = batch dataset. Standby = small JSON lookup (no website crawl). First HTTP byte timeout is 5 minutes.
InterNACHI? Not this Actor. nachi.org is behind a bot wall — use US Home Inspectors Hub or the dedicated InterNACHI Actor.
Will a 20-row Try finish in 5 minutes? Yes — HTTP-only, typically under a minute for a single state.
Standby lookup (HTTP)
Need one inspector in n8n or Make? Standby tab, GET/POST /lookup with profileUrl or state (max 5). Bearer token. No website crawl. Bulk exports stay on Start.
Support
Questions, custom scrapers, or integrations: corentin@outreacher.fr.
Ready? Pick a state, keep contacts on, and click Start.