🏠 Craigslist Real Estate Scraper - FSBO Listings & Rentals avatar

🏠 Craigslist Real Estate Scraper - FSBO Listings & Rentals

Pricing

from $20.00 / 1,000 results

Go to Apify Store
🏠 Craigslist Real Estate Scraper - FSBO Listings & Rentals

🏠 Craigslist Real Estate Scraper - FSBO Listings & Rentals

Extract FSBO listings, rental properties, and investment opportunities from Craigslist. Get property details, photos, contact info, and AI-powered lead scoring.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

ben

ben

Maintained by Community

Actor stats

3

Bookmarked

124

Total users

13

Monthly active users

3 days ago

Last modified

Share

Craigslist Real Estate Scraper — FSBO, Rentals & Off-Market Property Data

Extract real estate listings from Craigslist — for-sale-by-owner (FSBO) homes, rentals, rooms, sublets and vacation properties — as clean, structured data with an AI lead score on every listing. It's the off-market inventory that never reaches Zillow or Realtor.com: direct-from-owner deals with no MLS gatekeepers. Export to JSON/CSV/Excel, run on a schedule, call via API, or pipe into Make / Zapier / n8n.

🏠 What is the Craigslist Real Estate Scraper?

It turns any Craigslist real-estate search into a structured dataset. Give it a city (and optional filters for FSBO, price, bedrooms or a postal-code radius) and it returns every matching listing with full details, photos, contact availability and a 0–100 lead score that ranks the best opportunities first — so agents, investors and property managers can work the hottest leads without manual browsing.

What data does it extract?

  • Price, bedrooms, bathrooms, square footage and property attributes
  • Title & full description (body text)
  • Location (neighborhood) and posting date (spot fresh listings)
  • Up to 20 photos per listing
  • FSBO flag (by_owner) — by-owner vs agent/dealer
  • Contact availability and the listing URL
  • AI lead score (0–100) ranking lead quality

⬇️ Input

Run it two ways — search a city with filters, or pass exact listing URLs:

FieldDescription
modesearch (by city + filters) or direct_urls
cityCraigslist city code, e.g. sfbay, newyork, losangeles, chicago
categoryapa (apartments/rent), rea (for sale), roo (rooms), sub (sublets), vac (vacation)
listingTypeall, owner (FSBO only), or dealer
minPrice / maxPrice / minBedroomsStandard filters
postalCode + searchDistanceRadius search around a ZIP
maxListingsCap the run (1–500)
includePhotos / includeContactInfo / includeLeadScoreToggle extras

Example input

{
"mode": "search",
"city": "sfbay",
"category": "rea",
"listingType": "owner",
"minPrice": 200000,
"maxPrice": 900000,
"minBedrooms": 2,
"maxListings": 100,
"includeLeadScore": true
}

⬆️ Output

Every listing is one clean row (view as a table, or export JSON / CSV / Excel):

{
"url": "https://sfbay.craigslist.org/sfc/rea/d/.../123456.html",
"title": "2BR Condo — For Sale By Owner, Mission District",
"price": 825000,
"bedrooms": 2,
"bathrooms": 1,
"sqft": 950,
"location": "Mission District",
"posting_date": "3 mins ago",
"photos": ["https://images.craigslist.org/..."],
"body": "Charming 2 bedroom condo with hardwood floors...",
"attributes": ["2br", "1ba", "950ft²"],
"by_owner": true,
"housing_type": "condo",
"contact_available": true,
"lead_score": 84,
"scraped_at": "2026-06-26T15:30:00.000Z"
}

💡 Use cases

  • 🎯 Agents — FSBO lead generation: find owners selling without an agent (a warm listing-appointment lead) before competitors do.
  • 💰 Investors — off-market deals: motivated, un-bid-up sellers and distressed properties for flips and wholesale.
  • 🏢 Property managers & landlords: benchmark rental rates, amenities and vacancy by neighborhood.
  • 📊 Market research: track pricing and supply trends across cities over time.

🧮 How the lead score works

A transparent 0–100 score combining FSBO status (by-owner = best lead), listing quality (photos + contact info), property value (price & size) and completeness. 80–100 = hot lead, 60–79 = good, 40–59 = average. Use it to sort and work the best opportunities first.

❓ FAQ

How do I scrape Craigslist real estate listings? Pick a city code and optional filters (FSBO, price, bedrooms, radius), then Run. You get structured listings with price, beds, baths, photos, contact info, FSBO detection and a lead score.

Can I get For Sale By Owner (FSBO) leads? Yes — set listingType: owner to keep only by-owner listings; each is flagged and scored.

Does it cover rentals too? Yes — apartments, rooms, sublets and vacation rentals, as well as homes for sale.

Do I need an API key or login? No. It reads public Craigslist data — just give it a city and filters.

How do I find my city code? It's the subdomain on craigslist.org (e.g. sfbay.craigslist.org). Popular: sfbay, newyork, losangeles, chicago, seattle, boston, miami, austin, denver, sandiego.

Can I search a specific ZIP area? Yes — set postalCode and searchDistance (miles) for a radius search.

How many listings can it return? Up to your maxListings cap; it paginates automatically.

Can I run it on a schedule or via API? Yes — schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.

Is scraping Craigslist legal? It extracts publicly available listing data. Use it responsibly for research and lead generation, and follow applicable laws and Craigslist's terms.

🔗 You might also like


Keywords: Craigslist scraper, Craigslist real estate scraper, FSBO leads, for sale by owner, real estate lead generation, off-market properties, rental listings scraper, Craigslist API, property data, real estate investor leads, motivated sellers, Zillow alternative data.

Workflow and data quality

For best results, run this actor as part of a repeatable data pipeline rather than a one-off scrape. Start with a focused input, export the dataset to CSV or JSON, and keep a stable unique field such as URL, ID, domain, package name or title as your deduplication key. Schedule the same task daily or weekly when you need monitoring, then compare each new dataset with the previous run to identify fresh records, removed records and changed fields.

The output is designed to be practical for business workflows: spreadsheets, dashboards, enrichment steps, alerts, CRM imports and lightweight internal APIs. Null values mean the source did not provide that field, not that the actor guessed. For larger projects, combine this actor with related Apify scrapers and use the shared URL/company/domain fields to build a richer dataset without manual copy-paste work.