Craigslist Marketplace Scraper — For Sale, Housing, Cars, Jobs
Pricing
$1.20 / 1,000 listings
Craigslist Marketplace Scraper — For Sale, Housing, Cars, Jobs
craigslist listings from any city and section — for sale, housing, cars, jobs, gigs, services: title, price, place, date, category, images, and optionally description and attributes. No phones. Unofficial Craigslist API. Craigslist apartments, craigslist cars.
Pricing
$1.20 / 1,000 listings
Rating
0.0
(0)
Developer
yestrue
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Craigslist Scraper — For Sale, Housing, Cars & Jobs, No Phones
Try it in 1 minute: press Start — the prefilled input works as is ("bike" for sale in the SF Bay Area, first 30 listings). You get:
title,price,place,postedAt,sellerTypeand the photos — no names, phone numbers or e-mails. Price: $1.20 per 1,000 listings, pay only for listings delivered — that first run is about $0.04.
Use it to:
- Spot local deals: fresh for-sale listings with price, place and posting time, in any craigslist city.
- Research what things really sell for: bikes, furniture, electronics, tools.
- Track rents: housing listings with price, bedrooms and floor area.
- Watch used cars: odometer, owner or dealer, and the VIN of dealer cars with details on.
- Get an alert for new listings: feed mode returns only unseen items and can post to a webhook (Slack, Discord).

Get listings from craigslist, in any city and any section: for sale (cars, furniture, electronics, bikes, free stuff…), housing (apartments, rooms, real estate), jobs, gigs and services. Title, price, place, neighborhood, posting date, category, owner or dealer, images, and each section's own data — bedrooms and floor area, odometer, job title, pay and employer. Turn on details for the full description and the attributes (condition, VIN of dealer cars, bathrooms, rent period, employment type…). Paste your craigslist search links, or type cities and keywords.
Why this one
- 🔗 Your search, as you set it up. Set every filter you like on craigslist — price, make and model, bedrooms, owner or dealer, "has image", distance from a ZIP — and paste the link. Old city-site links (sfbay.craigslist.org/search/…) and the new www.craigslist.org/search/… links both work. One run can mix cities and sections.
- ⚡ Fast and deep. A live test run read five searches — New York apartments at $2,000–4,000, SF bay car dealers, Los Angeles furniture, SF bay bicycles and Chicago desks — 8,514 listings in 120 seconds. With every posting opened for its details: 3,000 listings in 111 seconds. craigslist lists up to 10,000 results for one search, and all of them can be read.
- 🔒 Posters stay anonymous. Nearly everyone on craigslist is a private person. No names, no reply e-mail or phone, no map point, no street — only the place, neighborhood, town and ZIP code. Phone numbers are taken out of titles and descriptions even when they are hidden from filters ("four one five…", "4I5 555 O123", "347* 7548763", keycap emoji), and so are e-mails ("name at gmail dot com") and first names after "ask for" or "call". Community and resume sections (people's own posts) are not read.
- 💸 You pay only for listings delivered. A link that is not a craigslist search, an unknown city or a search without results comes back as a free record with the reason.
What you get
For every listing:
| Field | What it is |
|---|---|
title, url, listingId | the posting and its link |
section, category, categoryName | for sale, housing, jobs, gigs or services, and craigslist's category (cto = cars & trucks by owner) |
price, priceText, currency, monthlyPayment | the asking price or rent (USD, CAD, GBP… by city), and a dealer's monthly payment |
postedAt | when it was posted |
site, subarea, place, neighborhood | the craigslist city and sub-area (sfbay, eby), the place the poster gave, the neighborhood |
sellerType | owner, dealer or broker where craigslist says so |
bedrooms, floorArea, floorAreaUnit | housing |
odometer, odometerUnit | cars and motorbikes |
jobTitle, compensation, company | jobs and gigs (the company is kept for jobs only) |
image, images, imageCount | the pictures |
input, position, searchedPlace, scrapedAt, status, error | which search it came from, and why a search gave nothing |
With Open every listing for its details: description, attributes (condition, cylinders, drive, fuel, odometer, paint color, title status, transmission, type; rent period; compensation, employment type, experience level…), features (cats are OK, w/d hookups, delivery available…), year, makeModel, bathrooms, available, city, postcode, region, country, employer, updatedAt.
Examples
Real records from a live run, 25 September 2026 (details on) — a car from its owner:
{"listingId": "7972594767","url": "https://www.craigslist.org/view/d/daly-city-2013-fiat-500/wVV3oGurLv92WkDrA8jZkf","title": "2013 Fiat 500","section": "for sale","category": "cto","categoryName": "cars & trucks - by owner","price": 1400,"priceText": "$1,400","currency": "USD","postedAt": "2026-09-25T13:37:43.000Z","site": "sfbay","subarea": "sfc","place": "Daly City","sellerType": "owner","odometer": 129650,"odometerUnit": "mi","imageCount": 24,"image": "https://images.craigslist.org/00Z0Z_7wDHUzeDdgw_0t20CI_600x450.jpg","description": "Runs great, Check engine light on , I had my technician do diagnostic check and it showing that it needs the lower O2 sensor and new fuel cap…","attributes": {"condition": "good","cylinders": "4 cylinders","drive": "fwd","fuel": "gas","odometer": "129,650","paint color": "black","title status": "clean","transmission": "manual","type": "hatchback"},"year": 2013,"makeModel": "fiat 500","city": "Daly City","postcode": "94014","region": "CA","status": "OK"}
— and an apartment for rent:
{"listingId": "7972642848","url": "https://www.craigslist.org/view/d/lewisville-on-site-maintenance-fitness/wn6GTqfEDjoS4LYsLj7nk6","title": "On-Site Maintenance, Fitness Center, Playground","section": "housing","category": "apa","categoryName": "apartments / housing for rent","price": 1249,"currency": "USD","site": "dallas","place": "Lewisville, TX","bedrooms": 2,"floorArea": 858,"floorAreaUnit": "ft2","bathrooms": 1,"available": "now","attributes": { "rent period": "monthly" },"features": ["cats are OK - purrr", "apartment", "dogs are OK - wooof", "w/d hookups", "off-street parking", "wheelchair accessible", "air conditioning"],"postcode": "75067","status": "OK"}
How to use it
- Paste Search links from craigslist, one per line — any city, any section, with your filters. Or type Cities (a craigslist site such as
sfbay,newyork,toronto, its name such as "SF bay area", or a sub-area such as "manhattan") with optional Keywords, a Section and the price, seller, ZIP and sort fields. - Set Max listings per search. Turn on Open every listing for its details if you need the description and the attributes.
- Press Start, and download the results from the Output tab as JSON, CSV or Excel.
To follow new listings or prices, sort by newest, save the input as a task and schedule it daily.
You can also call it from the Apify API, from Make, Zapier or n8n, or from an AI agent through the Apify MCP server.
Feed mode: only new listings + alerts
Run the same search every day and get only what is new. Tick Only new listings (feed mode) and the Actor remembers every item it has delivered for this exact search.
- How it works: the seen items are kept in a named key-value store in your own account,
feed-craigslist-listings-<hash>. The hash comes from your search inputs (everything except the feed, alert, proxy and parallelism settings), so each distinct search has its own memory and changing a filter starts a fresh one. - First run returns everything. Later runs with the same inputs return only items not seen before, each with a
firstSeenAttimestamp. Items already seen are neither saved to the dataset nor charged. - Memory: an item is remembered for 60 days after you last saw it (up to 50,000 per search); after that it counts as new again.
- Alerts: set Alert webhook URL and, when a run finds new items, the Actor sends one POST (10 second timeout, a failure never fails the run). It works with Slack and Discord incoming webhooks, because the body has a
textfield, and with any HTTPS endpoint:
{"text": "craigslist-listings: 3 new items — https://console.apify.com/storage/datasets/<datasetId>","actor": "craigslist-listings","newCount": 3,"sampleItems": [ { "url": "https://…", "firstSeenAt": "2026-10-13T08:00:00.000Z" } ],"datasetUrl": "https://console.apify.com/storage/datasets/<datasetId>","runId": "<runId>"}
Schedule the Actor (Apify Console > Schedules) to run daily with feed mode on, and the webhook turns it into a new-listings alert.
Pricing
You are charged per listing delivered — see the price on this page. Links that are not craigslist searches, unknown cities and searches without results are free.
FAQ
How many listings per search? craigslist lists up to 10,000 results for one search; a live run read all 10,000 SF bay apartments it listed (of 20,893 found) in 221 seconds. For more, split the search by price, sub-area or ZIP distance.
Which countries? Every craigslist city: the US, Canada, the UK and the rest. Prices come in the city's currency (a live run: Toronto in CAD, London in GBP).
Why no phone, e-mail or poster name? craigslist posters are private people, and their contact details are theirs. Contact numbers written in the text are replaced with [phone removed], e-mails with [e-mail removed], a first name after "ask for"/"call" with [name removed], and a private poster's street with [address removed].
Why are some results missing that craigslist shows? When a city has few results, craigslist adds "more from nearby areas" under them; those belong to other cities and are left out. Missed connections, community and resume sections are not read.
Is this affiliated with craigslist? No. This is an independent tool that reads public craigslist listings.
Like it? A short review on the Store page helps other people find this Actor. Something missing or broken? Tell us on the Issues tab — we read every one.
Related Actors
- OfferUp Scraper — Local Listings, Prices & Details, No Phones — US local OfferUp listings with price, condition and category
- Kijiji Scraper — Canada Classifieds, Cars & Rentals, No Phones — Canadian classifieds from Kijiji: cars, rentals, homes and more
- Gumtree Scraper — UK Classifieds, Cars & Property, No Phones — UK Gumtree classifieds: items, cars, vans and property
- Redfin Scraper + New Listings Feed & Alerts, No Phones — US Redfin homes for sale, sold or for rent
- Realtor.com Scraper + New Listings Feed & Alerts, No Phones — US Realtor.com homes for sale, sold or for rent