Construction Contractor Lead Finder - Procore, Buildertrend
Pricing
from $4.00 / 1,000 base lead records
Construction Contractor Lead Finder - Procore, Buildertrend
Enriched Google Maps leads for US SMBs with high contract volume - MSPs, agencies, consultancies, staffing, property mgmt, insurance, HR, equipment rental, security, janitorial, logistics. Detects DocuSign, PandaDoc, Ironclad, ConnectWise, Autotask. Enterprises pre-blocked.
Pricing
from $4.00 / 1,000 base lead records
Rating
0.0
(0)
Developer
Seibs.co
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Contract-Heavy SMB Lead Finder
TL;DR for B2B SaaS sales reps selling INTO contract-heavy SMBs (HVAC, plumbing, electrical, GC, landscaping, pest control, roofing, paving): Pulls US contract-heavy SMBs from Google Maps with detected field service management software (ServiceTitan, Jobber, Housecall Pro, FieldEdge, FieldRoutes, BuildOps, ServiceFusion, Workiz), CRM, payments, and dispatch stack. Compared to compass/crawler-google-places, you get vertical FSM stack detection plus PE rollups and national franchises (ARS/Rescue Rooter, One Hour Heating, Mr Rooter, Rotor-Rooter, Roto-Rooter, Terminix, Orkin, TruGreen) pre-blocked. Free Apify plan returns about 1,000 leads per month on your $5 platform credit, then demo samples plus an upgrade message. Upgrade to Apify Starter ($49/mo) for unlimited volume.
Run it in 30 seconds
# Via the Apify Python SDKfrom apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("seibs.co/contract-heavy-smb-lead-finder").call(run_input={"search_terms": ["hvac contractor","plumber"],"locations": ["Dallas, TX"],"enrichment_tier": "premium","max_results_per_query": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Or via curl:
curl -X POST "https://api.apify.com/v2/acts/seibs.co~contract-heavy-smb-lead-finder/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"search_terms": ["hvac contractor", "plumber"], "locations": ["Dallas, TX"], "enrichment_tier": "premium", "max_results_per_query": 50}'
Or click "Try for free" on this page if you prefer the no-code UI.
What you get
Each run produces:
- A clean dataset, filterable in the Apify console and downloadable as CSV or JSON
- An OUTPUT.html dashboard preview of your top records
- A sample-output preview at ./.actor/sample-output.json
Per-archetype custom artifacts shipped with this actor:
- top-leads.csv (HubSpot-ready columns, sorted by confidence_score)
- cold-email-templates.html (per-FSM pitch with copy-to-clipboard buttons)
- stack-breakdown.csv (FSM, CRM, payments per record)
What does Contract-Heavy SMB Lead Finder do?
Contract-Heavy SMB Lead Finder pulls Google Maps listings for US small businesses in 14 contract-heavy verticals (MSPs, marketing agencies, web dev agencies, consultancies, staffing, property management, commercial real estate, insurance, payroll/HR, equipment rental, security, janitorial, logistics, print/signage), enriches each record, and detects e-signature, CLM, CRM, PSA, proposal, and procurement platforms in use. Enterprise consultancies and big-firm chains (80+ brands) are pre-blocked so the output is independent SMBs only.
Features
- 14 contract-heavy SMB verticals classified into a
service_linefield. - 80+ enterprise consultancies, agency holding cos, big consulting firms, staffing chains, CRE giants, insurance giants, payroll chains, logistics chains, security/janitorial chains pre-blocked.
- Email scraping plus role-bucketed emails (sales, support, billing, hr_careers, executive, marketing, generic).
- Tech-stack detection across e-signature (DocuSign, PandaDoc, Adobe Sign, HelloSign, Zoho Sign), CLM (Ironclad, Concord, ContractWorks, LinkSquares, Juro, Conga, Agiloft, TermSignals), CRM (HubSpot, Salesforce, Pipedrive, Zoho), MSP-PSA (ConnectWise, Autotask, Halo PSA, Kaseya BMS, Syncro), proposal tools (Proposify, Qwilr, HoneyBook, Bonsai), procurement (Ramp, Brex, Bill.com, Tipalti, Coupa).
- Hiring signals (active job postings, careers page, growth indicators).
- Confidence score per record.
- Pay-per-event pricing.
Use cases
- TermSignals, DocuSign, PandaDoc, Concord, Ironclad, ContractWorks, LinkSquares, Conga outbound to no-CLM-detected SMBs.
- MSP-vendor cross-sell (ConnectWise, Datto, Kaseya, NinjaRMM partner programs) sub-filtered to
msp_it_services. - Procurement / spend-mgmt sales (Ramp, Brex, Bill.com, Tipalti, Airbase) to independents still on paper invoices.
- Agency partner-channel recruitment (HubSpot, Klaviyo, Shopify partner programs) targeting
marketing_agencyandweb_dev_agency. - Insurance and payroll cross-sell via independent insurance agencies and HR outsourcers.
- PE / search-fund sourcing across consolidating SMB verticals.
FAQ
Q: Is this legal? A: Yes. Every field is sourced from publicly accessible Google Maps listings and public business websites. No logged-in scraping, no CLM or PSA back-end access, no data the business did not publish.
Q: Why might a run fail or return zero records? A: The most common cause is the Apify free-plan compute / proxy credit ceiling on large premium runs. The actor soft-fails by default â€" it writes whatever was already enriched and exits clean rather than throwing. Paid-plan errors usually surface a rate-limit or proxy-bandwidth line in the run log.
Q: Why are D.R. Horton, Lennar, Pulte, Toll Brothers, KB Home etc excluded?
A: We target independent contractors and contract-heavy SMBs because that is where the CLM, e-signature, and procurement-SaaS TAM lives. National production builders run enterprise contracts at the corporate level â€" regional offices cannot adopt Ironclad / Concord / TermSignals on their own. They are pre-blocked when exclude_chains: true.
Q: How fresh is the data?
A: Live at run time. Google Maps listings reflect the current snapshot; website enrichment reflects the homepage as of scraped_at. No stale cache.
Q: Can I schedule daily or weekly runs? A: Yes. Apify Schedules can run this actor on any cron interval. Pair with a webhook to push only new businesses or changed tech_stack into your CRM.
Q: Does it integrate with my CRM? A: Yes â€" via Zapier, Make, n8n, or direct webhook. Records map cleanly into HubSpot, Salesforce, Pipedrive, Clay, Apollo, and Instantly. See Integrations below.
Q: What does it cost in practice? A: $0.004 base, $0.008 with email, $0.015 fully enriched. A statewide independent-SMB run typically lands in the $30-80 range.
Related Actors
Pair this actor with adjacent SEIB intelligence for richer contract-heavy SMB outbound:
- Houzz Contractor Leads â€" surface contractors actively bidding on Houzz projects for proposal-tool and CLM outbound
- B2B Sales Triggers â€" detect funding, leadership changes, and hiring spikes to time the pitch
- Real Estate Brokerages Lead Finder â€" pair with brokerage and PM leads for transaction-management cross-sell
Integrations
- Zapier â€" push to HubSpot/Salesforce/Pipedrive/Apollo- Make.com (formerly Integromat) â€" workflow automation- n8n â€" self-hosted automation- Apify webhooks â€" POST to your endpoint- API + dataset export (JSON/CSV/Excel/XML)- MCP / AI agents â€" call from Claude/GPT/LangChain
Input
The Actor takes a JSON input. Full schema: see the Input tab.
{"search_terms": ["managed it services", "msp", "it services"],"locations": ["Austin, TX", "Dallas, TX", "Houston, TX", "San Antonio, TX", "Fort Worth, TX"],"max_results_per_query": 50,"enrichment_tier": "premium","service_lines": ["msp_it_services"],"exclude_chains": true}
Output
Sample output: ./.actor/sample-output.json â€" copy-paste-ready preview of real-looking records.
First record inline:
{"place_id": "ChIJM6qaK4oYI2mWG0kUEyiSCwgQAue","name": "Summit Commercial Builders","category": "General contractor","vertical": "contract_heavy_smbs","service_line": "general_contractor","address": {"street": "9140 Main St","city": "Denver","state": "CO","zip": "80202","country": "US","lat": 39.7452,"lng": -105.0143},"phone": "(303) 555-1050","phone_e164": "+13035550150","website": "https://summitcommercial.com/","google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJM6qaK4oYI2mWG0kUEyiSCwgQAue","rating": 4.9,"reviews_count": 184,"hours": {"mon": "8:00 AM - 6:00 PM","tue": "8:00 AM - 6:00 PM","wed": "8:00 AM - 6:00 PM","thu": "8:00 AM - 6:00 PM","fri": "8:00 AM - 5:00 PM","sat": "Closed","sun": "Closed"},"claimed": true,"scraped_at": "2026-05-10T10:23:10Z","confidence_score": 0.62,"enrichment": {"tier": "premium","emails": ["info@summitcommercial.com","hello@summitcommercial.com"],"social": {"facebook": "https://www.facebook.com/summitcommercial","instagram": "https://www.instagram.com/summitcommercial","linkedin": "https://www.linkedin.com/company/summitcommercial"},"tech_stack": ["procore","wordpress","buildertrend","google_tag_manager"],"license_numbers": ["CO-102030"],"service_area_mentions": ["Denver","Aurora","Lakewood"],"year_founded": 2014,"fleet_hints": [],"homepage_title": "Summit Commercial Builders | Denver, CO","homepage_status": 200,"bbb": {"accredited": true,"rating": "A+"},"open_24_7": false,"licensed_bonded_insured": true,"locations_count": 2,"spanish_speaking": false,"linkedin_company": "https://www.linkedin.com/company/summitcommercial","yelp_url": "https://www.yelp.com/biz/summitcommercial-denver","third_party_reviews": [],"press_mentions": [],"awards": [],"team_size_hints": ["5 team members"],"owner_names": ["Maria Chen"],"employee_count": 8,"role_emails": {"executive": ["mchen@summitcommercial.com"],"billing": ["billing@summitcommercial.com"],"support": ["support@summitcommercial.com"],"generic": ["info@summitcommercial.com"]},"financing_processors": ["affirm","klarna"],"payment_processors": ["square"],"hiring_signals": {"actively_hiring": true,"indicators": ["careers page link","we're hiring banner"]},"insurance_carriers_accepted": [],"languages_offered": [],"online_booking_platforms": ["calendly"],"customer_count_signals": {"customers_served": 1500,"reviews_count": 184,"projects_completed": null,"locations_served": null,"raw_matches": ["Trusted by 1500+ clients"]},"chatbot_platforms": ["intercom"],"email_marketing_platforms": ["mailchimp"],"lead_capture_ctas": {"has_free_quote_cta": true,"has_get_started_cta": true,"has_appointment_booking": false,"has_callback_request": true,"has_contact_form": true,"cta_count": 3},"mobile_app_links": {"has_ios_app": false,"has_android_app": false,"ios_app_id": null,"android_app_id": null},"certifications_credentials": ["OSHA 30","NECA"],"financing_accepted": ["credit_card","cash"],"growth_signals": {"growth_score": 0.4,"components": {"hiring": 0.6,"employee_scale": 0.4,"multi_location": 0.5},"indicators_count": 2},"jsonld": {"name": "Summit Commercial Builders","phone": "(303) 555-1050","email": "info@summitcommercial.com","address": {"street": "9140 Main St","city": "Denver","region": "CO","zip": "80202"},"opening_hours": ["Mo-Fr 08:00-18:00"],"social_urls": ["https://www.facebook.com/summitcommercial","https://www.instagram.com/summitcommercial"],"aggregate_rating": {"rating": 4.9,"count": 184},"employee_count": 8,"founders": ["Maria Chen"]}}}
Each item is one contract-heavy SMB with contact details and an enrichment block. Realistic sample:
{"place_id": "ChIJxxxxxxxxxxxxxxxxxxxxxx","name": "Velocity IT - Austin Managed Services","service_line": "msp_it_services","category": "Computer support and services","vertical": "contract_heavy_smbs","address": {"street": "900 S Capital of Texas Hwy","city": "Austin","state": "Texas","zip": "78746","country": "US","lat": 30.2776,"lng": -97.8024},"phone": "(512) 555-0143","phone_e164": "+15125550143","website": "https://velocityit-austin.com/","google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJxxxxxxxxxxxxxxxxxxxxxx","rating": 4.9,"reviews_count": 87,"claimed": true,"confidence_score": 0.88,"scraped_at": "2026-05-14T19:22:11Z","enrichment": {"tier": "premium","emails": ["sales@velocityit-austin.com", "support@velocityit-austin.com"],"role_emails": {"sales": ["sales@velocityit-austin.com"],"support": ["support@velocityit-austin.com"]},"social": {"linkedin": "https://www.linkedin.com/company/velocity-it-austin","facebook": "https://www.facebook.com/velocityitaustin"},"tech_stack": ["connectwise_psa", "hubspot", "wordpress", "google_tag_manager"],"hiring_signals": { "actively_hiring": true, "indicators": ["careers_page", "open_position"] },"homepage_status": 200}}
The dataset preview ships with two tabs: Overview and Detailed.
Pricing
Pay-per-event - billed only on records actually emitted:
| Event | Price | When charged |
|---|---|---|
| Base record | $0.004 | Every record |
| Email enrichment | + $0.004 | At least one verified email scraped |
| Premium signals | + $0.007 | E-sign / CLM / CRM / PSA / proposal / procurement platform detected |
Effective: $0.004 base / $0.008 with email / $0.015 fully enriched. A 1,000-record metro-wide MSP run typically lands between $10 and $25.
FAQ
Is this legal? Yes - Google Maps business listings are publicly available data.
How do I find no-CLM SMBs? Run with enrichment_tier: "premium" and post-filter for records where enrichment.tech_stack contains none of docusign, pandadoc, ironclad, concord, contractworks, linksquares. Those are your CLM greenfield prospects.
Can I narrow to one vertical? Yes - pass service_lines: ["msp_it_services"] (or any combination from the 14 supported sub-verticals).
Does this overlap with other Lead Finder Actors? No - the chain filter and service-line classifier are tuned per vertical. Pull this Actor for contract-heavy SMBs, and the per-vertical Actors (healthcare, hotels, salons, etc.) for those.
What's the rate limit? Governed by your Apify compute units; scraper-side jittered for Google Maps stability.
Does it work outside the US? v1 is US-only.
Save your input as an Apify Task
Apify Tasks let you save a configured input once and re-run it with a single click - no need to re-type search terms, locations, filters, or tier settings every time. Tasks are the foundation for everything that comes next: schedules, monitor mode, and webhook routing all attach to a saved Task, not to the raw actor.
Steps to save your current input as a Task:
- On this actor's Apify Store page, click
Runwith your input fully configured. - Click the
Save as taskbutton at the top of the run page. - Name the task something memorable (e.g.
General contractors in Tampa, FL - weekly). - Reload the task page and click
Startanytime to re-run with the same inputs.
Tasks unlock the next two features below: scheduling and monitor mode.
Run this weekly with Apify Schedules
Apify Schedules cron-run any saved Task automatically. Pair this with the saved Task above and you get hands-off recurring runs with no manual clicks, no missed weeks, and a steady stream of fresh data into your CRM or warehouse.
Steps to schedule a Task:
- Save your input as a Task (see above).
- Go to https://console.apify.com/schedules and click
Create new schedule. - Pick your Task and set the cron expression. Common patterns:
- Daily at 9am UTC:
0 9 * * * - Weekly on Mondays at 9am:
0 9 * * 1 - Monthly on the 1st:
0 9 1 * *
- Daily at 9am UTC:
- Save. Apify will run your Task on that schedule automatically, push the dataset to whatever integrations you have wired up, and fire run-completion webhooks for downstream automation.
Run weekly to keep your prospect list fresh and catch newly-bonded contractors entering the market.
Monitor mode (v2, beta)
Monitor mode is the v2 evolution of this actor and is currently in BETA. It turns a recurring schedule into a true change-feed instead of a firehose of duplicate records.
How it works:
- When this actor runs under an Apify Schedule, monitor mode is enabled automatically.
- Instead of emitting ALL records every run, it emits ONLY records that are NEW or CHANGED since the last scheduled run.
- A digest record summarizes the delta (X new, Y changed, Z removed) at the top of every run.
- Optional: provide a Slack or email webhook URL in the
monitor_webhook_urlinput field and the digest fires there too, so your team gets the delta in their inbox or channel without polling the dataset. - Cost: a single
scheduled_delta_runevent ($0.05) per scheduled run, plus standard PPE on emitted delta records only. Predictable monthly cost, no surprise bills from re-charging for unchanged records.
Monitor mode is rolling out to the top 3 actors first (this one included if it's hotel-motel-lead-finder, google-maps-reviews-pro, or mcp-accounting-firm-leads). Full portfolio coverage by end of June.
Support
- Email: jtseib@live.com
- Issues / feature requests: open an issue on the Actor's Issues tab in Apify Console.
- See the rest of the SEIB lead-finder portfolio under seibs.co on Apify.
Changelog
See ./CHANGELOG.md.
Found this useful?
If this actor saved you time or money, please consider leaving a quick review on the Apify Store. Reviews help other buyers find work that solves their problem and let me prioritize the features paying customers actually use. Leave a review: https://apify.com/seibs.co/contract-heavy-smb-lead-finder#reviews