Craigslist Scraper - Listings, Prices & Contact by City
Pricing
Pay per event
Craigslist Scraper - Listings, Prices & Contact by City
Scrape Craigslist listings from any city: title, price, category, neighborhood, coordinates, images and direct listing URL. Search any keyword across for-sale, housing, jobs, gigs and more. 360 results per request, no API key.
Pricing
Pay per event
Rating
5.0
(1)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Craigslist Scraper — Listings, Prices & Location by City
Pull Craigslist listings from any city in seconds: title, price, category, neighbourhood, GPS coordinates, every photo and the direct listing URL. Search any keyword across for-sale, housing, cars, jobs and gigs. 360 listings per request, no API key.
Most Craigslist scrapers open one page per listing, which makes a 360-result search 361 HTTP requests and slow enough that you notice. This one reads the same structured feed the Craigslist site itself uses, so a full page of 360 listings arrives in a single request in about four seconds — and you pay a third of what the usual per-result price comes to.
What you get per listing
| Field | What it tells you |
|---|---|
title | The listing headline |
price | Price as a number, ready to sort and filter (null where the posting has no price) |
price_text | Price exactly as Craigslist displays it, e.g. $8,995 |
url | Direct link to the listing — canonical form, resolves with no redirect |
posting_id | Craigslist's numeric posting id, stable for de-duplication |
category / category_code | Resolved section, e.g. bicycles - by owner / bik |
city / area_id | The Craigslist city the listing belongs to |
subarea | Metro sub-region, e.g. brk for Brooklyn |
neighborhood | Neighbourhood — Craigslist's own where it has one, otherwise the seller's own wording |
latitude / longitude | Map coordinates for the listing |
image_count / image_urls | Every photo on the posting, as direct full-size image links |
posted_at | When the listing was posted or last refreshed |
bedrooms / sqft | Housing listings |
odometer | Vehicle listings |
compensation / employer / job_title | Job listings |
search_term | Which of your search terms produced this row |
A run summary row is also written, with searches run, postings returned, how many exist in total, errors and the billing breakdown.
Use cases
- Resale and arbitrage — watch a category across several cities and catch underpriced items the moment they appear.
- Local market pricing — pull hundreds of comparable listings and get a real price distribution instead of a guess.
- Real-estate research — rents by neighbourhood with bedrooms, square footage and coordinates attached.
- Vehicle sourcing — price against odometer across a whole metro in one run.
- Lead generation — find people actively selling, hiring or advertising services in a specific area.
- Recruitment intel — who is hiring in a market, for what role, at what advertised pay.
Pricing
Pay per event. No monthly fee, no setup fee, no minimum.
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Posting | $0.0005 per listing — $0.50 per 1,000 |
You are charged only for listings actually returned. A search that finds nothing, or fails, costs you nothing beyond the start event.
Worked example: a full 360-listing search costs $0.001 + 360 × $0.0005 = $0.181. Three cities at 360 listings each = $0.541. Ten thousand listings = $5.00.
Input example
{"searchTerms": ["bike", "road bike"],"city": "newyork","category": "sss","maxResultsPerSearch": 360}
city takes the subdomain from the site's address — newyork, sfbay, losangeles, chicago. Plain names like new york and pasted Craigslist URLs work too.
Output example
{"record_type": "posting","posting_id": 7949427273,"url": "https://www.craigslist.org/view/d/brooklyn-tony-hawk-20bmx-20wheels/1Z6ehVThLqLQmKFRpAdj8m","title": "Tony Hawk 20”BMX 20”wheels","price": 50,"price_text": "$50","category": "bicycles - by owner","category_code": "bik","city": "newyork","area_id": 3,"subarea": "brk","neighborhood": "Brooklyn","latitude": 40.5927,"longitude": -73.9269,"image_count": 5,"image_urls": ["https://images.craigslist.org/00B0B_lLO1Bb4FVuv_0t20CI_600x450.jpg","https://images.craigslist.org/00w0w_jWJuinNJrs5_0t20CI_600x450.jpg"],"posted_at": "2026-08-29T10:05:10.000Z","search_term": "bike","scraped_at": "2026-08-29T10:19:14.706Z"}
FAQ
Do I need an API key or a proxy? Neither. The Actor reaches the source directly, which is why it is fast and cheap to run. A proxy option is there if you specifically need traffic to originate from a given country, but it is off by default and you do not need it.
How many listings can I get? One search request returns up to 360. Ask for more and the Actor automatically splits the search across the city's neighbourhoods and across price bands to collect additional unique listings — up to 3,000 per search term. Every listing is de-duplicated by posting id, so you never pay for the same row twice.
Why did I get fewer than I asked for? Because that is all Craigslist has. The total_available figure in the run summary tells you how many exist for your search, and you are only charged for rows actually delivered.
Which cities are supported? All of them — every Craigslist city worldwide is resolved automatically from the site's own directory, so paris, tokyo and berlin work exactly like newyork.
What categories can I search? All for sale, cars & trucks, apartments & housing, jobs, gigs, electronics, furniture and garage sales. Leave the search term empty to browse a whole category.
What exactly is posted_at? The time the listing was posted or last refreshed. Craigslist bumps a listing's timestamp when a seller renews it, and that renewed time is what the search feed carries.
Can I export it? JSON, CSV, Excel, or straight into n8n, Make or Zapier via the Apify API.
Related actors
- Similarweb Scraper — traffic, rank and AI-referral data for any website.
- Google Maps Business Scraper — local business listings and rankings by map grid.
Tags: craigslist, craigslist scraper, craigslist api, classifieds scraper, listings scraper, marketplace scraper, used cars, apartments for rent, rental listings, job listings, price monitoring, resale arbitrage, local marketplace, lead generation, real estate data, ecommerce data