Craigslist · Search · Details · Email avatar

Craigslist · Search · Details · Email

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Craigslist · Search · Details · Email

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

Made In Germany

Maintained by Community

Actor 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 NamePurposePrice (USD)Description
apify-default-dataset-itemresult$0.0015Single result in the default dataset.
email-eventEmail event$0.05Charged for each email extracted
apify-actor-startActor Start$0.007Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
additional-dataAdditional Data$0.001Charged for additional data

📥 Input Configuration

ParameterTypeRequiredDefaultDescription
startUrlsArrayYes[{"url": "https://newyork.craigslist.org/search/apa"}]List of Craigslist search, category, or listing URLs to scrape.
searchQueryStringNo"New York Apartments"Free-text search keyword to filter listings.
maxItemsIntegerNo50Maximum number of listings to extract (1 to 50,000).
proxyObjectNo{ "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:

FieldTypeDescription
idStringUnique Craigslist listing identifier (post ID).
titleStringTitle of the posting.
priceString | nullListed price (e.g., "$1,700").
locationString | nullNeighborhood, borough, or city location.
postingUrlStringDirect URL to the live Craigslist posting.
emailString | nullContact email address if provided by poster.
phoneString | nullContact telephone/SMS number if provided.
postedDateString | nullISO timestamp when the listing was posted.
descriptionString | nullCleaned description text without markup.
bedroomsNumber | nullNumber of bedrooms (e.g., 1, 2, 3).
bathroomsNumber | nullNumber of bathrooms (e.g., 1, 1.5, 2).
sqftNumber | nullSquare footage of the rental/property.
latitudeNumber | nullLatitude coordinate for map positioning.
longitudeNumber | nullLongitude coordinate for map positioning.
imagesArray[String]URLs of all uploaded high-resolution photos.
categoryString | nullCategory code (e.g., apa for apartments).
attributesObjectKey-value pairs of all posting attributes (laundry, parking, etc.).
email_eventBooleanTrue if a direct email was extracted.
additional_dataBooleanTrue if enriched attributes or coordinates were captured.
scrapedAtStringISO 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