Craigslist · Search · Details · Email
Pricing
from $1.50 / 1,000 results
Craigslist · Search · Details · Email
Get attributes like bedrooms, square footage, prices, or compensation. Captures descriptions, high-res images, embedded map coordinates (Lat/Lon), phone numbers, and directly extracts EMAILS!
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Made In Germany
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Craigslist Scraper — Apartments, Classifieds & Gigs with Phone & Email Extraction
A high-performance, production-grade Apify Actor to search, extract, and monitor listings from Craigslist across all categories, locations, and subareas. Built with Crawlee (CheerioCrawler) and got-scraping using a pure HTTP-first architecture—achieving blazing-fast extraction speeds without the overhead of heavy headless browsers.
🚀 Key Features & Why It Beats Alternatives
- ⚡ Blazing Fast Pure HTTP Execution: Avoids sluggish Chromium/Playwright browsers. It extracts full HTML SSR data directly, reducing execution time and proxy bandwidth costs by up to 90%.
- 📧 Direct Email & Phone Number Extraction: Proactively checks listing bodies and parses response headers/endpoints to capture contact details, emails, and phone numbers.
- 📍 Rich Structured Data: Extracts bedrooms, bathrooms, square footage, pricing, geographic coordinates (
latitude,longitude), and full descriptions. - 📸 High-Resolution Image Galleries: Pulls complete sets of original high-resolution photo URLs directly from image manifests.
- 🛡️ Anti-Bot Circumvention: Pre-configured for rotating Residential Proxies with modern Chrome TLS fingerprinting and header emulation.
- 💰 Pay-Per-Event (PPE) Pricing: Pay only for what you extract! Minimal actor startup cost and per-item pricing.
💰 Pricing (Pay-Per-Event)
This actor operates on a pay-as-you-go Pay-Per-Event (PPE) pricing model. You only pay for what you extract:
| Event Name | Purpose | Price (USD) | Description |
|---|---|---|---|
apify-default-dataset-item | result | $0.0015 | Single result in the default dataset. |
email-event | Email event | $0.05 | Charged for each email extracted |
apify-actor-start | Actor Start | $0.007 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
additional-data | Additional Data | $0.001 | Charged for additional data |
📥 Input Configuration
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | Yes | [{"url": "https://newyork.craigslist.org/search/apa"}] | List of Craigslist search, category, or listing URLs to scrape. |
searchQuery | String | No | "New York Apartments" | Free-text search keyword to filter listings. |
maxItems | Integer | No | 50 | Maximum number of listings to extract (1 to 50,000). |
proxy | Object | No | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } | Apify Proxy configuration. Residential proxies recommended. |
Sample Input JSON
{"startUrls": [{"url": "https://newyork.craigslist.org/search/apa"}],"searchQuery": "New York Apartments","maxItems": 50,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output Dataset Format
Each extracted listing record includes the following structured fields:
| Field | Type | Description |
|---|---|---|
id | String | Unique Craigslist listing identifier (post ID). |
title | String | Title of the posting. |
price | String | null | Listed price (e.g., "$1,700"). |
location | String | null | Neighborhood, borough, or city location. |
postingUrl | String | Direct URL to the live Craigslist posting. |
email | String | null | Contact email address if provided by poster. |
phone | String | null | Contact telephone/SMS number if provided. |
postedDate | String | null | ISO timestamp when the listing was posted. |
description | String | null | Cleaned description text without markup. |
bedrooms | Number | null | Number of bedrooms (e.g., 1, 2, 3). |
bathrooms | Number | null | Number of bathrooms (e.g., 1, 1.5, 2). |
sqft | Number | null | Square footage of the rental/property. |
latitude | Number | null | Latitude coordinate for map positioning. |
longitude | Number | null | Longitude coordinate for map positioning. |
images | Array[String] | URLs of all uploaded high-resolution photos. |
category | String | null | Category code (e.g., apa for apartments). |
attributes | Object | Key-value pairs of all posting attributes (laundry, parking, etc.). |
email_event | Boolean | True if a direct email was extracted. |
additional_data | Boolean | True if enriched attributes or coordinates were captured. |
scrapedAt | String | ISO timestamp of when the record was extracted. |
Sample Output Record
{"id": "7974039939","title": "Clinton Hill 1-Bedroom Apartment!","price": "$1,700","location": "Clinton Hill","postingUrl": "https://www.craigslist.org/view/d/bronx-clinton-hill-bedroom-apartment/eQ1wsMFMF38AzaVHGVmawz","email": "agent@example.com","phone": "(917) 555-0199","postedDate": "2026-09-27T20:11:51-0400","description": "Spacious and sunny 1BR apartment with renovated kitchen and hardwood floors. Steps away from transit and local shops.","bedrooms": 1,"bathrooms": 1,"sqft": 650,"latitude": 40.8085,"longitude": -73.9198,"images": ["https://images.craigslist.org/00Z0Z_hcOLOa5mtjA_06c04E_600x450.jpg","https://images.craigslist.org/01414_40ltIQrOZ3Z_06c04E_600x450.jpg"],"category": "apa","attributes": {"cats are OK - purrr": "true","dogs are OK - wooof": "true","laundry": "w/d in unit"},"email_event": true,"additional_data": true,"scrapedAt": "2026-09-28T00:56:00.000Z"}
🏷️ Tags & SEO
craigslist, craigslist-scraper, real-estate, apartments-for-rent, housing, lead-generation, contact-scraper, email-extractor, phone-extractor, crawlee, apify-actor