US Home Inspectors · ASHI & InterNACHI Hub
Pricing
from $0.00005 / actor start
US Home Inspectors · ASHI & InterNACHI Hub
One run merges public ASHI and InterNACHI inspector contacts into one CRM table. Pick both directories or one. Filter by US state. Children bill their own PPE — this hub does not double-charge rows. No login.
Pricing
from $0.00005 / actor start
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
One run, one CRM-ready table — merge public ASHI and InterNACHI home inspector contacts without running two jobs yourself.
No login. No directory account. Pick Both directories or one source. Try starts on ASHI + Florida so the first run stays a cheap HTTP export.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Home-services / solar / roofing | Inspectors who already work with homeowners | ASHI only, Florida, contact-only |
| Insurance or restoration | Broader coverage in one state | Both directories, one state, maxItems: 20 first |
| Agency / outbound | Territory list with email and phone | One state, contact-only, raise Max inspectors on a paid plan |
| Data / ops | Scheduled master table | Same inputs on a schedule |
What you get by default: the same rows as the standalone ASHI and InterNACHI Actors, appended into one hub dataset, with source, hub_child_actor and hub_child_run_id so you can trace which export produced each row.
When to enable website emails: InterNACHI listings typically show phone and website, not a mailbox. Turn Find emails on the inspector website on only for InterNACHI (or both-directory) runs when you need inboxes from public company sites.
How it works (simple)
- You choose Both directories, ASHI only, or InterNACHI only, plus states and max inspectors.
- This hub starts the matching child Actor(s) on your Apify account (
corent1robert). - The same
states,onlyWithContactandmaxItemsare passed to every child.findEmailsOnWebsiteis passed to InterNACHI only. - When each child run succeeds, its dataset rows are copied into this hub’s dataset.
- You download one CSV / Excel / JSON from the hub run.
Quick start
- Open this Actor on Apify and click Try for free or Start.
- Leave Source on ASHI only for a first run (or pick InterNACHI / both).
- Keep US states on Florida and Max inspectors at 20.
- Click Start. Open Storage → Dataset when the hub finishes.
Ready-made examples
Saved Console tasks (publish tomorrow for Store landing pages):
| Example | Best for |
|---|---|
| Florida ASHI inspectors via the hub | First run / cheap HTTP |
| Florida ASHI and InterNACHI inspector list | Both directories, one state |
| California ASHI and InterNACHI inspectors | Second geo |
| US home inspectors nationwide sample of 20 | Capped nationwide sample |
Standalone directory Actors
You can still run each directory alone (same data, no hub merge):
| Directory | Actor |
|---|---|
| ASHI | ASHI Home Inspectors · Emails & Phones by State |
| InterNACHI | InterNACHI Inspectors · Emails & Phones by State |
Input
| Field | Type | Default | Notes |
|---|---|---|---|
source | string | all (Try prefill: ashi) | all, ashi, or internachi |
states | array | Try prefill ["FL"] | Passed through to each child. Empty = nationwide on every selected directory |
onlyWithContact | boolean | true | Passed through. CRM-ready rows only |
maxItems | integer | 20 | Passed through to each child. 0 = no row ceiling. Free plan: 20 / child run |
findEmailsOnWebsite | boolean | false | Passed to InterNACHI only. ASHI already copies emails from the public profile |
Florida ASHI sample (Try):
{ "source": "ashi", "states": ["FL"], "onlyWithContact": true, "maxItems": 20 }
Both directories, Florida:
{ "source": "all", "states": ["FL"], "onlyWithContact": true, "maxItems": 20 }
Nationwide sample (omit states):
{ "source": "all", "onlyWithContact": true, "maxItems": 20 }
API-only: verboseLogs (boolean, default false) — extra debug lines. Not shown on the Console form. proxyConfiguration is not used by the hub (children apply their own defaults).
Output
Child schemas differ slightly (ASHI has membership fields; InterNACHI has city and optional website emails). The hub copies each row as-is and adds:
| Field | Meaning |
|---|---|
source | Hub key (ashi or internachi) |
hub_child_actor | Store id of the child Actor |
hub_child_run_id | Child run id |
Example row (ASHI, transformed values as exported):
{"source": "ashi","name": "Jane Inspector","companyName": "Coastal Home Inspections","email": "jane@example.com","phone": "(239) 555-0100","website": "https://example.com","state": "FL","profileUrl": "https://www.homeinspector.org/profile/jane-inspector/","hasEmail": true,"hasPhone": true,"hub_child_actor": "corent1robert/ashi-homeinspector-scraper","hub_child_run_id": "xxxxx"}
Download JSON, CSV or Excel from the hub dataset. Use the Outreach CRM view when you mainly need email and phone.
How much does it cost to scrape US home inspectors?
This hub is pay-per-event:
| Event | FREE | Bronze | Silver | Gold |
|---|---|---|---|---|
Hub apify-actor-start | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Copied dataset rows on the hub | $0 | $0 | $0 | $0 |
| Scenario | Hub start | Copied rows | Notes |
|---|---|---|---|
| 20 ASHI inspectors (Try) | ~$0.00005 | $0 on hub | Plus ASHI child PPE / compute |
| 20 + 20 both directories | ~$0.00005 | $0 on hub | Plus two child runs |
| Bulk paid plan | ~$0.00005 | $0 on hub | Children bill inspector-with-email / phone |
On top of the hub start, Apify also bills each child Actor run (compute and that child’s PPE). A Both directories job is 1 hub run + 2 child runs. ASHI and InterNACHI still charge per inspector with email or phone. This hub does not double-charge copied rows.
Free plan: 20 inspectors per child run.
Is it legal to scrape ASHI and InterNACHI?
This Actor only starts the public ASHI and InterNACHI directory Actors. It copies data those sites already publish. As with any file that contains personal information, make sure your use complies with GDPR, CCPA and relevant regulations.
Good to know
- Timeouts: InterNACHI uses a browser. Allow extra time when running both directories or
maxItems: 0. - Failures: if one directory run fails, the hub logs it and continues with the other; check RUN_LOG.
- Local development:
apify runneedsAPIFY_TOKEN(orapify login) so the hub can call children. Without a token, the run logs a warning and exits without error.
Local development
npm installcp .actor/INPUT.json storage/key_value_stores/default/INPUT.jsonapify run
Use apify run (not npm start). Local storage/ is not synced to Apify Console.
Also available
- ASHI Home Inspectors — ASHI directory only
- InterNACHI Inspectors — InterNACHI directory only
- IICRC Certified Firms — restoration / mold / cleaning firms by state
Support
Questions about a US inspectors delivery, or a custom merged file?
corentin@outreacher.fr — or reply on your Apify run thread.
Ready? Keep ASHI only and Florida, then click Start.