Craigslist Scraper
Pricing
$5.00 / 1,000 listing scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Field | Description |
|---|---|
postingId | Craigslist posting ID |
title | Listing title |
price | Formatted price (e.g. "$60") |
priceNumeric | Price as integer (USD) |
city | City slug from input |
category | Category code (e.g. sss) |
categoryLabel | Human-readable category |
subareaCode | City subarea (e.g. que, mnh, lgi) |
location | Neighborhood / location description |
latitude, longitude | GPS coordinates |
images | Image URLs (600x450) |
imageCount | Number of images |
slug | URL slug |
url | Direct link to the posting |
datePosted | ISO timestamp of when the post was created |
anonymousPosterId | Craigslist anonymous poster ID |
scrapedAt | When this row was scraped |
How to use
Input
| Field | Required | Description |
|---|---|---|
cities | yes | Array 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. |
categories | yes | Array of category codes (see below). |
searchTerm | no | Free-text keyword filter (e.g. iphone, software engineer, studio apartment). |
minPrice | no | Minimum price (USD). |
maxPrice | no | Maximum price (USD). |
hasImage | no | If true, only return listings with images. |
postedToday | no | If true, only return listings from the last 24 hours. |
maxItems | no | Total listings cap across all combinations (default 100). |
Common category codes
| Code | Category |
|---|---|
sss | For sale (everything) |
cta | Cars + trucks |
apa | Apts/housing for rent |
hhh | Housing (all) |
jjj | Jobs (all) |
ggg | Gigs |
ppp | Services |
bbb | Community |
vvv | Events |
rrr | Resumes |
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.
| Volume | Cost |
|---|---|
| 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
| Feature | This scraper | ivanvs/craigslist-scraper-pay-per-result |
|---|---|---|
| Price per listing | $0.005 | $0.008 |
| Input | City + category + filters | Pre-built URL only |
| Multi-city/multi-category | ✅ in one run | One URL per run |
| Speed | ~2s per 360 listings | Slower (HTML parsing) |
| GPS coordinates | ✅ | Not extracted |
| Multi-resolution images | ✅ 600×450 + originals | Single thumbnail |
| Date/time of post | ✅ ISO timestamp | Often 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-scrapedonce per pushed listing.