Craigslist Scraper avatar

Craigslist Scraper

Pricing

$5.00 / 1,000 listing scrapeds

Go to Apify Store
Craigslist Scraper

Craigslist Scraper

Scrape Craigslist classifieds across any US/CA/world city. For sale, jobs, housing, gigs, services, community, events. Multi-city + multi-category. Uses Craigslist API for fast extraction with price, GPS, images, URLs. $0.005/listing.

Pricing

$5.00 / 1,000 listing scrapeds

Rating

5.0

(1)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Craigslist classified ads across any city, any category, fast.

Uses Craigslist's own public API (sapi.craigslist.org), the same endpoint the site loads from in your browser. No browser, no proxy required, no Cloudflare in the way. Typical run: 360 listings in ~2 seconds.

Cheaper and friendlier than the alternative: $0.005 / listing (vs $0.008 elsewhere = 37% less). No URL gymnastics — just pass a city slug and a category code.

What it extracts

FieldDescription
postingIdCraigslist posting ID
titleListing title
priceFormatted price (e.g. "$60")
priceNumericPrice as integer (USD)
cityCity slug from input
categoryCategory code (e.g. sss)
categoryLabelHuman-readable category
subareaCodeCity subarea (e.g. que, mnh, lgi)
locationNeighborhood / location description
latitude, longitudeGPS coordinates
imagesImage URLs (600x450)
imageCountNumber of images
slugURL slug
urlDirect link to the posting
datePostedISO timestamp of when the post was created
anonymousPosterIdCraigslist anonymous poster ID
scrapedAtWhen this row was scraped

How to use

Input

FieldRequiredDescription
citiesyesArray of city slugs. Examples: newyork, losangeles, sfbay, chicago, washingtondc, seattle, austin, denver, miami, boston, toronto, london, sydney. See the full list at https://www.craigslist.org/about/sites.
categoriesyesArray of category codes (see below).
searchTermnoFree-text keyword filter (e.g. iphone, software engineer, studio apartment).
minPricenoMinimum price (USD).
maxPricenoMaximum price (USD).
hasImagenoIf true, only return listings with images.
postedTodaynoIf true, only return listings from the last 24 hours.
maxItemsnoTotal listings cap across all combinations (default 100).

Common category codes

CodeCategory
sssFor sale (everything)
ctaCars + trucks
apaApts/housing for rent
hhhHousing (all)
jjjJobs (all)
gggGigs
pppServices
bbbCommunity
vvvEvents
rrrResumes

Example: iPhones for sale in NY + LA

{
"cities": ["newyork", "losangeles"],
"categories": ["sss"],
"searchTerm": "iphone",
"maxItems": 200
}

Example: apartments for rent under $3000 in San Francisco

{
"cities": ["sfbay"],
"categories": ["apa"],
"maxPrice": 3000,
"hasImage": true,
"maxItems": 100
}

Example: software engineer jobs in 5 cities

{
"cities": ["newyork", "sfbay", "seattle", "austin", "boston"],
"categories": ["jjj"],
"searchTerm": "software engineer",
"maxItems": 500
}

Pricing

$0.005 per listing (pay-per-event). No platform usage cost.

VolumeCost
100 listings$0.50
1,000 listings$5.00
10,000 listings$50.00

Free Apify plan: limited to 25 listings per run.

Why this scraper

FeatureThis scraperivanvs/craigslist-scraper-pay-per-result
Price per listing$0.005$0.008
InputCity + category + filtersPre-built URL only
Multi-city/multi-category✅ in one runOne URL per run
Speed~2s per 360 listingsSlower (HTML parsing)
GPS coordinatesNot extracted
Multi-resolution images✅ 600×450 + originalsSingle thumbnail
Date/time of post✅ ISO timestampOften missing

How it works

  • Calls https://sapi.craigslist.org/web/v8/postings/search/full?searchPath={cat}&... — the same API Craigslist uses internally.
  • First request returns 360 items; subsequent batches return 1080 each.
  • Each item is a compact tagged array — we decode postingId, GPS, prices, images, slug, and a few more fields via the same lookup table the website JS uses.
  • got-scraping handles TLS fingerprinting so Cloudflare on the API edge stays happy.
  • Charges listing-scraped once per pushed listing.