Craigslist Scraper avatar

Craigslist Scraper

Pricing

from $1.20 / 1,000 result items

Go to Apify Store
Craigslist Scraper

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

Viktor Dubnytskiy

Maintained by Community

Actor 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, default newyork. Only lowercase letters, digits, and hyphens are accepted; the area slug is used to construct a hostname under craigslist.org.
  • queries: one or more search terms.
  • maxPages: fixed at 1. The actor rejects larger values because pagination behavior has not been verified.
  • maxItems: maximum number of rows to return.
  • mode: scrape or monitor. 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.

EventPrice
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.