Craigslist Scraper - Listings, Prices & Geo to CSV/Excel avatar

Craigslist Scraper - Listings, Prices & Geo to CSV/Excel

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Craigslist Scraper - Listings, Prices & Geo to CSV/Excel

Craigslist Scraper - Listings, Prices & Geo to CSV/Excel

Scrape Craigslist classifieds — listings, prices, locations, GPS coordinates, attributes, photos, and post dates — to CSV, Excel, or JSON. Any region, any category (housing, for-sale, jobs, gigs, services). Residential anti-block. No login, no API key.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Matrix Crawl

Matrix Crawl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

📍 Craigslist Scraper — Listings, Prices & Geo to CSV/Excel

Fast Craigslist scraper for classifieds data. Pull listings from any Craigslist region and category — titles, prices, locations, GPS coordinates, attributes, photos, and post dates — into clean, spreadsheet-ready rows. No login, no API key.

craigslist scraper · classifieds data · real estate leads · used car listings · apartment data · market research

Built for real-estate analysts, automotive valuation, resale arbitrage, and local market research — with geo coordinates and parsed bed/bath/sqft ready for mapping and filtering.


👥 Who Is This For?

  • Real-Estate & Rental Analysts: Pull apartments/housing with price, neighborhood, lat/long, beds, baths, and sqft — map and filter instantly.
  • Automotive & Resale Traders: Track car/for-sale prices across regions to spot under-market deals.
  • Market Researchers: Build a structured, multi-region classifieds dataset without wrestling messy HTML.

⚡ Features

  • Geo coordinates — latitude/longitude per listing (enrichment mode) for maps and proximity filtering.
  • Parsed real-estate fieldsbr, ba, sqft pulled out of listing attributes into typed columns.
  • Images & attributes — full photo-gallery URLs and the attribute list per post.
  • Multi-region × multi-category — scrape many subdomains and categories in one run.
  • Smart filters — keyword, min/max price, search radius + ZIP, photos-only.
  • De-duplicated — repeat listings and reposts removed by id.
  • Cost control — hard maxItems cap so large regions can't run away with your bill.
  • Residential anti-block — routes through Apify residential proxy with automatic session rotation, since Craigslist blocks datacenter IPs hard.

🚀 How to Use

  1. Add one or more regions (subdomains) like newyork, sfbay, losangeles.
  2. Add one or more category codes (see table below — e.g. hhh housing, sss for sale, jjj jobs).
  3. Optionally set filters (keyword, price range, radius+ZIP, photos-only).
  4. Keep Visit each post on for geo/attributes/images, set your Maximum Items cap, and click Start.
  5. Export as CSV, Excel, JSON, or HTML — or call it as a tool via Apify's MCP server.

Category Codes

Use either a whole section code or a specific sub-category code.

SectionCodeCommon specific codes
Communitycccapa apts/housing · hhh all housing
Eventseeecto cars by owner · cta cars by dealer
For salessssss all for-sale · ele electronics
Gigsgggggg all gigs · cpg computer gigs
Housinghhhjjj all jobs
Jobsjjjbbb all services
Resumesrrrrrr resumes · eee events
Servicesbbb

Example — scrape every section: "categories": ["ccc","eee","sss","ggg","hhh","jjj","rrr","bbb"]

Sample Input

{
"subdomains": ["newyork"],
"categories": ["apa"],
"minPrice": 1500,
"maxPrice": 3500,
"hasPic": true,
"enrichPosts": true,
"maxPagesPerSearch": 3,
"maxItems": 500,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

📊 Output Data Dictionary

FieldTypeExample
idstring"7654321"
titlestring"Sunny 2BR Apt"
pricenumber | null2500
locationstring"Brooklyn"
subdomainstring"newyork"
urlstring"https://newyork.craigslist.org/.../7654321.html"
latitudenumber | null40.6782
longitudenumber | null-73.9442
brnumber | null2
banumber | null1
sqftinteger | null950
descriptionstring | null"Great place near the park..."
attributesstring[]["2BR / 1Ba","laundry in bldg"]
imageUrlsstring[]["https://images.craigslist.org/a_600x450.jpg"]
postedAtstring (ISO) | null"2026-06-20T10:00:00-0400"
scrapedAtstring (ISO)"2026-06-27T10:00:00.000Z"

Geo, br/ba/sqft, attributes, images, and description require Visit each post (enrichment) enabled. With it off, you get the search-page fields only (id, title, price, location, url).

price/br/ba/sqft are null where not applicable — e.g. gigs/jobs have no price; only housing has beds/baths/sqft. Output keeps one consistent schema across all sections.


💰 Pricing

Charged per delivered dataset row. With enrichment on, one row = one enriched listing.

⚖️ Compliance & Responsible Use

This actor collects publicly visible classifieds data only. It does not extract phone numbers, emails, or other personal contact details. You are responsible for lawful use: respect Craigslist's Terms of Service and robots.txt, applicable data-protection laws, and reasonable request rates.