Craigslist Real Estate Scraper | FSBO & Rentals
Pricing
from $2.69 / 1,000 results
Craigslist Real Estate Scraper | FSBO & Rentals
Extract Craigslist real estate listings: prices, beds, baths, square footage, photos, descriptions, owner/dealer flags, and public contact signals. Search cities or paste listing URLs. Export as JSON, CSV, Excel.
Pricing
from $2.69 / 1,000 results
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Craigslist Real Estate Scraper | FSBO Listings & Rentals
Scrape public Craigslist real estate listings for FSBO homes, rentals, rooms, sublets, and vacation rentals with structured prices, bedrooms, bathrooms, square footage, photos, descriptions, owner/dealer signals, and public contact indicators.
| Search Craigslist real estate by city, housing category, price, bedrooms, ZIP radius, owner/dealer type, or direct listing URLs, then export clean property data for analysis, monitoring, or lead workflows. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/craigslist-real-estate-scraper - scrapes public Craigslist real estate listings. Call via ApifyClient: client.actor("parsebird/craigslist-real-estate-scraper").call(run_input={"mode":"search","city":"sfbay","category":"rea","listingType":"owner","minPrice":200000,"maxPrice":900000,"minBedrooms":2,"maxListings":25,"includePhotos":true,"includeContactInfo":true}). Inputs: mode (search/direct_urls, default search), city (Craigslist city code, default sfbay), category (apa/rea/roo/sub/vac, default rea), listingType (all/owner/dealer, default all), minPrice, maxPrice, minBedrooms, postalCode, searchDistance, maxListings (1-500, default 25), includePhotos, includeContactInfo, directUrls. Output fields: url, title, price, bedrooms, bathrooms, sqft, location, posting_date, photos, body, attributes, by_owner, housing_type, contact_available, phone_numbers, emails, scraped_at. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations
What is Craigslist Real Estate Scraper | FSBO Listings & Rentals?
Craigslist Real Estate Scraper | FSBO Listings & Rentals is a Craigslist scraper for public housing listings. It collects structured property data from Craigslist categories such as apartments, real estate for sale, rooms, sublets, and vacation rentals.
Use it as a Craigslist real estate API alternative when you need repeatable data exports, scheduled monitoring, or integration-ready property datasets without manually browsing city pages.
What can Craigslist Real Estate Scraper do?
- Search Craigslist real estate by city code, category, owner/dealer type, price range, bedrooms, ZIP code, and radius.
- Scrape direct Craigslist listing URLs when you already have specific public property pages.
- Extract public listing details including title, price, beds, baths, square footage, neighborhood, description, attributes, photos, and listing URL.
- Detect FSBO/by-owner signals from category codes and visible listing text when Craigslist exposes them.
- Extract only public phone numbers and emails visible in the listing body when
includeContactInfois enabled. - Run on Apify with scheduling, API access, proxy support, integrations, and exports to JSON, CSV, and Excel.
What data can you extract from Craigslist real estate listings?
| Field | Description |
|---|---|
url | Public Craigslist listing URL |
title | Listing title |
price | Listing price when visible |
bedrooms / bathrooms | Bedroom and bathroom counts parsed from attributes or text |
sqft | Square footage when visible |
location | Neighborhood, address hint, or map address when Craigslist exposes it |
posting_date | Public posted timestamp when available on the listing page |
photos | Public Craigslist image URLs |
body | Cleaned listing description text |
attributes | Visible Craigslist attribute chips such as 2br, 1ba, or 950ft2 |
by_owner | Boolean owner/FSBO signal inferred from visible Craigslist signals |
housing_type | Parsed housing type such as condo, house, apartment, studio, room, or land |
contact_available | Whether public phone/email contact text was found |
phone_numbers / emails | Public contact strings found in the listing body |
scraped_at | UTC timestamp for the scrape |
How to scrape Craigslist real estate listings
- Open the actor on Apify and choose
searchmode. - Enter a Craigslist city code such as
sfbay,newyork,losangeles, orchicago. - Pick a category:
reafor real estate for sale,apafor apartments,roofor rooms,subfor sublets, orvacfor vacation rentals. - Add optional filters such as
listingType, price range, minimum bedrooms, postal code, search distance, andincludePhotos. - Set
maxListingsbetween 1 and 500. - Run the actor and download results in JSON, CSV, Excel, or HTML from the dataset.
- Use Apify scheduling to monitor Craigslist cities daily or connect results to Apify integrations, Make, Zapier, n8n, webhooks, or your own API workflow.
For exact listing pages, set mode to direct_urls and paste public Craigslist listing URLs into directUrls.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
mode | string | No | search | Use search for city/category scraping or direct_urls for exact listing URLs |
city | string | No | sfbay | Craigslist city code |
category | string | No | rea | Housing category: apa, rea, roo, sub, or vac |
listingType | string | No | all | all, owner, or dealer |
directUrls | array | For direct mode | - | Public Craigslist listing URLs |
minPrice / maxPrice | integer | No | - | Price range filters |
minBedrooms | integer | No | - | Minimum visible bedroom count |
postalCode | string | No | - | ZIP/postal code for radius search |
searchDistance | integer | No | 10 | Radius in miles when postalCode is provided |
maxListings | integer | No | 25 | Result cap from 1 to 500 |
includePhotos | boolean | No | true | Include public image URLs |
includeContactInfo | boolean | No | false | Extract only public phone/email strings visible in listing text |
Input / Output
Example input:
{"mode": "search","city": "sfbay","category": "rea","listingType": "owner","minPrice": 200000,"maxPrice": 900000,"minBedrooms": 2,"maxListings": 25,"includePhotos": true,"includeContactInfo": true}
Example output:
{"url": "https://sfbay.craigslist.org/sfc/rea/d/san-francisco-condo/1234567890.html","title": "2BR Condo For Sale By Owner","price": 825000,"bedrooms": 2,"bathrooms": 1,"sqft": 950,"location": "Mission District","posting_date": "2026-06-26T15:30:00-0700","photos": ["https://images.craigslist.org/00a0a_example_600x450.jpg"],"body": "Charming 2 bedroom condo with hardwood floors...","attributes": ["2br", "1ba", "950ft2"],"by_owner": true,"housing_type": "condo","contact_available": true,"phone_numbers": ["(415) 555-0100"],"emails": [],"scraped_at": "2026-07-11T11:30:00Z"}
Download the dataset in JSON, HTML, CSV, or Excel, or access it through the Apify API.
Use cases
- FSBO lead research: find public for-sale-by-owner listings before they move to other channels.
- Rental market monitoring: compare rents, amenities, and available supply across neighborhoods.
- Investor sourcing: watch Craigslist real estate for owner-posted properties, land, and small deals.
- Property management research: monitor rooms, sublets, apartments, and vacation rental patterns.
- Data enrichment: feed listing URLs, prices, descriptions, and public contact signals into spreadsheets, CRMs, dashboards, or internal tools.
How much does it cost to scrape Craigslist real estate listings?
This actor uses pay-per-event pricing. One event is one matching Craigslist real estate listing pushed to the dataset. Apify account credits or free trial credits may cover small test runs depending on your account.
| Tier | Event | Price per event | Price per 1,000 listings |
|---|---|---|---|
| Free, Bronze, Silver | real-estate-listing-scraped | $0.00299 | $2.99 |
| Gold | real-estate-listing-scraped | $0.00269 | $2.69 |
For example, collecting 100 matching listings costs about $0.30 on Free, Bronze, or Silver, before any account-level credits.
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("parsebird/craigslist-real-estate-scraper").call(run_input={"mode": "search","city": "sfbay","category": "rea","listingType": "owner","minPrice": 200000,"maxPrice": 900000,"minBedrooms": 2,"maxListings": 25,"includePhotos": True,"includeContactInfo": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["url"])
JavaScript API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });const run = await client.actor("parsebird/craigslist-real-estate-scraper").call({mode: "search",city: "sfbay",category: "rea",listingType: "owner",minPrice: 200000,maxPrice: 900000,minBedrooms: 2,maxListings: 25,includePhotos: true,includeContactInfo: true});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) {console.log(`${item.title} - ${item.price} - ${item.url}`);}
Is it legal to scrape Craigslist real estate listings?
This actor extracts public Craigslist listing data. Use it responsibly, respect Craigslist's terms, do not misuse personal data, and make sure your use case complies with applicable laws and regulations. For general background, read Apify's guide: Is web scraping legal?.
Other Craigslist scrapers / Related Actors
- Craigslist Scraper - broader Craigslist categories including cars, jobs, services, and for-sale listings.
- Propertyfinder Scraper - real estate listing data from Property Finder.
- Funda Scraper - Netherlands real estate listings.
- Fotocasa Scraper - Spanish real estate listings.
- BusinessesForSale Listings Scraper - business acquisition listings and contact URLs.
FAQ
Can I scrape Craigslist FSBO listings?
Yes. Set listingType to owner. The actor keeps listings only when Craigslist category codes or visible text indicate owner/FSBO status.
Does the actor collect hidden Craigslist reply emails?
No. includeContactInfo extracts only phone numbers or emails visible in the public listing body. It does not automate Craigslist reply flows.
Can I scrape rentals as well as homes for sale?
Yes. Use apa for apartments, roo for rooms, sub for sublets, vac for vacation rentals, and rea for real estate for sale.
How do I find my Craigslist city code?
Use the subdomain in the Craigslist URL. For example, https://sfbay.craigslist.org/ uses sfbay.
Can I schedule recurring Craigslist real estate runs? Yes. Use Apify scheduling to run the actor hourly, daily, weekly, or on a custom interval.
Can I connect results to other tools? Yes. Use the Apify API, dataset webhooks, or Apify integrations to send data to spreadsheets, databases, CRMs, Make, Zapier, n8n, or custom apps.
Why are some fields empty? Craigslist listings vary by poster and city. If a listing does not show square footage, contact text, photos, or a posted timestamp publicly, that field may be empty.
Where can I report issues? Open an issue on the actor's Issues tab or contact ParseBird from the Apify Console with the city, category, input, and an example listing URL.
Legal and compliance
Craigslist Real Estate Scraper | FSBO Listings & Rentals is designed for public listing research, monitoring, and analysis. Review the source site's terms, handle personal data carefully, and use the exported JSON, CSV, Excel, API, and integration workflows only for compliant purposes.