US Home Inspectors · ASHI & InterNACHI Hub avatar

US Home Inspectors · ASHI & InterNACHI Hub

Pricing

from $0.00005 / actor start

Go to Apify Store
US Home Inspectors · ASHI & InterNACHI Hub

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

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 goalSuggested setup
Home-services / solar / roofingInspectors who already work with homeownersASHI only, Florida, contact-only
Insurance or restorationBroader coverage in one stateBoth directories, one state, maxItems: 20 first
Agency / outboundTerritory list with email and phoneOne state, contact-only, raise Max inspectors on a paid plan
Data / opsScheduled master tableSame 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)

  1. You choose Both directories, ASHI only, or InterNACHI only, plus states and max inspectors.
  2. This hub starts the matching child Actor(s) on your Apify account (corent1robert).
  3. The same states, onlyWithContact and maxItems are passed to every child. findEmailsOnWebsite is passed to InterNACHI only.
  4. When each child run succeeds, its dataset rows are copied into this hub’s dataset.
  5. You download one CSV / Excel / JSON from the hub run.

Quick start

  1. Open this Actor on Apify and click Try for free or Start.
  2. Leave Source on ASHI only for a first run (or pick InterNACHI / both).
  3. Keep US states on Florida and Max inspectors at 20.
  4. Click Start. Open Storage → Dataset when the hub finishes.

Ready-made examples

Saved Console tasks (publish tomorrow for Store landing pages):

ExampleBest for
Florida ASHI inspectors via the hubFirst run / cheap HTTP
Florida ASHI and InterNACHI inspector listBoth directories, one state
California ASHI and InterNACHI inspectorsSecond geo
US home inspectors nationwide sample of 20Capped nationwide sample

Standalone directory Actors

You can still run each directory alone (same data, no hub merge):

DirectoryActor
ASHIASHI Home Inspectors · Emails & Phones by State
InterNACHIInterNACHI Inspectors · Emails & Phones by State

Input

FieldTypeDefaultNotes
sourcestringall (Try prefill: ashi)all, ashi, or internachi
statesarrayTry prefill ["FL"]Passed through to each child. Empty = nationwide on every selected directory
onlyWithContactbooleantruePassed through. CRM-ready rows only
maxItemsinteger20Passed through to each child. 0 = no row ceiling. Free plan: 20 / child run
findEmailsOnWebsitebooleanfalsePassed 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:

FieldMeaning
sourceHub key (ashi or internachi)
hub_child_actorStore id of the child Actor
hub_child_run_idChild 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:

EventFREEBronzeSilverGold
Hub apify-actor-start$0.00005$0.00005$0.00005$0.00005
Copied dataset rows on the hub$0$0$0$0
ScenarioHub startCopied rowsNotes
20 ASHI inspectors (Try)~$0.00005$0 on hubPlus ASHI child PPE / compute
20 + 20 both directories~$0.00005$0 on hubPlus two child runs
Bulk paid plan~$0.00005$0 on hubChildren 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.


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.

Is web scraping legal?


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 run needs APIFY_TOKEN (or apify login) so the hub can call children. Without a token, the run logs a warning and exits without error.

Local development

npm install
cp .actor/INPUT.json storage/key_value_stores/default/INPUT.json
apify run

Use apify run (not npm start). Local storage/ is not synced to Apify Console.


Also available


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.