Craigslist Listings Scraper - Cars, Housing, Jobs & For Sale
Pricing
from $1.50 / 1,000 listing (search only)s
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
Maintained by CommunityActor 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
- Enter the City / area - the Craigslist site name from the URL (
sfbay,newyork,losangeles,chicago,toronto,london). A full Craigslist URL works too. - Pick a Category from the dropdown, or type any Craigslist category code (
cto,boo,pta,sof…) into Custom category code. - Optionally add a Keyword, Min / Max price, Posted today only, Has image only and a Sort by order.
- Set Max items (default 100,
0= every matching listing, up to the site's 10,000-result limit). - 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.
- Run the actor - listings stream into the Dataset tab. A
SUMMARYrecord with match and result counts is written to the Key-value store.
URLs mode
- Set Mode to Scrape specific listing URLs.
- Paste listing links into Listing URLs, one per line. Both
https://sfbay.craigslist.org/sby/cto/d/slug/1234567890.htmlandhttps://www.craigslist.org/view/d/slug/keyformats work. - 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.