Craigslist Scraper ($0.79/1K Results)
Pricing
from $0.79 / 1,000 results
Craigslist Scraper ($0.79/1K Results)
Craigslist scraper to extract listings, prices, locations, seller details, and metadata from Craigslist π π Perfect for market research, classified monitoring, lead generation, and price tracking. Fast and reliable.
Pricing
from $0.79 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Hub
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Craigslist Scraper π·οΈ
Craigslist Scraper collects listings from any Craigslist city and category, then hands them to you as a clean, downloadable dataset β titles, prices, full descriptions, locations, map coordinates, photos, posting dates, and item conditions. Whether you are hunting for bargains, tracking a local market, sourcing inventory, or planning a weekend of yard sales, this Craigslist Scraper does the searching for you.
No coding and no Craigslist account needed. Choose your city, add a search term, press Run, and download the results as a spreadsheet or JSON file.
π Why Choose This Craigslist Scraper?
| Feature | What It Means for You |
|---|---|
| β Search Terms or Links | The Craigslist search scraper works from keywords, or from links you already have |
| β Full Listing Detail | The Craigslist listing scraper opens each post for the complete description, not just the summary |
| β Nine Categories | For sale, garage sales, jobs, housing, community, events, gigs, resumes, and barter |
| β Map Coordinates | Latitude and longitude on every listing, so results can be mapped or sorted by distance |
| β Yard Sale Dates | Garage and estate sale listings bring their actual sale dates, filterable by date range |
| β Spreadsheet-Ready | Human-readable column names let you export Craigslist data to CSV, Excel, or JSON instantly |
π Key Features of the Craigslist Scraper
- π Search by Keyword β enter terms like
furniture,bicycle, oryard saleand the Craigslist Scraper finds every match - π Search by Link β paste search or category links you already have, and individual listing links are collected too
- ποΈ Any City β enter a city code such as
miami,newyork, orchattanoogato search that local site - ποΈ Category Selection β choose from for-sale, garage sales, jobs, housing, community, events, gigs, resumes, or barter
- π΅ Price Range Filters β set a minimum and maximum so only listings in your budget are collected
- π€ Seller Type β separate private owners from dealers, which matters for Craigslist market research
- π Free Items Only β collect only listings marked free, ideal for salvage and reuse projects
- π· Photos Required β keep only listings that include at least one picture
- π Posted Today β collect only listings from the last 24 hours to find local deals before anyone else
- π Sale Date Range β for Craigslist yard sale listings, filter by when the sale actually takes place
- π Delivery Available β keep only sellers offering delivery, and skip pickup-only posts
- π§Ή Hide Duplicates β reduce repeat postings from sellers who list the same item many times
- π Location Detail β neighbourhood, map address, and exact coordinates for every listing
- π·οΈ Item Attributes β condition, size, make, model, and other details sellers provide
- π― Set Your Own Size β collect twenty listings for a quick check or thousands for full analysis
- π Repeatable Runs β save your settings and scrape Craigslist listings again whenever you need fresh results
- π§Ύ Consistent Columns β every run uses the same layout, so your Craigslist data extraction stacks neatly week after week
π Input
Everything can be set up with the simple form in the Apify Console. If you prefer to enter settings directly, this is what a full configuration looks like:
{"queries": ["mountain bike", "dining table"],"locationCode": "miami","category": "sss","startUrls": ["https://miami.craigslist.org/search/bik"],"minPrice": 50,"maxPrice": 800,"soldBy": "owner","freeOnly": false,"hasPic": true,"postedToday": false,"hideDuplicates": true,"deliveryAvailable": false,"startDate": "2026-05-23","endDate": "2026-05-25","limit": 300,"maxConcurrency": 5}
Input Settings
| Setting | Type | Default | What It Does |
|---|---|---|---|
queries | list | β | Search terms such as furniture or yard sale. Leave empty if you are only using links. |
locationCode | text | β | The Craigslist city, such as miami, newyork, or chattanooga. Required when searching by keyword. |
category | text | sss | Which section to search: sss for sale, gms garage and moving sales, jjj jobs, hhh housing, ccc community, eee events, ggg gigs, rrr resumes, or bbb barter. |
startUrls | list | β | Craigslist links you already have. Search and category links return matching listings; a single listing link returns just that post. |
minPrice / maxPrice | number | β | Only keep listings inside this price range. |
soldBy | text | β | Filter by seller: leave empty for everyone, owner for private sellers, or dealer for businesses. |
freeOnly | yes/no | β | Keep only listings marked free. Price filters no longer apply when this is on. |
hasPic | yes/no | β | Keep only listings that include at least one photo. |
postedToday | yes/no | β | Keep only listings posted in the last 24 hours. |
startDate / endDate | text | β | For garage sales: keep only sales happening inside this date range (YYYY-MM-DD). Use the same date twice for a single day. |
hideDuplicates | yes/no | β | Ask Craigslist to reduce repeated postings of the same item. |
deliveryAvailable | yes/no | β | Keep only listings that offer delivery. |
limit | number | β | Stop the run after this many listings have been saved. |
maxConcurrency | number | β | How many listing pages to open at once. Lower it for gentler, slower runs. |
π‘ Tip: choose Garage & Moving Sales as your category when you want yard sales and estate sales, then use the sale date range to plan a specific weekend.
π¦ Output
The Craigslist Scraper writes one row per listing, using plain readable column names, so you can filter, sort, and export Craigslist data to CSV with no cleanup at all. Here is one listing row:
[{"Listing URL": "https://miami.craigslist.org/mdc/bik/d/miami-trek-marlin-7-mountain-bike/7812345678.html","Title": "Trek Marlin 7 Mountain Bike - Large Frame","Price": 625,"Price Text": "$625","Currency": "USD","Description": "Trek Marlin 7, large frame, 29-inch wheels. Recently serviced.","Body": "Selling my Trek Marlin 7. Bought new in 2024, ridden maybe a dozen times...","Location": "1200 Brickell Ave, Miami, FL","Neighborhood": "Brickell","Map Address": "1200 Brickell Ave, Miami, FL","Latitude": 25.7617,"Longitude": -80.1918,"Category": "for sale","Subcategory": "bicycles","Post ID": "7812345678","Posted At": "2026-05-21T14:32:00-04:00","Updated At": "2026-05-22T09:15:00-04:00","Condition": "excellent","Attributes": {"condition": "excellent","bicycle type": "mountain","frame size": "L","wheel size": "29 in"},"Sale Dates": null,"Image URLs": ["https://images.craigslist.org/00o0o_abc123_600x450.jpg","https://images.craigslist.org/00k0k_def456_600x450.jpg"]}]
Listing Columns
| Column | Type | What It Contains |
|---|---|---|
Listing URL | text | A clickable link to the full listing |
Title | text | The listing headline written by the seller |
Price | number | The price as a plain number, ready for sorting and averages |
Price Text | text | The price exactly as displayed, including its currency symbol |
Currency | text | The currency the price is quoted in |
Description | text | The short summary shown in search results |
Body | text | The complete listing description from the full post |
Location | text | The best available location, either the map address or the neighbourhood |
Neighborhood | text | The neighbourhood the seller entered |
Map Address | text | The street address, when the seller supplied one |
Latitude / Longitude | number | Map coordinates, so listings can be plotted or sorted by distance |
Category | text | The section the listing sits in, such as for sale |
Subcategory | text | The more specific section, such as bicycles |
Post ID | text | Craigslist's own identifier for the post |
Posted At | text | When the listing was first published |
Updated At | text | When the seller last edited or renewed it |
Condition | text | The item's condition, such as excellent or fair |
Attributes | object | Every extra detail the seller filled in, such as make, model, or size |
Sale Dates | list | For garage and estate sales: the actual dates the sale runs |
Image URLs | list | Direct links to every photo on the listing |
π How to Use the Craigslist Scraper (Step by Step)
- Sign in β go to console.apify.com and open the Actors tab.
- Open the actor β search for Craigslist Scraper and click its card.
- Choose your city β enter the city code, such as
miamiornewyork. - Pick a category β for sale, garage sales, jobs, housing, or any of the others. The Craigslist Scraper supports all nine.
- Add your search terms β or paste Craigslist links you already have instead.
- Set your filters β price range, seller type, photos required, delivery, and posted-today.
- Add sale dates β if you chose garage sales, set the date range for the weekend you care about.
- Set your size β choose how many listings to collect. Start small to review the output.
- Press Run and download β open the OUTPUT tab and save as CSV, Excel, JSON, XML, or RSS.
No coding required β the Craigslist Scraper gives you a complete dataset in minutes.
π― What Makes This Craigslist Scraper Different
- π Full Descriptions, Not Summaries β each post is opened properly, so you get the seller's complete text rather than a truncated preview
- π Mappable Results β latitude and longitude on every row means you can plot listings or sort them by how far away they are
- π·οΈ Attributes Preserved β condition, make, model, and size come through as proper fields instead of being buried in the description
- π Yard Sales Done Properly β actual sale dates are extracted and filterable, which generic tools simply do not handle
- π₯οΈ Readable Column Names β columns are named in plain English, so your Craigslist data extraction opens cleanly for non-technical colleagues
- ποΈ Filters That Combine β price, seller type, photos, delivery, and freshness all stack together for a tightly targeted list
- π Any City, Any Section β one tool covers every Craigslist site and all nine categories
- π Two Ways In β the Craigslist search scraper takes plain keywords, while the Craigslist listing scraper handles links to individual posts
- π Built for Repetition β running the same job weekly turns it into reliable Craigslist price tracking rather than a one-off snapshot
π‘ Best Use Cases for the Craigslist Scraper
- π° Bargain Hunting β scrape Craigslist listings across a whole city to find local deals the moment they appear
- π¦ Reselling and Flipping β spot underpriced items, compare them against market value, and act quickly
- π‘ Rental Market Research β point the Craigslist Scraper at housing posts to track local rents street by street
- π Vehicle Price Tracking β follow how used car prices move over weeks in your area with ongoing Craigslist price tracking
- π° Local Listing Monitoring β point the Craigslist ads scraper at a category and watch what appears each morning
- π§ Yard Sale Planning β collect Craigslist yard sale listings with their real dates and coordinates to build a mapped route for the weekend
- ποΈ Estate Sale Sourcing β dealers use the Craigslist ads scraper to spot estate sales worth visiting before the crowds arrive
- πΌ Local Job Market Analysis β collect job and gig posts to see which roles are in demand nearby
- π Competitor Watching β use the seller filter to study how dealers price against private owners
- π Supply and Demand Studies β Craigslist market research reveals what a local market really pays, not what listing sites claim
- π₯ Dashboards and Reports β export Craigslist data to CSV and drop it into your spreadsheet or reporting tool
π§ Good to Know
A few practical notes before you run the Craigslist Scraper, so your first run goes smoothly:
- What you can start from
- Search terms plus a city code
- Craigslist search, category, or individual listing links
- Categories available
- For sale, garage and moving sales, jobs, housing, community, events, gigs, resumes, and barter
- Download formats
- CSV, Excel, JSON, XML, and RSS
- Please note
- β Seller phone numbers and Craigslist relay email addresses are never collected
- β Listings that have been deleted or expired are no longer available
- βΉοΈ Not every seller fills in a price, address, or attributes, so some columns come back empty
- βΉοΈ Coordinates are as precise as the seller chose to be β many post an approximate location on purpose
- βΉοΈ Opening every listing in full takes time, so use the limit and filters to keep runs focused
π€ Support & Feature Requests
Need a hand, or have an idea for the Craigslist Scraper?
- π‘ Feature Requests β want multi-city runs in one job, scheduled monitoring, or alerts on new matches? Just ask.
- π§ Contact β email us at scraperhubapi@gmail.com.
Your feedback shapes what we build next and helps keep this the most useful Craigslist Scraper on the Apify Store.
Start today with the most complete Craigslist Scraper available β prices, descriptions, photos, and locations in one run.
Related Scrapers
If the Craigslist Scraper is useful to you, these tools from Scrapers Hub collect listings, profiles, posts, and contact details from other platforms:
- Avito Scraper
- Mercari JP Scraper
- Alibaba Scraper
- Pinterest Scraper
- Reddit Scraper
- Bluesky Scraper
- Substack Scraper
- Product Hunt Scraper with Founders & Emails
- Y Combinator Scraper with Founders & Emails
Disclaimer
This Craigslist Scraper collects information only from publicly available listing pages. It does not access private accounts, seller phone numbers, relay email addresses, or any password-protected content. You are responsible for following applicable data privacy and anti-spam laws, and for respecting Craigslist's terms of service when using what you collect.
For data removal requests, please contact scraperhubapi@gmail.com. Always use these tools responsibly, ethically, and for legitimate purposes only.