Craigslist Scraper
Pricing
from $1.20 / 1,000 result items
Craigslist Scraper
Craigslist scraper for for-sale search results by keyword: title, price, location and listing URL. No login. Monitor mode returns only new listings and price changes. Seller contact and identity fields are not collected.
Pricing
from $1.20 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Search the public Craigslist for-sale category by keyword and return listing cards using Craigslist listing ids as monitor keys. The actor requests search result pages; detail-page requests are outside its workflow.
Try it: the prefilled example returns 20 rows in about 5 seconds and costs about $0.031. Results cost $1.50 per 1,000.
What you get
Rows contain the Craigslist listing id and URL, card title, displayed price and location label, query, rank, and scrape time. The actor does not open seller profiles or collect seller names, account identifiers, or descriptions. It applies pattern-based redaction to email addresses and phone-like strings found in card title or location; unusual formats may not be recognized. Titles and location labels remain source-provided text.
The supplied New York fixture contains 325 HTML listing cards and 302 JSON-LD items. Their positional relationship breaks at card 8, so structured data is ignored. Listing-specific fields are read from one card: its URL and id from its anchor, and its title, price, and location from that card's own markup. Query and rank are added by the actor; platform, country, and scrape time are metadata.
Input
area: Craigslist area hostname slug, defaultnewyork. Only lowercase letters, digits, and hyphens are accepted; the area slug is used to construct a hostname undercraigslist.org.queries: one or more search terms.maxPages: fixed at1. The actor rejects larger values because pagination behavior has not been verified.maxItems: maximum number of rows to return.mode:scrapeormonitor. Monitor mode compares listing ids and the displayed price/label, returning new listings or price changes.monitorStateId: optional state namespace when the run is not attached to a saved Apify task.
Pricing
Usage is billed per result or monitor event. Platform usage is billed separately.
| Event | Price |
|---|---|
| result | $0.0015 per listing ($1.50 per 1,000) |
| monitor-check | $0.005 per monitor run |
| change | $0.0015 per new or changed listing |
The actor charges result events for rows pushed. Monitor mode also charges one monitor-check per run; a run with no changes has no change events.
Limits
Only the first search page is fetched for each query. There is no pagination, details-page enrichment, image collection, or seller information. Search cards can change between runs. A challenge page is reported as blocked; a genuine empty search returns no rows. Craigslist can change its page markup at any time.
Changelog
- 0.1.0: Initial first-page search and monitor support; HTML-card parsing validated against the supplied New York fixture.