Discover/craigslist.org API
live

craigslist.org APIinlandempire.craigslist.org

Search Craigslist for sale listings across any region. Returns titles, prices, coordinates, images, and URLs via a single structured endpoint.

Endpoints
1
Updated
2mo ago
Try it
Sort order: 'rel' (relevant), 'date' (newest), 'dateoldest', 'priceasc', 'pricedsc'
Maximum number of listings to return
Search keyword(s)
Craigslist region subdomain (e.g. 'sfbay', 'inlandempire', 'newyork', 'chicago')
Craigslist category code: 'sss' for all for sale, 'cta' for cars+trucks
Maximum price filter as a numeric string
Minimum price filter as a numeric string
api.parse.bot/scraper/16e674d4-65b2-457c-b105-c5c214760322/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/16e674d4-65b2-457c-b105-c5c214760322/search_listings?query=bicycle&region=sfbay' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalclick to expand

Search Craigslist for sale listings by keyword and region. Returns all matching listings with title, price, location details, images, and direct URLs. Results are paginated by the limit parameter.

Input
ParamTypeDescription
sortstringSort order: 'rel' (relevant), 'date' (newest), 'dateoldest', 'priceasc', 'pricedsc'
limitintegerMaximum number of listings to return
querystringSearch keyword(s)
regionstringCraigslist region subdomain (e.g. 'sfbay', 'inlandempire', 'newyork', 'chicago')
categorystringCraigslist category code: 'sss' for all for sale, 'cta' for cars+trucks
max_pricestringMaximum price filter as a numeric string
min_pricestringMinimum price filter as a numeric string
Response
{
  "type": "object",
  "fields": {
    "query": "search keyword used",
    "region": "Craigslist region searched",
    "listings": "array of listing objects with posting_id, title, price, price_display, location, area, latitude, longitude, images, and url",
    "total_results": "total number of results reported by Craigslist",
    "results_returned": "number of listings returned in this response"
  },
  "sample": {
    "data": {
      "query": "peloton",
      "region": "inlandempire",
      "listings": [
        {
          "url": "https://inlandempire.craigslist.org/d/rancho-cucamonga-peloton-bundle-open-to/34364485.html",
          "area": "inlandempire",
          "price": null,
          "title": "PELOTON BUNDLE (open to trade) - Bike, Mat, His & Hers Shoes Included!",
          "images": [
            "https://images.craigslist.org/00C0C_2chXfC6gaPI_0MM132_600x450.jpg"
          ],
          "latitude": 34.1705,
          "location": "Rancho Cucamonga",
          "longitude": -117.5182,
          "posting_id": 34364485,
          "price_display": ""
        }
      ],
      "total_results": 7,
      "results_returned": 3
    },
    "status": "success"
  }
}

About the craigslist.org API

The Craigslist API provides one endpoint — search_listings — that returns up to dozens of structured for-sale listings per call, with 10 fields per listing including title, price, GPS coordinates, image arrays, and direct posting URLs. It covers all major Craigslist regions and category codes, making it straightforward to query items across geography or category without manually browsing regional subdomains.

What the API Returns

The search_listings endpoint accepts a query keyword and a region subdomain (e.g. sfbay, newyork, chicago, inlandempire) and returns a flat array of listing objects. Each listing includes posting_id, title, price (numeric), price_display (formatted string), location, area, latitude, longitude, images (array of image URLs), and a direct url to the Craigslist posting. The response also reports total_results (the count Craigslist attributes to the query) and results_returned (the count actually delivered in this response).

Filtering and Sorting

You can narrow results with min_price and max_price (passed as numeric strings) and control ordering via the sort parameter, which accepts rel (relevance), date (newest first), dateoldest, priceasc, and pricedsc. The limit parameter caps how many listings come back per call. The category parameter lets you target a specific vertical: sss covers all for-sale items, while cta restricts to cars and trucks.

Regional Coverage

Craigslist operates hundreds of regional subdomains. The region input takes the subdomain prefix as a string, so switching between markets is a single parameter change. There is no built-in multi-region aggregation in one call — each request targets exactly one region. Combine calls across regions in your own code if you need cross-market coverage.

Common use cases
  • Track price trends for a specific item (e.g. 'Peloton') across multiple Craigslist regions using the price field
  • Build a used-car search tool filtered by min_price/max_price using the cta category code
  • Plot listing density on a map using the latitude and longitude fields returned per listing
  • Monitor new listings in near real-time by sorting with sort=date and comparing posting_id values
  • Aggregate image thumbnails from the images array to power a visual listing feed
  • Identify arbitrage opportunities by querying the same keyword across several regional subdomains and comparing price values
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Craigslist have an official developer API?+
No. Craigslist does not offer a public developer API. There is no official endpoint or developer program documented on craigslist.org.
How does pagination work — can I retrieve listings beyond the first page?+
The limit parameter controls how many listings are returned per call. The response includes total_results so you can compare it against results_returned to know how many listings Craigslist attributes to the query. Offset-based pagination is not a built-in parameter on this endpoint; if you need deeper pagination, you can fork the API on Parse and revise it to add an offset or page parameter.
Does the API return listing descriptions or seller contact information?+
Not currently. The search_listings endpoint returns listing-level fields — title, price, location, coordinates, images, and URL — but not the full posting body text or any seller contact details. You can fork the API on Parse and revise it to add a detail endpoint that fetches the full posting content by URL.
Can I search categories other than for-sale items, such as housing or jobs?+
The current category parameter supports sss (all for sale) and cta (cars and trucks). Housing, jobs, services, and other Craigslist sections are not covered by this endpoint. You can fork the API on Parse and revise it to pass different category codes for those sections.
How fresh is the listing data, and do removed listings stay in results?+
Results reflect what Craigslist currently shows for the query at the time of the request. Listings that have been deleted or expired on Craigslist will not appear, since the data reflects the live search results page rather than a cached snapshot.
Page content last updated . Spec covers 1 endpoint from inlandempire.craigslist.org.
Related APIs in MarketplaceSee all →
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
jula.fi API
Search and browse products from Jula.fi to find hardware items with detailed information including prices (with and without VAT), stock availability, brand details, and product SKUs. Explore products by category or search for specific items to compare pricing and check real-time stock status.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
Craigslist API – Search For Sale Listings · Parse