Craigslist Scraper - Listings, Prices & Images
Pricing
from $1.99 / 1,000 results
Craigslist Scraper - Listings, Prices & Images
Scrape Craigslist listings without an API or login. Export Craigslist data to CSV/JSON with prices, images & coordinates. Unofficial API alternative.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Craigslist Scraper — Listings, Prices, Images & GPS (No API)
Scrape listings from Craigslist, the largest classifieds marketplace in the US — for-sale, cars & trucks, apartments & housing, jobs, services and gigs — from any city subdomain. Paste any Craigslist search-results URL (or build one from a city + category) and pull title, numeric & formatted price, neighborhood, GPS coordinates, the full image gallery, post date and a direct listing link in clean structured JSON. Fast, no headless browser, no API key, no login, no cookies.
🏆 Why this Craigslist scraper?
15+ fields per listing · thousands of listings per run · direct HTTP (no browser) · US residential-proxy ready · export to JSON / CSV / Excel. The unofficial Craigslist API alternative for price research, reselling, market analysis and lead generation — with zero account or ban risk.
✨ What this Actor does / Key features
- 🗂️ Any city & any category — for-sale (all), cars & trucks, apartments/housing, jobs, services, gigs, electronics, furniture and more, from any Craigslist city subdomain.
- 🔗 URL or builder input — paste ready-made search URLs, or build a search from a
city,category,query,minPrice,maxPriceandfilters. - 📦 Deep pagination — walks the entire result set, not just the first page — hundreds to thousands of listings per search.
- 💲 Price & location — both the formatted price string and a parsed numeric
priceValue, plus neighborhood and approximate GPS coordinates. - 🖼️ Full image galleries — every listing photo as a ready-to-use image URL, plus an image count.
- 🗓️ Post dates — exact ISO 8601 timestamp for each listing, ideal for freshness and trend analysis.
- 📝 Optional deep details — toggle
includeDetailsto also pull the full description, key-value attributes, precise detail-page coordinates and full-size images. - 🧹 De-duplicated output — results stream to your dataset clean and export-ready.
- 🛡️ Login-free & safe — reads only public data over US residential proxies; no Craigslist account, cookie or API key is ever used or risked.
- ⚡ Fast & low-cost — no headless browser, so it stays cheap even on huge multi-city searches.
🚀 Quick start (3 steps)
- Configure — paste one or more Craigslist search URLs (open Craigslist, pick a city + category, apply filters, copy the URL) or fill in the
builder. SetmaxResults. - Run — click Start. The Actor resolves each search and paginates the results into your dataset.
- Get your data — open the Output tab and export to JSON, CSV, Excel or HTML, or pull it via the Apify API.
📥 Input
Provide at least one searchUrls entry or a builder object. Everything else is optional.
Example — electronics + cars across two cities
{"searchUrls": ["https://newyork.craigslist.org/search/sss?query=iphone","https://losangeles.craigslist.org/search/cta?query=toyota&max_price=15000"],"maxResults": 2000,"includeDetails": false}
Example — apartments with the builder (no URL needed)
{"builder": { "city": "chicago", "category": "apa", "query": "loft", "maxPrice": 2500 },"maxResults": 500}
Example — deep details for full descriptions & attributes
{"searchUrls": ["https://seattle.craigslist.org/search/ele?query=macbook"],"maxResults": 300,"includeDetails": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
| Field | Type | Description |
|---|---|---|
searchUrls | array | Craigslist search-results URLs. Pick a city + category on Craigslist, apply filters, copy the URL. Provide this or builder. |
builder | object | Build a search without a URL: { city, category, query, minPrice, maxPrice, filters }. city is the subdomain (e.g. newyork), category is the code (e.g. sss, cta, apa). |
maxResults | integer | Max listings to collect across all searches. 0 = unlimited (paginates as deep as Craigslist allows). Default 1000. |
includeDetails | boolean | Also open each listing's detail page for the full description, attributes, precise coordinates and full-size images. Much slower — leave off for fast bulk scraping. Default false. |
proxyConfiguration | object | Proxy settings. Craigslist blocks datacenter IPs, so US residential proxies are required — leave the pre-configured default (Apify Proxy · RESIDENTIAL · US). |
Common category codes:
sssfor-sale (all) ·ctacars & trucks ·apaapartments/housing ·jjjjobs ·bbbservices ·ggggigs ·mobcell phones ·eleelectronics ·fuafurniture.Finding a search URL: open craigslist.org, choose your city subdomain and a category, apply any price/keyword filters, then copy the whole
.../search/...URL from the address bar intosearchUrls.
📤 Output
One row per listing, exportable to JSON, CSV, Excel or HTML. Here is a trimmed sample record:
{"id": "35724329","title": "iPhone 17 pro Max (Never used) 512gb Unlocked","price": "$1,360","priceValue": 1360,"category": "sss","location": "bronx","latitude": 40.8737,"longitude": -73.8712,"postedDate": "2026-07-04T11:51:55.000Z","slug": "bronx-iphone-17-pro-max-never-used","images": ["https://images.craigslist.org/00M0M_4RlzwaQw03v_0t20CI_600x450.jpg","https://images.craigslist.org/00H0H_kF1asOcIYBa_0t20CI_600x450.jpg"],"imageCount": 8,"url": "https://newyork.craigslist.org/brx/mob/d/bronx-iphone-17-pro-max-never-used/7938688572.html","source": "newyork.craigslist.org","scrapedAt": "2026-07-06T13:14:45.288Z"}
With includeDetails: true, each record also gains description, attributes, detailLatitude, detailLongitude and fullImages.
💡 Use cases
- Reselling & flipping — track prices and spot underpriced deals across cities and categories.
- Price & market research — analyze supply, pricing and demand for any product using
priceValueandpostedDate. - Real-estate analysis — pull
apahousing listings at scale with neighborhoods and coordinates. - Auto analysis — scrape
ctacars & trucks with price and location to benchmark vehicle values. - Lead generation — find sellers, service providers and gigs in your target city and category.
- Data science — build labelled marketplace datasets for pricing, demand and trend models.
- Multi-city coverage — pass several search URLs (different cities or categories) and raise
maxResultsto assemble a market-wide dataset in one run.
👥 Who uses it
Resellers & flippers · price and market researchers · real-estate & auto analysts · lead-gen agencies · data scientists building marketplace datasets · deal hunters tracking supply and pricing across US cities.
💰 Pricing
This Actor runs on a simple pay-per-result model — you pay for the listings you extract, with no separate platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
❓ Frequently Asked Questions
Is it legal to scrape Craigslist? The Actor collects only publicly available Craigslist listing data. You are responsible for using the data in compliance with Craigslist's Terms of Use, applicable laws and any bulk-access limits.
Does Craigslist have a public API? Craigslist has no public API for scraping listings. This Actor reads public search results directly over US residential proxies, giving you structured listing data with no developer key, no login and no cookies.
Is this a Craigslist API alternative? Yes. Because Craigslist offers no public listings API, this Actor works as an unofficial Craigslist API alternative — it reads public search results and returns clean structured data with no developer key.
Do I need an API key or a login? No. There is no Craigslist account, cookie or API key required — only an Apify account. No Craigslist account is ever used or put at risk.
Can I scrape Craigslist without an API or login? Yes. The scraper reads only public listings over US residential proxies, so there is no account or ban risk and nothing to authenticate.
Which cities and categories can I scrape?
Any Craigslist city subdomain and any category — for-sale, cars & trucks, apartments, jobs, services, gigs and more. Paste the search URL from your browser, or use the builder with a city + category code.
How many Craigslist listings can I scrape per search?
Hundreds to thousands — the Actor paginates the results. Control depth with maxResults, and split a market across several search URLs for maximum coverage.
Why are US residential proxies required?
Craigslist blocks datacenter IPs. The Actor defaults to Apify Proxy's US RESIDENTIAL group, which works reliably — just leave the default in place.
Can I get full descriptions and attributes?
Yes — turn on includeDetails to open each listing page and capture the full description, attributes, precise coordinates and full-size images. It's slower, so leave it off for fast bulk scraping.
How do I export Craigslist data to CSV or JSON?
Run the Actor, then download your dataset as CSV, JSON, Excel or HTML from the Apify console, or pull it live via the Apify API and webhooks — no manual copy-paste.
How much data can I get?
You can scrape thousands of listings per run. Depth is bounded by how far Craigslist paginates a given search, so split a market across several city/category search URLs and raise maxResults to reach maximum coverage.
🔗 More marketplace & classifieds scrapers by logiover
Building a cross-platform marketplace dataset? Pair Craigslist with the rest of the classifieds & ecommerce suite:
| Platform | Actor |
|---|---|
| 🇫🇷 Leboncoin | Leboncoin Scraper |
| 🇳🇱 Marktplaats | Marktplaats Scraper |
| 🇷🇺 Avito | Avito Scraper |
| 🇸🇪 Blocket | Blocket Scraper |
| 🇩🇰 DBA | DBA.dk Scraper |
| 🇳🇴 Finn.no | Finn.no Scraper |
| 🇯🇵 Mercari | Mercari Japan Scraper |
| 🛒 Etsy | Etsy Scraper |
| 🏠 Airbnb | Airbnb Scraper |
| 🏢 Crexi | Crexi CRE Scraper |
| ⭐ Trustpilot | Trustpilot Reviews Scraper |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify to track Craigslist prices and inventory daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated marketplace-monitoring pipelines.
⭐ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏
⚖️ Legal
This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with Craigslist's Terms of Use, applicable laws and any bulk-access limits.
📝 Changelog
2026-07-06
- ✨ README overhaul: keyword-rich intro, ready-to-run example scenarios, full field reference, marketplace & classifieds cross-links, and clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for Craigslist unofficial API / API alternative use, exporting Craigslist data to CSV/JSON, and scraping Craigslist without an API or login.
2026-06-05
- 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- ⚡ Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build — reliability/maintenance pass.