Craigslist Scraper logo

Craigslist Scraper API

Extract classified listings from Craigslist by city and category. Build listing aggregators, analyze local markets, or gather leads with ease.

Use Cases

Listing Aggregators

Build services that combine Craigslist postings from multiple cities. For example, create a nationwide housing search or job search tool by scraping listings across regions.

Market Analysis

Analyze pricing and availability for rentals, secondhand items, or services. Researchers can gather data on local economies, average rent in various neighborhoods, or pricing trends for used goods.

Lead Generation

Collect contact info from service ads or sales listings (where available) for business outreach. For instance, find leads for home improvement services by scraping relevant service ads in your city.

Content Aggregation

Power apps or websites that display Craigslist content in new ways. Use the API to fetch listings and then add additional filters, maps, or notifications on top of the data.

API Endpoints

Available endpoints for the Craigslist Scraper API

POST /v1/craigslist/post

Craigslist Post API

Scrape a public Craigslist result detail page from a search result URL or post id.

Parameters

id string Craigslist post id or search result id. URL is preferred when available.
site string Craigslist subdomain to use when resolving an id without a URL.
url string Craigslist result URL returned by craigslist/search.
POST /v1/craigslist/search

Craigslist API

Scrape public Craigslist search results by query and site with offset pagination.

Parameters

cursor string Cursor returned as next_cursor from the previous response.
limit integer Maximum number of results to return.
query string required Search query.
site string Craigslist subdomain to search.

Frequently Asked Questions

Common questions about the Craigslist Scraper API

Can I search all of Craigslist (nationwide) at once?

Craigslist is divided by cities/regions. Our multi_search endpoint lets you specify multiple city sites to search in one API call. This effectively lets you cover a wider area by aggregating local results.

Will I get contact information for listings?

Craigslist anonymizes email addresses. If a phone number or email is written in the post body, our scraper will retrieve it, but any info not openly displayed (like the reply email link) cannot be directly scraped.

How up-to-date is the data?

All data is fetched in real time. When you search or fetch a listing, you’re getting the latest version of that post as it appears on Craigslist at that moment.

How up-to-date is the data?

All data is fetched in real time. When you search or fetch a listing, you’re getting the latest version of that post as it appears on Craigslist at that moment.

Start scraping Craigslist

Get your free API key