Trulia Property Scraper ๐Ÿก avatar

Trulia Property Scraper ๐Ÿก

Pricing

Pay per usage

Go to Apify Store
Trulia Property Scraper ๐Ÿก

Trulia Property Scraper ๐Ÿก

Extract detailed real estate listings directly from Trulia. This actor retrieves essential data on homes for sale, rentals, pricing trends, and neighborhood insights. Perfect for conducting market analysis, monitoring property values, and gathering comprehensive real estate datasets.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 days ago

Last modified

Share

Trulia Real Estate Listings Scraper

Extract comprehensive Trulia property listings with rich pricing, status, media, and location details in one run. Collect cleaner, deeper real estate data for market analysis, monitoring, and lead workflows. Built for teams that need structured listing intelligence at scale.


Features

  • Expanded listing coverage โ€” Collect far more listing attributes than basic property-card exports.
  • Sale and rental support โ€” Scrape both buy and rent inventory.
  • Location-first collection โ€” Run by location path or direct Trulia search URL.
  • Structured output fields โ€” Get normalized fields plus extended listing metadata.
  • Pagination support โ€” Automatically continues until your target result count is reached.
  • Ready for automation โ€” Output is compatible with dashboards, ETL jobs, and downstream tools.

Use Cases

Real Estate Market Research

Track listing supply, pricing movement, and active/off-market status by city or region. Build recurring datasets for trend reports and neighborhood comparisons.

Investment Opportunity Screening

Filter listings by size, beds, baths, property status, and listing signals to shortlist potential deals faster. Monitor refreshed runs to detect newly active or changed listings.

Brokerage Intelligence

Analyze listing distribution and source/provider patterns across areas. Use enriched metadata fields to compare listing quality and positioning.

Rental Supply Monitoring

Track for-rent inventory in specific markets with consistent fields for occupancy and pricing analysis workflows. Combine recurring exports to watch market shifts over time.

Internal Data Products

Feed BI tools, custom APIs, CRM enrichment, or analytics pipelines with structured property listing records and detailed metadata.


Input Parameters

ParameterTypeRequiredDefaultDescription
start_urlStringNoโ€”Direct Trulia search URL to scrape.
locationStringNo"NY"Location to build a search URL when start_url is not provided.
listing_typeStringNo"buy"Listing mode: buy or rent.
results_wantedIntegerNo20Maximum listings to collect.
proxyConfigurationObjectNoResidential Apify Proxy presetProxy settings for reliable extraction.

Output Data

Each dataset item includes legacy user-facing fields plus expanded listing metadata:

FieldTypeDescription
priceStringFormatted listing price.
bedsStringBedroom count.
bathsStringBathroom count.
sqftStringSquare footage.
lot_sizeStringLot size when available.
addressStringStreet address.
cityStringCity name.
stateStringState code.
zip_codeStringZIP code.
full_addressStringFull address line.
latitudeNumberLatitude coordinate.
longitudeNumberLongitude coordinate.
listing_byStringListing provider summary.
feature_highlightsStringClean, human-readable highlights (for example `Year Built: 1920
reviewStringShort readable listing summary built from top fields.
image_urlStringPrimary listing image URL.
urlStringAbsolute Trulia listing URL.
search_pageNumberPage index that produced the listing.
search_location_idStringSearch-area location identifier.

Expanded flattened metadata fields:

FieldTypeDescription
metadata_compositeIdStringComposite internal listing/home identifier.
metadata_typedHomeIdStringTyped home ID.
metadata_legacyIdForSaveStringLegacy save identifier.
metadata_unifiedListingTypeStringUnified listing type label.
price_formattedPriceStringDisplay price string.
price_calloutMarkerPriceStringMap marker price label.
priceChange_priceChangeDirectionStringPrice change direction.
currentStatus_isActiveForSaleBooleanActive for sale status.
currentStatus_isActiveForRentBooleanActive for rent status.
currentStatus_isOffMarketBooleanOff-market status.
currentStatus_isForeclosureBooleanForeclosure flag.
activeListing_dateListedStringListing date.
activeListing_provider_summaryStringActive listing provider summary.
floorSpace_formattedDimensionStringFloor space dimension text.
lotSize_formattedDimensionStringLot size dimension text.
bedrooms_formattedValueStringFormatted bedrooms value.
bathrooms_formattedValueStringFormatted bathrooms value.
media_heroImage_url_mediumStringMedium hero image URL.
media_heroImage_webpUrl_mediumStringMedium WEBP hero image URL.
location_fullLocationStringFormatted location label.
location_partialLocationStringPartial location label.
location_coordinates_latitudeNumberNested latitude.
location_coordinates_longitudeNumberNested longitude.
tagsStringListing tags.
fullTagsStringFull tag set.
typedHomeIdStringHome ID.

Usage Examples

Basic State Collection

{
"location": "NY",
"listing_type": "buy",
"results_wanted": 20
}

Rental Listings by City

{
"location": "Los Angeles",
"listing_type": "rent",
"results_wanted": 50
}

Direct Search URL

{
"start_url": "https://www.trulia.com/CA/San_Leandro/",
"results_wanted": 30
}

Sample Output

{
"url": "https://www.trulia.com/home/123-example-st-san-leandro-ca-94577-12345678",
"price": "$559,000",
"beds": "3",
"baths": "2",
"sqft": "1405",
"lot_size": "5,400 sqft",
"property_type": "SINGLE_FAMILY_HOME",
"address": "123 Example St",
"city": "San Leandro",
"state": "CA",
"zip_code": "94577",
"listing_by": "Listing provided by ABC Realty",
"feature_highlights": "Year Built: 1920 | HOA: None | Pool: No",
"review": "$559,000 | 3 Beds, 2 Baths, 1405 sqft | 123 Example St, San Leandro, CA | Year Built: 1920 | HOA: None | Pool: No",
"image_url": "https://www.trulia.com/pictures/thumbs/example.jpg",
"search_page": 1,
"search_location_id": "abc123",
"full_address": "123 Example St, San Leandro, CA 94577",
"latitude": 37.7242,
"longitude": -122.1561,
"metadata_compositeId": "7012345678-2012345678",
"metadata_typedHomeId": "HOME_12345678",
"price_formattedPrice": "$559,000",
"currentStatus_isActiveForSale": true,
"activeListing_dateListed": "2026-02-18T00:00:00Z",
"floorSpace_formattedDimension": "1,405 sqft",
"media_heroImage_url_medium": "https://...",
"location_coordinates_latitude": 37.7242,
"location_coordinates_longitude": -122.1561,
"tags": "OPEN_HOUSE, NEW"
}

Tips for Best Results

Start with a Small Batch

  • Use results_wanted: 20 for quick validation.
  • Increase only after confirming output quality for your target market.

Use Precise Location Inputs

  • For broad coverage, use state-level values like "NY".
  • For focused coverage, use city-specific inputs or a direct start_url.

Keep Data Fresh

  • Schedule recurring runs for market tracking.
  • Compare current runs against historical datasets to detect movement.

Proxy Configuration

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Integrations

Connect your data with:

  • Google Sheets โ€” Build live market tracking sheets.
  • Airtable โ€” Create searchable listing databases.
  • Make โ€” Trigger automations after each completed run.
  • Zapier โ€” Route fresh listing data into CRM and ops workflows.
  • Webhooks โ€” Send listing events to your own backend services.

Export Formats

  • JSON โ€” Best for developers and APIs.
  • CSV โ€” Spreadsheet and BI-ready tabular exports.
  • Excel โ€” Business reporting and stakeholder sharing.
  • XML โ€” Compatible with legacy integrations.

Frequently Asked Questions

How many listings can I collect in one run?

You control this with results_wanted. Start with small values for testing, then scale up.

Can I scrape both for-sale and rental listings?

Yes. Use listing_type: "buy" for sale listings and listing_type: "rent" for rental listings.

Do I need a direct URL?

No. You can run by location, or provide start_url for precise targeting.

Why are some fields empty?

Some listings do not expose every attribute. Empty fields are omitted or unavailable when the source does not provide them.

How can I improve reliability?

Use residential proxies and run moderate request volumes per run.

Can I schedule this scraper?

Yes. Use Apify scheduling to run daily, hourly, or on custom intervals.


Support

For issues or feature requests, use support channels available in the Apify Console.

Resources


This actor is intended for legitimate data collection use cases. You are responsible for complying with website terms, applicable laws, and responsible usage practices.