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

3 days 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 fields โ€” br, 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.