Craigslist Scraper - Listings, Prices & Photos (No Key) avatar

Craigslist Scraper - Listings, Prices & Photos (No Key)

Pricing

from $2.80 / 1,000 listings

Go to Apify Store
Craigslist Scraper - Listings, Prices & Photos (No Key)

Craigslist Scraper - Listings, Prices & Photos (No Key)

Scrape Craigslist for-sale classifieds in any city: title, price, location, listing URL, and optionally the full description, posting date, seller attributes and photo URLs. Filter by city, category and price range. No API key, no login. Export to CSV, JSON or Excel.

Pricing

from $2.80 / 1,000 listings

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Craigslist Scraper — Listings, Prices & Photos (No API Key)

Search Craigslist for-sale classifieds in any city and export one clean row per listing: title, price, location, and listing URL — plus, optionally, the full description, posting date, seller attributes (condition, make, size) and photo URLs from each listing page.

No API key, no login. Craigslist serves a no-JavaScript static result list, which is what this actor reads — so no browser is needed and it stays on public data.

A practical alternative to Facebook Marketplace for local-classifieds data.

What you can do with it

  • ♻️ Reseller sourcing — find underpriced items across several cities at once.
  • 💵 Local price research — see what a category actually sells for in each market.
  • 📉 Inventory & deal monitoring — re-run on a schedule and diff the results.
  • 🚗 Dealer / seller lead-gen — surface high-volume sellers in a category.

Input

FieldTypeDescription
searchTermsarrayWhat to look for, e.g. mountain bike, iphone 15.
citiesarrayCraigslist city subdomains: newyork, losangeles, chicago, austin, london
categorystringSearch category code. sss = all for-sale (default). Also cta cars+trucks, ela electronics, fua furniture, mob motorcycles, sya computers, zip free stuff.
minPrice / maxPriceintegerPrice range filter (USD).
includeDetailsbooleanOpen each listing for description, date, attributes and photos.
maxItemsintegerMax listings in total (1–1000).

Example

{
"searchTerms": ["road bike"],
"cities": ["losangeles", "newyork"],
"minPrice": 100,
"maxPrice": 1500,
"includeDetails": true,
"maxItems": 100
}

Output (one row per listing)

listing_id, title, price, currency, location, url, city, category, search_query.

With includeDetails: posted_at, description, attributes, image, images_count.

Sample row

{
"listing_id": "gqoeNoMYUv3xuMmTgAGXZd",
"title": "Scott CR1 Limited Carbon Road Bike 54cm",
"price": 1099,
"currency": "USD",
"location": "Woodland Hills",
"city": "losangeles",
"posted_at": "2026-06-20T16:21:10-0700",
"attributes": {
"bicycle type": "road",
"frame size": "54CM",
"make / manufacturer": "Scott",
"model name / number": "CR1"
},
"images_count": 9
}

Honest notes

  • maxItems is split across every city × term pair, so 100 items over 2 cities and 1 term is ~50 per city. That keeps one busy city from consuming the whole run.
  • attributes is null when a listing has no attribute block — many sellers don't fill it in. It is left null rather than padded with placeholders.
  • price is null for listings posted without one (common on free/wanted ads).
  • Descriptions have Craigslist's QR Code Link to This Post boilerplate stripped.
  • includeDetails costs one extra request per listing, so runs take noticeably longer.
  • Requests are paced and retried automatically. For large runs, enable Apify Proxy.