Craigslist [Only $1.5๐Ÿ’ฐ] | Search | Details | Email Scraper avatar

Craigslist [Only $1.5๐Ÿ’ฐ] | Search | Details | Email Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Craigslist [Only $1.5๐Ÿ’ฐ] | Search | Details | Email Scraper

Craigslist [Only $1.5๐Ÿ’ฐ] | Search | Details | Email Scraper

๐Ÿ’ฐ $1.50 per 1,000 results โ€“ No limits, no quotas, unlimited extraction. 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! Outputs directly to JSON/CSV.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

16 hours ago

Last modified

Share

Craigslist Scraper

Unlock the Full Power of Craigslist Data - The only scraper you need to track, analyze, and extract local listings on Craigslist with enterprise-grade reliability and precision. Whether you're monitoring housing markets, hunting for cars, finding gigs, or conducting research, our scraper delivers comprehensive, real-time insights while saving you time and resources.

"From apartments to vintage cars and local services, we turn Craigslist data into your competitive advantage."

Overview

The Craigslist Scraper is your go-to tool for extracting detailed listings and classified data from Craigslist. Ideal for real estate agents, vehicle resellers, market analysts, and deal hunters, it tracks post details, pricing, direct contact emails, and location information across the entire network of Craigslist sub-domains. With easy setup and multiple export formats (JSON, CSV), it's perfect for anyone looking to gather comprehensive data from local classifieds.

What does Craigslist Scraper do?

The Craigslist Scraper is a powerful tool that enables you to:

Comprehensive Data Collection

  • Listing Data
    • Extract complete classified details, descriptions, and specifications.
    • Scrape specific categories: housing, for sale, jobs, gigs, community, and services.
    • Gather deep listing attributes (e.g., bedrooms, square footage, vehicle models, job compensation).
    • Download high-quality images and extract raw text from posts.
  • Contact & Location Data
    • Extract explicit email addresses from listing descriptions using regex parsing.
    • Pull embedded map coordinates (Latitude/Longitude) and address accuracy.
    • Capture explicitly listed phone numbers.

Advanced Scraping Capabilities

  • Pagination Handling: Automatically navigates through all search result pages up to the requested maximum.
  • Structured Outputs: Converts unstructured Craigslist posts into clean, easy-to-read JSON attributes.

Flexible Scraping Options

  • Search Results: Extract property listings by search criteria using any valid Craigslist search URL.
    • Housing: https://phoenix.craigslist.org/search/apa?query=tempe#search=1~list~0~0
    • Gigs: https://yuma.craigslist.org/search/ggg#search=1~list~0~0
  • Individual Properties: Target specific posts using direct HTML URLs.
    • Post: https://spacecoast.craigslist.org/mar/d/melbourne-marketing/7914263508.html

This tool is ideal for:

  • Local market research and analysis
  • Price analysis and competitive intelligence for resellers
  • Job lead generation and gig hunting
  • Building comprehensive databases for business intelligence
  • Tracking price trends, inventory, and market conditions

Supported Listing Categories

The Craigslist Scraper can extract data from virtually any listing category:

  1. Housing (apa, roo, rea) - Apartments, rooms, houses, and commercial real estate.

    • Fields: bedrooms, bathrooms, space, rentPeriod, availableFrom
  2. For Sale (sss, cta, ele) - Cars, electronics, furniture, and general items.

    • Fields: price, condition, make/model
  3. Jobs & Gigs (jjj, ggg, mar) - Open positions and short-term labor.

    • Fields: compensation, employment type

Each category has its own unique unstructured data that the scraper attempts to intelligently map into the properties and amenities fields.

Quick Start

  1. Sign up for Apify: Create your free account at apify.com.
  2. Find the Scraper: Search for "Craigslist Scraper" in the Apify Store.
  3. Configure Input: Set up your scraping parameters using the input schema (Search URLs or Post URLs).
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Data Collection: The scraper will output all available property data.

Input Configuration

Here's an example of how to set up the input for the Craigslist Scraper:

{
"startUrls": [
"https://phoenix.craigslist.org/search/apa?query=tempe#search=1~gallery~0~0",
"https://spacecoast.craigslist.org/mar/d/melbourne-marketing/7914263508.html"
],
"maxItems": 100,
"maxConcurrency": 50,
"minConcurrency": 1,
"maxRequestRetries": 15,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Input Fields Explanation

  • startUrls: Array of URLs to start scraping from. You can mix Search Result URLs and direct Post URLs.
  • maxItems: Maximum number of individual posts to scrape (default: 10).
  • maxConcurrency: Maximum number of pages processed simultaneously (default: 50).
  • minConcurrency: Minimum number of pages processed simultaneously (default: 1).
  • maxRequestRetries: Number of retries for failed requests (default: 15).
  • proxy: Proxy settings for enhanced scraping reliability. Residential proxies are heavily recommended.

Output Structure

The scraper provides comprehensive information extracted from the HTML and embedded JSON objects on Craigslist pages.

Sample JSON Output

[
{
"id": "7914263508",
"url": "https://spacecoast.craigslist.org/mar/d/melbourne-marketing/7914263508.html",
"title": "Marketing",
"datetime": "2026-02-10T12:16:54-0500",
"location": "",
"category": "marketing",
"price": "",
"email": "cnich1962@gmail.com",
"label": "post",
"longitude": "-80.787498",
"latitude": "28.211274",
"mapAccuracy": "22",
"post": "Are you looking to make $1500 a week just knocking doors? Central Florida. Our home improvement company currently has positions for outside canvassers... Give us a call at 321-626-2543. Or send your rรฉsumรฉ to our email cnich1962@gmail.com.",
"notices": [
"OK for recruiters to contact this job poster."
],
"pics": [],
"amenities": [
"Earn up to $1500.00 per week",
"full-time",
"mid level",
"Marketing"
],
"properties": {
"other": [
"Earn up to $1500.00 per week",
"full-time",
"mid level",
"Marketing"
]
},
"bedrooms": "",
"bathrooms": "",
"space": "",
"availableFrom": "",
"rentPeriod": "",
"phoneNumbers": [
"3216262543"
],
"address": {
"postalCode": "",
"street": "",
"city": "",
"region": "",
"country": "US"
},
"citySubdomain": "spacecoast",
"scrapedAt": "2026-02-23T09:06:44.147Z"
}
]

Output Fields Explanation

  • id: The unique numerical Craigslist Post ID.
  • url: The full canonical URL of the listing.
  • title: The designated title of the post.
  • datetime: The ISO string of the time the post was published/updated.
  • location: The user-provided string location (e.g. "Tempe", "Downtown").
  • category: The designated Craigslist category (parsed from the URL code, e.g. apa -> apartments).
  • price: The price listed on the post.
  • email: Extracted email address. The scraper uses regex to pull explicit emails from the description text.
  • longitude / latitude: Map coordinates if the poster attached a map.
  • post: The raw, plaintext description of the listing with HTML tags stripped.
  • notices: Array of standard Craigslist footers (e.g. "Do not contact me with unsolicited services").
  • pics: Array of URLs linking to the high-resolution images attached to the post.
  • amenities / properties: Key-value pairs and arrays of standard attributes (like compensation, laundry, parking, pet policies).
  • bedrooms / bathrooms / space: Parsed specifically for Housing search categories.
  • phoneNumbers: Extracted 10-digit phone numbers found in the post description.
  • address: Attempted parsing of the localized map address string into Street, City, Region, Zip.
  • citySubdomain: The root Craigslist domain the post belongs to (e.g. spacecoast or sfbay).