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
66
Total users
4
Monthly active users
10 days ago
Last modified
Categories
Features
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 |
| π 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.
This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Craigslist; Craigslist and all other trademarks mentioned here are the property of their respective owners.
π Changelog
2026-11-01
- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: 1 link to retired Actors removed; independence disclaimer added.
2026-10-15
- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
- Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
- Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
- The default used when the field is left out for
maxResultsis now 5,714 (was 1,000).
2026-09-23
- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 16 columns returned, 85.8% of cells populated.
- Run reliability reviewed: 99.6% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 1 column(s) came back empty in this sample (
url); these are under review.
2026-09-01
- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs β unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.
2026-08-11
- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.
2026-08-01
- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
- Expanded the dataset contract to 22 nullable list/deep-detail fields, including raw positional attributes, every optional
includeDetailsfield, and detail error provenance. - Verified the detail parser against current Craigslist HTML and added a bounded deep-detail variation and dataset view.
2026-08-01 β Health-check remediation
- Verified the optional
includeDetailspath against a current public listing and declared its description, attribute, precise-coordinate and full-image fields in the dataset contract. - Added a dedicated details view and a source-informed health-check input so deep fields are tested instead of only list cards.
- The final four-input matrix verdict will be appended after post-build cloud revalidation.
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.
*Maintained: last verified 2026-11-01 β checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).