Craigslist Scraper — Listings, Prices & Images
Pricing
from $1.00 / 1,000 results
Craigslist Scraper — Listings, Prices & Images
Scrape Craigslist listings from any city, category, or search term. Get prices, locations, links, descriptions, posting dates, attributes, and image URLs. Multi-city sweeps, full pagination, and proxy support for reliable large runs.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Ryan April
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Craigslist Search Scraper
Scrape Craigslist listings from any city, any category, and any search term — with prices, locations, links, and (optionally) full descriptions, posting dates, item attributes, and image URLs. Sweep several cities in a single run and get clean, structured JSON/CSV you can pipe straight into a spreadsheet, database, or app.
No login, no browser automation to babysit — just set your search and go.
What you can scrape
- Any search term —
laptop,honda civic,leather couch,drum set,1965 mustang… - Any Craigslist city —
newyork,losangeles,chicago,miami, and hundreds more worldwide. - Any category — all for-sale items, cars & trucks, apartments, electronics, furniture, jobs, and more (see category codes).
- Multiple cities at once — one run covers your whole target market.
Features
| 🔎 Full pagination | Returns all matching results, not just the first page. |
| 🏙️ Multi-city sweep | Search the same query across many cities in one run. |
| 🖼️ Optional full detail | Description, posting date, item attributes, and image URLs. |
| 🔁 Deduplicated | Stable post IDs mean no repeated listings across pages. |
| 🛡️ Proxy-ready | Built-in Apify Proxy support for reliable large-scale runs. |
| 💪 Resilient | A failed page, city, or listing is skipped — the run still finishes. |
Input
| Field | Type | Description | Example |
|---|---|---|---|
query (required) | string | What to search for. | laptop |
cities | array | Craigslist city subdomains to search. | ["newyork", "losangeles"] |
category | string | Category code (see below). Default sss (all for sale). | cta |
maxResults | integer | Cap listings per city. Leave blank for all. | 100 |
detailed | boolean | Also fetch each listing's page for description, date, attributes, and images. Slower. | false |
proxyConfiguration | object | Proxies for every request. Residential recommended for detailed/large runs. | Apify Proxy |
Category codes
The category is the short code in a Craigslist search URL
(newyork.craigslist.org/search/cta). Common ones:
| Code | Section | Code | Section |
|---|---|---|---|
sss | All for sale | apa | Apartments / housing |
cta | Cars & trucks | ela | Electronics |
fua | Furniture | bia | Bikes |
msa | Musical instruments | tla | Tools |
jjj | Jobs | zip | Free stuff |
Output
Each listing is one dataset record:
{"post_id": "kbmBGKFFMC6rCLXtyhqbBm","title": "Jack Spade Warren Street Men's Messenger Canvas Tote","price": 145,"location": "Inwood / Wash Hts","url": "https://www.craigslist.org/view/d/new-york-jack-spade/kbmBGKFFMC6rCLXtyhqbBm","city": "newyork","query": "laptop","description": "Barely used, excellent condition...","posted_at": "2026-07-11T14:43:00-0400","attributes": { "condition": "good", "make / manufacturer": "Jack Spade" },"images": ["https://images.craigslist.org/abc_600x450.jpg"]}
The description, posted_at, attributes, and images fields are populated
only when detailed is enabled. Export results as JSON, CSV, Excel, or via API.
Tips for reliable runs
- For detailed mode or scraping thousands of listings, enable Apify Proxy
(residential) in
proxyConfiguration. Craigslist rate-limits heavy traffic from a single IP; rotating residential proxies keep the run clean. - Start with a small
maxResultsto preview the shape of the data, then scale up.
Example uses
- Track resale prices for a product across multiple cities.
- Build a used-car or apartment feed for a niche market.
- Monitor a category for new listings and price drops.
- Feed a marketplace-analytics or arbitrage dashboard.
This scraper collects only publicly visible listing data. Respect Craigslist's terms and applicable laws when using the data you collect.