Craigslist Real Estate Scraper | FSBO & Rentals avatar

Craigslist Real Estate Scraper | FSBO & Rentals

Pricing

from $2.69 / 1,000 results

Go to Apify Store
Craigslist Real Estate Scraper | FSBO & Rentals

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

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 includeContactInfo is 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?

FieldDescription
urlPublic Craigslist listing URL
titleListing title
priceListing price when visible
bedrooms / bathroomsBedroom and bathroom counts parsed from attributes or text
sqftSquare footage when visible
locationNeighborhood, address hint, or map address when Craigslist exposes it
posting_datePublic posted timestamp when available on the listing page
photosPublic Craigslist image URLs
bodyCleaned listing description text
attributesVisible Craigslist attribute chips such as 2br, 1ba, or 950ft2
by_ownerBoolean owner/FSBO signal inferred from visible Craigslist signals
housing_typeParsed housing type such as condo, house, apartment, studio, room, or land
contact_availableWhether public phone/email contact text was found
phone_numbers / emailsPublic contact strings found in the listing body
scraped_atUTC timestamp for the scrape

How to scrape Craigslist real estate listings

  1. Open the actor on Apify and choose search mode.
  2. Enter a Craigslist city code such as sfbay, newyork, losangeles, or chicago.
  3. Pick a category: rea for real estate for sale, apa for apartments, roo for rooms, sub for sublets, or vac for vacation rentals.
  4. Add optional filters such as listingType, price range, minimum bedrooms, postal code, search distance, and includePhotos.
  5. Set maxListings between 1 and 500.
  6. Run the actor and download results in JSON, CSV, Excel, or HTML from the dataset.
  7. 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

ParameterTypeRequiredDefaultDescription
modestringNosearchUse search for city/category scraping or direct_urls for exact listing URLs
citystringNosfbayCraigslist city code
categorystringNoreaHousing category: apa, rea, roo, sub, or vac
listingTypestringNoallall, owner, or dealer
directUrlsarrayFor direct mode-Public Craigslist listing URLs
minPrice / maxPriceintegerNo-Price range filters
minBedroomsintegerNo-Minimum visible bedroom count
postalCodestringNo-ZIP/postal code for radius search
searchDistanceintegerNo10Radius in miles when postalCode is provided
maxListingsintegerNo25Result cap from 1 to 500
includePhotosbooleanNotrueInclude public image URLs
includeContactInfobooleanNofalseExtract 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.

TierEventPrice per eventPrice per 1,000 listings
Free, Bronze, Silverreal-estate-listing-scraped$0.00299$2.99
Goldreal-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 ApifyClient
client = 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}`);
}

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?.

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.

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.