Craigslist Scraper - Listings, Prices & Contact by City avatar

Craigslist Scraper - Listings, Prices & Contact by City

Pricing

Pay per event

Go to Apify Store
Craigslist Scraper - Listings, Prices & Contact by City

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

Santhej Kallada

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldWhat it tells you
titleThe listing headline
pricePrice as a number, ready to sort and filter (null where the posting has no price)
price_textPrice exactly as Craigslist displays it, e.g. $8,995
urlDirect link to the listing — canonical form, resolves with no redirect
posting_idCraigslist's numeric posting id, stable for de-duplication
category / category_codeResolved section, e.g. bicycles - by owner / bik
city / area_idThe Craigslist city the listing belongs to
subareaMetro sub-region, e.g. brk for Brooklyn
neighborhoodNeighbourhood — Craigslist's own where it has one, otherwise the seller's own wording
latitude / longitudeMap coordinates for the listing
image_count / image_urlsEvery photo on the posting, as direct full-size image links
posted_atWhen the listing was posted or last refreshed
bedrooms / sqftHousing listings
odometerVehicle listings
compensation / employer / job_titleJob listings
search_termWhich 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.

EventPrice
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.


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