Craigslist Housing Scraper | Apartments, Rooms & Rentals avatar

Craigslist Housing Scraper | Apartments, Rooms & Rentals

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Craigslist Housing Scraper | Apartments, Rooms & Rentals

Craigslist Housing Scraper | Apartments, Rooms & Rentals

Scrape Craigslist housing rental listings by city. Returns address, price, bedrooms, bathrooms, sqft, neighborhood, and listing URL as clean JSON.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

petteri mähönen

petteri mähönen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a few seconds ago

Last modified

Share

🏠 Craigslist Housing Scraper

Scrape rental listings from Craigslist across US cities. Extracts apartment and room rentals with full detail pages — photos, descriptions, amenities, and structured housing specs.

⚡ Features

  • Multi-city search — scrape multiple cities in a single run
  • Detail page extraction — visit each listing's detail page for enriched data
    • Full description text
    • All photos (array of image URLs)
    • Amenities & attributes
    • Address & neighborhood
    • Post ID & posted date
    • Rent period (monthly/weekly/biweekly)
    • Listing type (apartment/room/house/sublet)
    • Reply URL for direct contact
    • Contact info hints (phone/email mentions from description)
  • Structured housing data — beds, baths, sqft parsed from both search results and detail pages
  • Studio listings — correctly handles "0BR" studios
  • Anti-detection — PlaywrightCrawler with realistic delays
  • Configurable — toggle detail extraction, set delays, limit results

Input

FieldTypeDefaultDescription
locationsstring[]["San Francisco, CA"]Cities to scrape
maxResultsnumber0Max listings (0 = no limit)
fetchDetailsbooleantrueVisit detail pages for enriched data
detailDelaySecsnumber2Delay between detail page visits
{
"locations": ["San Francisco, CA"],
"maxResults": 20
}

Example: Multi-city with detail extraction

{
"locations": ["San Francisco, CA", "New York, NY", "Los Angeles, CA"],
"maxResults": 50,
"fetchDetails": true,
"detailDelaySecs": 3
}

Output

Each listing includes:

FieldSourceExample
titleSearch"Bright 2 Bedroom Apartment"
priceSearch / Detail"$2,455"
bedsSearch / Detail"2"
bathsSearch / Detail"1"
sqftSearch / Detail"729"
neighborhoodSearch / Detail"Mission District"
linkSearch"https://..."
thumbnailSearchimage URL
addressDetail"123 Main St, San Francisco"
post_idDetail"7947327024"
postedDetail"2026-07-15"
photosDetail["url1", "url2", ...]
attributesDetail["hardwood", "laundry", ...]
descriptionDetail"Full description text..."
listing_typeDetail"apartment"
rent_periodDetail"monthly"
housing_infoDetail"2BR / 1Ba 729ft2"
reply_urlDetail"https://.../reply/..."
contact_infoDetail["Call: show contact info"]
contact_websitesDetail["https://example.com"]
has_contactDetailtrue
locationInput"San Francisco, CA"
scraped_atSystemISO timestamp

Supported cities

San Francisco, New York, Los Angeles, Seattle, Chicago, Austin, Denver, Miami, Houston, Phoenix, Philadelphia, San Antonio, San Diego, Dallas, Atlanta, Portland, Nashville, Las Vegas.

Use Cases

  • Rental market research — track prices and availability across cities
  • Lead generation — find properties matching specific criteria for clients
  • Price monitoring — run weekly to detect market trends
  • Data pipeline — feed structured housing data into analytics or ML models
  • Competitive analysis — monitor rental supply in target neighborhoods

Performance

  • ~1-2 seconds per search page load
  • ~3-5 seconds per detail page visit (network + delays)
  • 4 GB RAM allocation (PlaywrightCrawler)
  • Supports 18+ US cities via slug mapping

Limitations

  • Craigslist does not support pagination URLs — results are dynamically loaded via scroll
  • Listings may expire between search and detail fetch — handled gracefully with warnings
  • Some listings lack detailed specs (no sqft, no housing_info) — those fields will be null

💬 Quick Start for AI Assistants

Copy and paste this into ChatGPT, Claude, or another AI assistant to get help using this actor:


You are helping me use the "Craigslist Housing Scraper" on Apify (actor ID: udJ1lSFPz264RxA17). It extracts rental listings (apartments, rooms) from craigslist.org across US cities.

Input fields:

  • locations: string array, e.g. ["San Francisco, CA", "New York, NY"]
  • maxResults: number, max listings to return (0 = no limit)
  • fetchDetails: boolean, visit detail pages for photos, descriptions, amenities
  • detailDelaySecs: number, seconds to wait between detail page visits (default: 2)

Output fields per listing: title, price, beds, baths, sqft, neighborhood, link, address, post_id, posted, photos[], attributes[], description, listing_type, rent_period, thumbnail, h1_text, housing_info, reply_url, contact_info[], contact_websites[], has_contact, location, scraped_at.

Help me with the right input, output processing, or troubleshooting.

📋 Changelog

VersionDateChanges
0.0.162026-07-15Added contact extraction — reply_url, contact_info (phone/email hints from description), contact_websites (URLs in listing description), has_contact flag
0.0.132026-07-15Added AI assistant prompt block, enriched README with use cases and comparison table, updated actor title with keywords
0.0.112026-07-15Fixed beds/baths extraction — parse from housing_info spec line (1BR / 1Ba 729ft2) instead of h1 title. Studio listings now report 0 beds. Decimal baths (2.5BA) supported
0.0.72026-07-14Added detail page extraction — photos, descriptions, amenities, attributes, full address, listing type, rent period
0.0.62026-07-14Cloud-verified extraction across multiple cities, 200 listings, 27s runtime
0.0.12026-07-13Initial release — search result extraction, PlaywrightCrawler, multi-city support