Craigslist All Products Scraper US avatar

Craigslist All Products Scraper US

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Craigslist All Products Scraper US

Craigslist All Products Scraper US

Scrape Craigslist US listings across multiple categories and locations. Extract product details, prices, titles, descriptions, locations, seller information, images, posting dates, and listing URLs for market research, lead generation, price analysis, and classified-data collection.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🦅 Craigslist All Products Scraper US

Search everything for sale on US Craigslist — every category, every major city, one keyword.

Give it a search term (or none at all) and this actor searches Craigslist across every major US city at once — New York, Los Angeles, Chicago, Houston, and 55+ more — pulling real for-sale listings: electronics, furniture, cars, tools, bikes, collectibles, and everything else people are selling. Narrow it to one category if you only need furniture or electronics, or leave it wide open to search the entire for-sale marketplace in one run.

✨ Why use this instead of searching city by city

  • 🇺🇸 Every major US city, one run — no need to know which city a seller is in; this searches ~59 cities at once and merges the results.
  • 🛒 Not just cars — covers all 45 of Craigslist's own for-sale categories (electronics, furniture, tools, collectibles, sporting goods, and more), or search across every category at once.
  • 🔎 Keyword or category browsing — search for something specific ("IKEA couch", "iPhone 14"), browse a whole category's newest listings, or both together.
  • 🧩 Full listing detail, not just search-result snippets — every result is the actual listing page: full description, every photo, seller location, and every attribute the seller filled in (condition, brand, size, material - whatever that category exposes).
  • 💾 Skips what you've already seen — turn on caching and a repeat run only returns listings you haven't been given yet.
  • 🛡️ Built to survive Craigslist's blocking — proxy rotation and retries are handled for you.

🗺️ Categories covered

Every real Craigslist "for sale" category - not jobs, housing, or services, which aren't products and have a completely different set of fields:

antiques · appliances · arts+crafts · atv/utv/snowmobile · auto parts · aviation · baby+kid stuff · barter · beauty+health · bike parts · bicycles · boat parts · boats · books+magazines · business/commercial · cars+trucks · cds/dvds/vhs · cell phones · clothing+accessories · collectibles · computer parts · computers · electronics · farm+garden · free stuff · furniture · garage/moving sales · general for sale · heavy equipment · household items · jewelry · materials · motorcycle parts · motorcycles · musical instruments · photo+video · rvs+campers · sporting goods · tickets · tools · toys+games · trailers · video gaming · wanted · wheels+tires

Leave the category as "all for-sale categories" (the default) to search every one of these at once.

⚙️ Input

Nothing is required except a proxy - every field has a sensible default.

FieldTypeDescription
keywordstringOptional. e.g. "iphone", "mountain bike". Leave blank to browse a category's newest listings instead of searching a term.
categorystringWhich for-sale category to search. Defaults to all of them at once.
citiesarrayOptional. Specific Craigslist city subdomains (e.g. "newyork", "losangeles") to narrow the search to. Leave empty to search every major US city automatically - the default and recommended behaviour.
maxItemsPerCityintegerStop each city once this many listings are collected. Default 5. With ~59 cities searched by default, even a small number adds up fast nationwide.
useCachebooleanDefault true. Listings already delivered in a previous run are skipped, so repeat runs only return what's new.
proxyConfigurationobjectRequired. Craigslist blocks non-proxied traffic aggressively at this scale.

📦 Output

One row per listing, with the full detail-page content:

{
"url": "https://www.craigslist.org/view/d/herndon-electric-bike-velotric-nomad/qqGSrQ9rW4gzitnUUFDU8c",
"postId": "7920491504",
"title": "electric bike velotric nomad 2",
"price": 1050,
"priceCurrency": "USD",
"category": "sss",
"categoryLabel": "all for-sale categories",
"condition": "new",
"attributes": {
"condition": "new",
"sale_manufacturer": "velotric",
"sale_model": "Nomad 2"
},
"features": [],
"description": "Bike is brand new. Best tech ebike with 2 sensors torque and candence...",
"images": [
"https://images.craigslist.org/00U0U_czCdQd5nlqZ_0CI0hT_600x450.jpg"
],
"location": {
"city": "Herndon",
"neighborhood": "Herndon",
"region": "district of columbia",
"state": "VA",
"postalCode": "20171",
"country": "US",
"latitude": 38.9252,
"longitude": -77.3928
},
"craigslistCity": "washingtondc",
"postedAt": "2026-03-11",
"updatedAt": "2026-08-12"
}

You can download the dataset in JSON, CSV, Excel, HTML, or several other formats from the Console, or pull it via the API.

attributes is intentionally flexible rather than a fixed field list - a bike listing has bicycle_frame_size, a phone has mobile_os, a car has auto_transmission. Whatever the seller filled in for that category shows up here, under Craigslist's own field names.

📝 Notes

  • A residential proxy is required, not optional - Craigslist blocks non-proxied traffic aggressively once you're searching dozens of cities per run.
  • condition, attributes, and features all depend on what the individual seller filled in - Craigslist doesn't require every field, so null or an empty object means that particular seller didn't provide it, not a scraping error.
  • A sibling actor covering the Canadian Craigslist network the same way is also available - search the Apify Store for "Craigslist All Products Scraper Canada".

🐞 Found an issue?

If a category's page structure changed or you spotted missing/incorrect fields, please report it on the Actor's Issues tab so it can be looked into.