US Mobile Home & Manufactured Housing Park Leads Scraper avatar

US Mobile Home & Manufactured Housing Park Leads Scraper

Pricing

from $7.00 / 1,000 mobile home park lead records

Go to Apify Store
US Mobile Home & Manufactured Housing Park Leads Scraper

US Mobile Home & Manufactured Housing Park Leads Scraper

Scrape US mobile home parks & manufactured housing communities from official state registries: park name, address, owner & operator name + phone + mailing address (absentee-owner signal), lots, occupancy, amenities, inspections & lead score. Filter by state, size & owner. Monitoring mode.

Pricing

from $7.00 / 1,000 mobile home park lead records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Build the most complete list of US mobile home parks / manufactured housing communities — straight from official state and county registries, not a stale directory. Every record is a ready-to-use B2B lead: park name, full address, owner & operator name, phone and mailing address, site capacity & occupancy, amenities, utilities, inspection history — and a derived lead score that surfaces the best acquisition and sales targets first.

No login, no cookies, no API key — fast, reliable extraction from public government open-data portals, with an optional monitoring mode that returns only new or changed parks on each run.

Why this scraper?

Generic Google-Maps and listings scrapers give you a pin and a name. Mobile home park investors, suppliers and software vendors need the owner behind the park — who to call, where to mail the offer, how many lots, who's absentee. This actor reads the registries the parks are legally required to file with and ships the richest park dataset in the category.

DataMaps/listing scrapersThis actor
Park name & full address
Owner / operator name✅ (where the registry publishes it)
Owner phone✅ NY
Owner mailing address (for offer letters)✅ NY
Absentee-owner detection
Site capacity (lots) & occupancy
Amenities & utilities provided
Inspection history & violations✅ NY
Park size category & lead score
Manufactured-housing dealers & installers✅ (optional)
Official source, deduped & merged across registries
Monitoring mode (only new/changed)

Use cases

  • Park acquisition & syndication — the registries publish owner name, phone and mailing address. Filter to absentee owners and larger parks, sort by lead score, and run your direct-mail / cold-call acquisition campaign off a clean, deduped list.
  • Supplier & service prospecting — sell into parks: submetering & utilities, propane, laundry/vending, road & grounds maintenance, manufactured-home dealers, insurance, brokers, lenders. Filter by amenities, utilities and size.
  • Property-management & PropTech sales — target communities by size and state for management software, rent collection, resident apps and compliance tools.
  • Market & investment research — map the manufactured-housing universe by state, size, occupancy and ownership structure (individual vs. LLC/fund).
  • Manufactured-home dealers & installers — pull the certified dealer, retailer, manufacturer, installer and mechanic list as its own B2B lead set.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Mobile Home & Manufactured Housing Park Leads Scraper, choose What to scrape (Parks by default), and optionally filter by state, size, owner or amenities.
  3. Click Start and watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"outputType": "parks",
"states": ["NY", "OR"],
"minSiteCapacity": 50,
"absenteeOwnerOnly": true,
"sortBy": "leadScore",
"maxResults": 500
}
  • outputType (default parks)parks (communities — the lead), businesses (manufactured-housing dealers/installers), or all.
  • states — 2-letter codes. Sources cover NY (statewide, richest — owner contacts), OR (statewide), TX (Austin), WA (Pierce County), LA (Baton Rouge). Empty = all.
  • minSiteCapacity / maxSiteCapacity / parkSizeCategory — target deal size (small <50, medium 50-149, large 150+).
  • absenteeOwnerOnly / entityOwnedOnly — the highest-converting acquisition targets.
  • withOwnerPhoneOnly / withOwnerNameOnly / withAnyPhoneOnly / withGeoOnly — contactability filters.
  • amenitiesInclude / utilitiesProvided — require specific amenities/utilities (e.g. ["Pool","Clubhouse"], ["Water","Sewer"]).
  • minOccupancyRate / hasViolationsOnly / inspectedAfter / registeredAfterYear — value-add, compliance and freshness filters.
  • sortByleadScore, sizeLargest, occupancy, newest, name, state, source.
  • monitorMode / monitorKey — output only new/changed parks across runs (see below).
  • maxResults / maxResultsPerState, deduplicateResults, includeRawFields, socrataAppToken, proxyConfiguration — see tooltips.

Output

By default you get one clean table of parks — every column applies to every row. A park record (recordType: "park"):

{
"recordType": "park",
"parkName": "Breckenridge Village",
"sourceState": "NY",
"ownerName": "Garden Homes Fund",
"operatorName": null,
"contactName": "Diane Adamis",
"ownerPhone": "(518) 925-7800",
"parkPhone": "(518) 925-7800",
"primaryPhone": "(518) 925-7800",
"isAbsenteeOwner": true,
"isEntityOwned": true,
"ownerMailingAddress": "100 Executive Blvd, Southington, CT 06489",
"street": "1 Old Town Rd",
"city": "Selkirk",
"state": "NY",
"zip": "12158",
"county": "Albany",
"fullAddress": "1 Old Town Rd, Selkirk, NY, 12158",
"latitude": 42.473,
"longitude": -73.81,
"siteCapacity": 70,
"sitesOccupancy": 69,
"vacantSites": 1,
"occupancyRate": 98.6,
"parkSizeCategory": "medium",
"amenities": ["Garbage/trash", "Road maintenance", "Sewer", "Water"],
"utilitiesProvided": ["Water", "Sewer"],
"lastInspected": "2025-02-27",
"criticalViolations": 0,
"registrationYear": 2025,
"currentlyRegistered": true,
"leadScore": 87,
"leadSignals": ["Owner phone on record", "Owner mailing address", "Absentee / out-of-area owner", "Mid-size park (70 lots)", "Master-metered utilities"],
"sources": ["NY Manufactured Home Park Registry", "NY Historic Manufactured Home Park Registry", "NY Mobile Home Park Inspections"],
"scrapedAt": "2026-06-21T12:00:00.000Z"
}

A business record (recordType: "business") carries businessName, certificationType (Certified/Limited Retailer, Manufacturer, Installer, Mechanic), certificationNumber, certificationExpiration, city, state and a lead score.

What to expect (field coverage)

These are organizer-filed government records, so a field is populated only where the agency publishes it for that park. Verified across the live sources:

FieldCoverage
Park name, address, state, county✅ ~100%
Site capacity (lots)✅ NY & OR; varies elsewhere
Owner / operator name✅ NY (registry); operator on inspections
Owner phone + mailing address✅ NY (from the historic registry)
Amenities & utilities✅ NY
Inspection history & violations✅ NY
Coordinates✅ NY inspections, WA, LA

A blank field means the source doesn't publish that signal for that park — not that scraping failed. Nothing is dropped, so you always get the richest record available, merged across every registry that lists the park.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it weekly/monthly with monitoring mode to capture newly-registered parks and owner/operator changes as fresh leads.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, mail-merge) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/mobile-home-park-leads').call({
states: ['NY'],
absenteeOwnerOnly: true,
minSiteCapacity: 50,
sortBy: 'leadScore',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} mobile home parks`);

Monitoring mode vs. Apify Schedules. They're complementary, not the same thing. An Apify Schedule decides when the actor runs; monitorMode decides what it outputs — it remembers every park it has seen in a key-value store and emits only the ones that are new or changed (owner, capacity, status, registration year or inspection). Schedule the run daily/weekly and turn on monitorMode to get a clean feed of only fresh leads.

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new park leads straight into your CRM.
  • Slack — get notified when a monitored state adds a new park.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every absentee-owned mobile home park in New York with 50+ lots, an owner phone and a mailing address, sorted by lead score" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete real-estate & B2B lead-gen stack:

Tips

  • Acquisition lists: set absenteeOwnerOnly: true, withOwnerPhoneOnly: true (or withOwnerNameOnly) and minSiteCapacity: 50, then sort by leadScore to reach the highest-converting park owners first.
  • Value-add deals: set minOccupancyRate low (e.g. under 80) and utilitiesProvided: ["Water","Sewer"] to find master-metered parks with lease-up upside.
  • Newly-registered parks: set registeredAfterYear to the current year and sort by newest.
  • Dealers & installers: set outputType: "businesses" for a clean manufactured-housing supplier list.
  • Recurring monitoring: combine Schedules with monitorMode to capture only parks added or changed since the last run.

FAQ

Where does the data come from? From official government open-data portals: the New York Manufactured Home Park Registry and inspection data, the Oregon Manufactured Dwelling Parks registry, the City of Austin mobile-home operating licenses, Pierce County (WA) and Baton Rouge (LA) open data. More states are added over time.

Does it need an API key or login? No. Every source is public — no key, no login, no browser. An optional Socrata app token can raise rate limits but isn't required.

Does it include owner contact details? Yes, where the registry publishes them. New York's registry provides owner/operator name, phone and mailing address, which is what makes absentee-owner detection and direct-mail acquisition possible. We never fabricate contact data — everything in the record is straight from the source.

What is an "absentee owner"? A park whose registered owner mailing address is in a different city or state from the park itself — historically the most receptive to acquisition offers. The actor flags these with isAbsenteeOwner.

Why do some parks have more fields than others? Each state publishes different fields. New York is the richest (owner contacts, amenities, occupancy, inspections); other states publish name, address and capacity. The actor merges every registry that lists a park into one record.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping this data legal? This actor collects publicly available U.S. government data. You're responsible for using it in compliance with applicable laws (e.g. TCPA/CAN-SPAM for outreach) and each agency's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — including additional states — are welcome; this actor is actively maintained.