Craigslist Scraper & Monitor - $0.50/1K Listings
Pricing
from $0.50 / 1,000 listings
Craigslist Scraper & Monitor - $0.50/1K Listings
$0.50 per 1,000 listings. Search Craigslist for sale, cars, housing, jobs, gigs and services by area, keyword and filters or by URL. Monitor mode returns only new listings and price drops. Optional full details. No phone numbers or emails.
Pricing
from $0.50 / 1,000 listings
Rating
0.0
(0)
Developer
zhyou
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Craigslist Scraper & Monitor
Scrape Craigslist listings from any of its 700+ areas: for sale, cars & trucks, housing, jobs, gigs and services. Search by area, keyword, category and filters, or paste any Craigslist search URL. Built for deal hunting, car and real-estate sourcing, price research, rental market tracking and AI agents.
- $0.50 per 1,000 listings, no start fee beyond the platform's $0.00005. Full posting details are optional.
- Monitor mode: schedule it and each run returns only new listings and price changes (
priceDrop/priceIncreasewith the previous price) since the last run. You only pay for those. - Any area, any category:
sfbay,newyork,losangeles,toronto,london... or a subarea likesfbay/eby. Many areas × keywords in one run. - Filters: price range, by owner / by dealer, posted today, with images, title-only search. Paste a search URL from the site to use any other filter Craigslist has (make / model, odometer, bedrooms, ...).
- Category fields from the search itself: bedrooms and square feet for housing, odometer for cars, compensation, job title and employer for jobs.
- Posting details (optional): description, every attribute (condition, make / model, year, fuel, title status, rent period, employment type, ...), city, ZIP code, last update time and all photos.
- No personal contact data: phone numbers and email addresses are removed from titles, descriptions and attributes. Community, events, resumes and housing-wanted posts are not collected.
What you get
One row per listing. From the search (always included):
{"postingId": 7985162508,"title": "Oru Kayak","url": "https://www.craigslist.org/view/d/brooklyn-oru-kayak/8SMkFdFj4aR8omM6ygd4E4","price": 450,"priceText": "$450","currency": "USD","postedAt": "2026-10-17T16:00:03Z","category": "for","categoryName": "general for sale - by owner","area": "newyork","subarea": "brk","location": "brooklyn","nearbyArea": false,"latitude": 40.6628,"longitude": -73.9546,"imageUrls": ["https://images.craigslist.org/00V0V_eIoDSBSFtyI_0dM0fo_600x450.jpg", "..."],"bedrooms": null,"areaSqft": null,"odometer": null,"compensation": null,"jobTitle": null,"employer": null,"searchUrl": "https://newyork.craigslist.org/search/brk/sss?query=kayak&sort=date","query": "kayak","scrapedAt": "2026-10-20T12:20:37Z"}
With Include posting details on, each row also has:
{"description": "The Oru Lake: The Lightest, Simplest Origami Kayak Ever ... purchased on kickstarter 2 years ago for $584 and never used.","attributes": {"condition": "new", "make / manufacturer": "Oru", "model name / number": "Kayak", "size / dimensions": "9’L x 32”W"},"features": [],"updatedAt": null,"city": "Brooklyn","region": "NY","postalCode": "11225","country": "US","mapAddress": null,"categoryPath": ["new york", "brooklyn", "for sale by owner", "general for sale"],"employmentType": null}
A car shows "attributes": {"year": "2019", "make / model": "Honda Civic Type R", "condition": "like new", "fuel": "gas", "odometer": "50,953", "title status": "clean", "transmission": "manual"}; an apartment shows "attributes": {"rent period": "monthly"}, "features": ["1BR / 1Ba", "available oct 29", "apartment", "laundry on site", "attached garage"] and the mapAddress the landlord published.
In monitor mode every row also has change (new, priceDrop, priceIncrease) and previousPrice.
How to use
Option 1: areas + keywords
- Areas: Craigslist subdomains, one per line (
sfbay,newyork,chicago, ...). Add a subarea after a slash (sfbay/eby,newyork/brk). Names like "SF bay area" work too. - Keywords: one per line, or leave empty to list a whole category.
- Pick a Category (For sale, Cars & trucks, Apartments, Jobs, ...) and optional filters.
Option 2: search URLs
Set up a search on craigslist.org with any filters, copy the address bar, and paste it into Search URLs. Both forms work:
https://sfbay.craigslist.org/search/cta?query=tacoma&max_price=20000&auto_transmission=2https://www.craigslist.org/search/area/newyork?cat=apa&min_bedrooms=2&max_price=3500
Then run and download the dataset as JSON, CSV or Excel, or read it through the API.
Monitor new listings and price drops
Turn on Monitor mode, choose a Monitor key (e.g. tacoma-under-20k) and schedule the Actor every hour or every day. The first run returns the current listings as the baseline. After that, each run returns only listings posted since the previous run and listings whose price changed. Connect the dataset to Slack, email, Make, n8n or Zapier to get an alert for every new match. Use a different key for each independent schedule, and don't start two runs with the same key at the same time.
If more new listings can arrive between two runs than Max listings per search, raise the max (up to 360) or run more often.
Input example
{"areas": ["sfbay", "losangeles", "seattle"],"queries": ["toyota tacoma", "4runner"],"category": "cta","sellerType": "owner","maxPrice": 25000,"hasImage": true,"maxItemsPerSearch": 100,"monitorMode": true,"monitorKey": "west-coast-trucks"}
Pricing
Pay per result:
- $0.0005 per listing ($0.50 per 1,000), search fields only.
- $0.001 per listing with details ($1 per 1,000), when Include posting details is on.
- $0.00005 per run start. Proxy and compute are included.
Example: checking 10 searches every hour in monitor mode costs only the new listings, typically a few cents a day. Failed requests and listings removed before they could be opened are not charged as detailed. Set a maximum cost per run in the run options and the Actor stops exactly there.
Notes and limits
- 360 listings per search. Craigslist's search returns at most 360 listings per query, even when the site counts more. To collect more, split by price range (
minPrice/maxPrice), subarea or keyword. In monitor mode, keep Max listings per search above the number of new listings that can appear between two runs: extras beyond the max are marked as seen and not reported later. - Nearby areas. When an area has few matches, Craigslist adds listings from neighbouring areas. They are left out by default; turn on Include nearby areas to keep them (they have
nearbyArea: true). A subarea search (newyork/brk) keeps only that subarea. - Keywords match the title and the description, as on the site. Turn on Search titles only for stricter matches.
priceisnullwhen the listing has no price (most jobs, gigs and services). Prices are in the area's currency (currency).- Listings can be deleted at any time; with details on, a listing removed between the search and the detail request is returned with search fields only and
detailsError. - Phone numbers and email addresses in titles, descriptions and attributes are replaced with
[phone removed]/[email removed]. The Actor never collects reply emails or contact details. - Community (missed connections, rideshare, groups ...), events, resumes and housing-wanted posts are not collected because they are mostly about private people.
- Data is public Craigslist content. Use it in line with Craigslist's terms and the laws that apply to you.
FAQ
Do I need a Craigslist account? No.
Can I search all of the US at once? Add the areas you need to Areas; each one is a separate search. The 50 largest metro areas cover most listings.
Which area names exist? Every subdomain listed on craigslist.org/about/sites works, in the US, Canada, Europe, Asia and Latin America.