Craigslist Listing Scraper avatar

Craigslist Listing Scraper

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Craigslist Listing Scraper

Craigslist Listing Scraper

Scrape for-sale listings from Craigslist across 40+ US cities. 40+ categories, price filters, images included from search page. Optional detail mode adds full description, condition, make/model. Concurrent detail fetching, retry logic. No proxy needed.

Pricing

from $0.10 / 1,000 results

Rating

0.0

(0)

Developer

XiaoZhi DataTools

XiaoZhi DataTools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

Share

Scrape for-sale listings from Craigslist across 40+ US cities. Extracts title, price, location, images, and geo coordinates from search pages. Optional detail mode adds full description, condition, make/model, and posting date.

Features

  • 40+ US cities — New York, Los Angeles, Chicago, Houston, Miami, San Francisco, and more
  • 40+ categories — Electronics, Furniture, Cars, Free, Garage Sale, etc.
  • Images included — Thumbnails and full image arrays from search page (no detail fetch needed)
  • JSON-LD parsing — Structured data extraction, no fragile CSS selectors
  • Price filters — Min/max price range
  • Image filter — Only listings with photos
  • Posted today — Filter for fresh listings
  • Detail mode — Optional: full description, condition, make/model, posting body
  • Concurrent detail fetching — 5 parallel requests by default (configurable)
  • Retry logic — Automatic retry on transient failures
  • Geo data — Latitude/longitude for each listing
  • No proxy needed — Direct HTTP requests

Input Parameters

ParameterTypeDefaultDescription
locationstringNew YorkCraigslist city (40+ US cities)
querystringSearch keywords
categoryselectAllFilter by category (40+ options)
minPriceintegerMinimum price
maxPriceintegerMaximum price
hasPiccheckboxfalseOnly listings with images
postedTodaycheckboxfalseOnly today's listings
fetchDetailscheckboxfalseFetch detail pages for rich data
detailConcurrencyinteger5Parallel detail requests (1-20)
maxResultsinteger100Max listings to return (1-1000)

Output Fields

Basic (always available from search page)

FieldTypeDescription
titlestringListing title
pricefloatPrice in USD
currencystringCurrency code (USD)
citystringCity name
statestringState abbreviation
zipCodestringZIP code
latitudefloatLatitude coordinate
longitudefloatLongitude coordinate
imageslistImage URLs (from search page)
imageCountintegerNumber of images
thumbnailUrlstringFirst image URL
urlstringDirect link to listing
postingIdstringCraigslist posting ID

Detail mode (when fetchDetails=true)

FieldTypeDescription
descriptionstringShort description from JSON-LD
bodyTextstringFull posting body text
conditionstringItem condition (e.g. "excellent", "good", "new")
makestringMake / manufacturer
modelstringModel name / number
sizestringSize / dimensions
postedDatestringISO 8601 posting date

Supported Cities

New York, Los Angeles, Chicago, Houston, Phoenix, Philadelphia, San Antonio, San Diego, Dallas, San Jose, Austin, Jacksonville, Denver, Seattle, Boston, Las Vegas, Miami, Atlanta, Minneapolis, Tampa, Portland, Orlando, Pittsburgh, Sacramento, Salt Lake City, Nashville, Charlotte, Detroit, Washington DC, Cincinnati, Cleveland, Columbus, Indianapolis, Kansas City, Milwaukee, Memphis, Baltimore, and more.

Usage Examples

Electronics in NYC

{
"location": "New York",
"query": "laptop",
"category": "electronics",
"hasPic": true,
"maxResults": 50
}

Free stuff in LA

{
"location": "Los Angeles",
"category": "free",
"maxResults": 100
}

Cars under $10,000 in Chicago

{
"location": "Chicago",
"category": "cars+trucks",
"maxPrice": 10000,
"hasPic": true,
"maxResults": 50
}

Furniture with full details

{
"location": "San Francisco",
"category": "furniture",
"fetchDetails": true,
"detailConcurrency": 10,
"maxResults": 20
}

Technical Details

  • Data source: JSON-LD structured data embedded in Craigslist pages
  • Speed: ~200-300 listings per page, ~2 seconds per page (basic mode)
  • Detail mode: +0.5-2s per listing (parallel, configurable concurrency)
  • Retry: 2 retries on transient failures, skip on 404
  • Pagination: 120 listings per page, offset-based
  • Images: Always included from search page JSON-LD (no extra requests)

Resources