Craigslist Scraper ($0.79/1K Results) avatar

Craigslist Scraper ($0.79/1K Results)

Pricing

from $0.79 / 1,000 results

Go to Apify Store
Craigslist Scraper ($0.79/1K 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

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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?

FeatureWhat It Means for You
βœ… Search Terms or LinksThe Craigslist search scraper works from keywords, or from links you already have
βœ… Full Listing DetailThe Craigslist listing scraper opens each post for the complete description, not just the summary
βœ… Nine CategoriesFor sale, garage sales, jobs, housing, community, events, gigs, resumes, and barter
βœ… Map CoordinatesLatitude and longitude on every listing, so results can be mapped or sorted by distance
βœ… Yard Sale DatesGarage and estate sale listings bring their actual sale dates, filterable by date range
βœ… Spreadsheet-ReadyHuman-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, or yard sale and 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, or chattanooga to 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

SettingTypeDefaultWhat It Does
querieslistβ€”Search terms such as furniture or yard sale. Leave empty if you are only using links.
locationCodetextβ€”The Craigslist city, such as miami, newyork, or chattanooga. Required when searching by keyword.
categorytextsssWhich 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.
startUrlslistβ€”Craigslist links you already have. Search and category links return matching listings; a single listing link returns just that post.
minPrice / maxPricenumberβ€”Only keep listings inside this price range.
soldBytextβ€”Filter by seller: leave empty for everyone, owner for private sellers, or dealer for businesses.
freeOnlyyes/noβ€”Keep only listings marked free. Price filters no longer apply when this is on.
hasPicyes/noβ€”Keep only listings that include at least one photo.
postedTodayyes/noβ€”Keep only listings posted in the last 24 hours.
startDate / endDatetextβ€”For garage sales: keep only sales happening inside this date range (YYYY-MM-DD). Use the same date twice for a single day.
hideDuplicatesyes/noβ€”Ask Craigslist to reduce repeated postings of the same item.
deliveryAvailableyes/noβ€”Keep only listings that offer delivery.
limitnumberβ€”Stop the run after this many listings have been saved.
maxConcurrencynumberβ€”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

ColumnTypeWhat It Contains
Listing URLtextA clickable link to the full listing
TitletextThe listing headline written by the seller
PricenumberThe price as a plain number, ready for sorting and averages
Price TexttextThe price exactly as displayed, including its currency symbol
CurrencytextThe currency the price is quoted in
DescriptiontextThe short summary shown in search results
BodytextThe complete listing description from the full post
LocationtextThe best available location, either the map address or the neighbourhood
NeighborhoodtextThe neighbourhood the seller entered
Map AddresstextThe street address, when the seller supplied one
Latitude / LongitudenumberMap coordinates, so listings can be plotted or sorted by distance
CategorytextThe section the listing sits in, such as for sale
SubcategorytextThe more specific section, such as bicycles
Post IDtextCraigslist's own identifier for the post
Posted AttextWhen the listing was first published
Updated AttextWhen the seller last edited or renewed it
ConditiontextThe item's condition, such as excellent or fair
AttributesobjectEvery extra detail the seller filled in, such as make, model, or size
Sale DateslistFor garage and estate sales: the actual dates the sale runs
Image URLslistDirect links to every photo on the listing

πŸš€ How to Use the Craigslist Scraper (Step by Step)

  1. Sign in β€” go to console.apify.com and open the Actors tab.
  2. Open the actor β€” search for Craigslist Scraper and click its card.
  3. Choose your city β€” enter the city code, such as miami or newyork.
  4. Pick a category β€” for sale, garage sales, jobs, housing, or any of the others. The Craigslist Scraper supports all nine.
  5. Add your search terms β€” or paste Craigslist links you already have instead.
  6. Set your filters β€” price range, seller type, photos required, delivery, and posted-today.
  7. Add sale dates β€” if you chose garage sales, set the date range for the weekend you care about.
  8. Set your size β€” choose how many listings to collect. Start small to review the output.
  9. 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.

If the Craigslist Scraper is useful to you, these tools from Scrapers Hub collect listings, profiles, posts, and contact details from other platforms:

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.