Actor picture

Craigslist Scraper

andrewtaylor/craigslist-scraper

Scrapes Craigslist for new posts matching your search criteria and sends an email alert. Ideal for finding new leads, items for sale, housing, job postings, gigs, and more! Configure to run every minute and never miss a new post!

Free trial for 7 days. Then $5/month.
Author's avatarAndrew Taylor
  • Modified
  • Used by3 users
  • Used74 times
Actor picture
Craigslist Scraper
Free trial for 7 days. Then $5/month.

Features

Ideal for finding new items for sale, free items, apartment search, job postings, gigs, customer leads, and more!

Simply provide the search URL you want to watch and the scraper will check for any new posts since the last run. New posts will be emailed to the email specified and contain the Image, Price, City, Date posted, and a Link to the post.

Schedule the actor to run as often as you need, every hour or even every minute. Never miss another listing! Be the first to respond to new posts.

Input Parameters

The input of this scraper should be JSON with the following fields:

Field Type Description
search_url String (required) Search URL to scrape for new posts. Posts will be compared with the previous run and only new items will be emailed.
email_addr String (required) Email to send the new posts
email_subj String (required) Email Subject

Example

{
  "search_url": "https://sfbay.craigslist.org/d/apartments-housing-for-rent/search/apa",
  "email_addr": "xxx@xxx.com",
  "email_subj": "New Apartments Search"
}

Usage Costs

Usage costs will depend on how often you run the scraper. Running every minute for example will use about 23 compute units and about 6 units for send mail. Running every hour results in compute units as low as 3/month. Data storage costs to store results is also minimal (about $0.50/month).

Example

Running one search every hour works out to about $2/month The Free plan ($5 platform usage credits) is enough to run this.

Running one search every minute works out to about $5/month The Personal plan ($49) is more than enough and would allow you to scrape about 10 searches every minute.