Craigslist Scraper - Listings, Prices & Photos (No Key)
Pricing
from $2.80 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
searchTerms | array | What to look for, e.g. mountain bike, iphone 15. |
cities | array | Craigslist city subdomains: newyork, losangeles, chicago, austin, london… |
category | string | Search category code. sss = all for-sale (default). Also cta cars+trucks, ela electronics, fua furniture, mob motorcycles, sya computers, zip free stuff. |
minPrice / maxPrice | integer | Price range filter (USD). |
includeDetails | boolean | Open each listing for description, date, attributes and photos. |
maxItems | integer | Max 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
maxItemsis 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.attributesis null when a listing has no attribute block — many sellers don't fill it in. It is left null rather than padded with placeholders.priceis null for listings posted without one (common on free/wanted ads).- Descriptions have Craigslist's
QR Code Link to This Postboilerplate stripped. includeDetailscosts one extra request per listing, so runs take noticeably longer.- Requests are paced and retried automatically. For large runs, enable Apify Proxy.