Craigslist Listings Scraper - Cars, Housing, Jobs & For Sale avatar

Craigslist Listings Scraper - Cars, Housing, Jobs & For Sale

Pricing

from $1.50 / 1,000 listing (search only)s

Go to Apify Store
Craigslist Listings Scraper - Cars, Housing, Jobs & For Sale

Craigslist Listings Scraper - Cars, Housing, Jobs & For Sale

Scrape Craigslist listings for any city and category - title, price, description, attributes, photos and map location - with keyword, price and photo filters.

Pricing

from $1.50 / 1,000 listing (search only)s

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Categories

Share

Scrape Craigslist listings from any city and category - cars & trucks, apartments, rooms, real estate, jobs, gigs, services, electronics, furniture, free stuff and more - with keyword, price, posted-today and has-photo filters. Every listing comes back with its full description, structured attributes (odometer, VIN, bedrooms, square footage, compensation…), all photo URLs, address and map coordinates.

Search "toyota" in sfbay cars & trucks and you get every matching listing - or paste listing links directly and get their full details. Export to JSON, CSV, Excel or Google Sheets from the Apify console.

What you get

One row per listing:

  • title, url, listingId, price (number) and currency (USD, CAD, GBP … based on the site)
  • city (Craigslist site name), category and categoryCode (e.g. cto = cars & trucks by owner)
  • postedAt and updatedAt timestamps (ISO 8601)
  • location (street address or neighbourhood), latitude, longitude
  • body - the full listing description as clean text
  • attributes - every structured attribute the poster filled in, as key/value pairs: year, makeModel, odometer, VIN, condition, fuel, transmission, title status, bedrooms, bathrooms, sqft, availableDate, rent period, compensation, employment type, boat type
  • imageUrls (600x450 photo URLs), imageCount, hasImage
  • replyAvailable - whether the listing still accepts replies
  • query - the keyword that surfaced the listing

Search mode also lists results sorted by relevance, newest, or price, and skips the "nearby area" filler Craigslist mixes in when a local search has few results.

Use cases

  • Used car and vehicle market research - track Toyota, Honda or truck prices by city, mileage and condition
  • Rental and real-estate monitoring - pull every apartment under your budget with bedrooms, square footage and availability date
  • Lead generation for dealers, movers, property managers and service businesses - find private sellers and landlords posting right now
  • Price intelligence for resellers - scan "for sale" and "free stuff" for underpriced furniture, electronics, bikes and tools
  • Job market and gig research - collect job titles, compensation and employment types across cities
  • Dataset building - archive classified listings, photos and locations for analysis or machine-learning

How to use

Search mode

  1. Enter the City / area - the Craigslist site name from the URL (sfbay, newyork, losangeles, chicago, toronto, london). A full Craigslist URL works too.
  2. Pick a Category from the dropdown, or type any Craigslist category code (cto, boo, pta, sof …) into Custom category code.
  3. Optionally add a Keyword, Min / Max price, Posted today only, Has image only and a Sort by order.
  4. Set Max items (default 100, 0 = every matching listing, up to the site's 10,000-result limit).
  5. Leave Fetch full listing details on to open each listing for its description, attributes, photos and address. Turn it off for a faster title/price/location-only crawl.
  6. Run the actor - listings stream into the Dataset tab. A SUMMARY record with match and result counts is written to the Key-value store.

URLs mode

  1. Set Mode to Scrape specific listing URLs.
  2. Paste listing links into Listing URLs, one per line. Both https://sfbay.craigslist.org/sby/cto/d/slug/1234567890.html and https://www.craigslist.org/view/d/slug/key formats work.
  3. Run - one row per live listing. Removed or expired listings are logged and skipped.

Output format

Each dataset record:

{
"listingId": "7969579212",
"url": "https://www.craigslist.org/view/d/vallejo-2009-toyota-prius/21jnTYMNqNTQcoq8DjcWUW",
"title": "2009 Toyota Prius",
"price": 4900,
"currency": "USD",
"city": "sfbay",
"category": "cars & trucks - by owner",
"categoryCode": "cto",
"postedAt": "2026-09-20T01:01:16.000Z",
"updatedAt": "2026-09-20T01:25:28.000Z",
"location": "vallejo / benicia",
"latitude": 38.0985,
"longitude": -122.2124,
"body": "Clean title 1 owner 120,000 miles runs and drives great maintenance always done on time new tires ac works and heater works great .",
"attributes": {
"odometer": 120000,
"subarea": "eby",
"year": "2009",
"makeModel": "toyota prius",
"fuel": "hybrid",
"title status": "clean",
"transmission": "automatic",
"type": "hatchback"
},
"imageUrls": [
"https://images.craigslist.org/00D0D_lQnOSDKLNCR_0t20CI_600x450.jpg",
"https://images.craigslist.org/01414_7uG6OSaJ7T3_0t20CI_600x450.jpg",
"https://images.craigslist.org/00c0c_7GvdA2dpR6_0t20CI_600x450.jpg"
],
"imageCount": 5,
"hasImage": true,
"replyAvailable": true,
"query": "toyota"
}

Housing listings add bedrooms, bathrooms, sqft, availableDate, rent period and amenity flags to attributes; job listings add compensation, employment type, experience level and job title.

Pricing

You pay per listing returned to the dataset: a small listing-result event for search-only rows, or a listing-details-result event when Fetch details is on (or in URLs mode) and the row carries the full body, attributes and images. Free-plan runs are capped at 50 listings; paid plans have no cap.

Notes

  • Prices are in the local currency of the Craigslist site (USD for US cities, CAD for Canadian, GBP for London, and so on). Listings without a price return price: null.
  • With Fetch full listing details off, records still include title, price, posted date, neighbourhood, coordinates, image URLs and search-level attributes such as odometer, bedrooms or salary - but no description or full attribute list.
  • Craigslist returns at most 10,000 results per search. Narrow by category, keyword or price to see everything in a busy market.