Discover/craigslist.org API
live

craigslist.org APIcraigslist.org

Access Craigslist listings, regional sites, and category data via API. Search apartments, vehicles, jobs, and more across all Craigslist regions.

Endpoints
4
Updated
11d ago
Try it

No input parameters required.

api.parse.bot/scraper/e5511f29-7fc5-4bb6-aeed-3f14ac55789e/<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/e5511f29-7fc5-4bb6-aeed-3f14ac55789e/get_sites' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Get all Craigslist regional sites worldwide. Returns area information including hostname, geographic coordinates, country, and sub-areas.

Input

No input parameters required.

Response
{
  "type": "array",
  "fields": {
    "AreaID": "integer - unique area identifier",
    "Region": "string - state/province code",
    "Country": "string - country code",
    "Hostname": "string - subdomain used in site URLs",
    "Latitude": "number - geographic latitude",
    "SubAreas": "array of sub-area objects with Abbreviation, Description, SubAreaID",
    "Longitude": "number - geographic longitude",
    "Description": "string - human-readable area name"
  },
  "sample": {
    "data": [
      {
        "AreaID": 1,
        "Region": "CA",
        "Country": "US",
        "Hostname": "sfbay",
        "Latitude": 37.5,
        "SubAreas": [
          {
            "SubAreaID": 1,
            "Description": "city of san francisco",
            "Abbreviation": "sfc",
            "ShortDescription": "san francisco"
          }
        ],
        "Timezone": "America/Los_Angeles",
        "Longitude": -122.25,
        "Description": "SF bay area",
        "Abbreviation": "sfo",
        "ShortDescription": "SF bay area"
      }
    ],
    "status": "success"
  }
}

About the craigslist.org API

The Craigslist API covers 4 endpoints that expose listings, regional site metadata, and category mappings across every Craigslist region worldwide. Use search_listings to query any category — apartments, vehicles, jobs, gigs, missed connections — with filters for price, images, and sort order, then retrieve full posting details including coordinates, images, and address via get_listing_detail.

Regional Sites and Categories

get_sites returns every Craigslist regional site as a structured object: AreaID, Hostname, Description, Region, Country, latitude/longitude, and an array of SubAreas (each with Abbreviation, Description, and SubAreaID). The Hostname value — for example newyork.craigslist.org — is the required input for search_listings. get_categories returns a flat dictionary mapping category codes to display names, covering dozens of categories from apa (apartments / housing for rent) to cta (cars+trucks) to mis (missed connections) and ggg (gigs).

Searching Listings

search_listings accepts a site hostname plus optional filters: query text, category code, sort order (relevant, date, priceasc, pricedsc), max_price, has_image, limit, and offset for pagination. Each result includes id, title, price (integer dollars; -1 for price-free categories), url, location, posted_date (ISO timestamp), images array, thumbnail, and housing-specific fields bedrooms and sqft where applicable.

Listing Detail

get_listing_detail takes a full listing URL that must include the subarea and category path segments — for example https://newyork.craigslist.org/mnh/mis/d/<slug>/<id>.html. It returns richer fields than the search results: city, region, address, latitude, longitude, a formatted price string with currency symbol, and a full images array. Expired or removed postings return a stale_input error rather than empty data, so callers should handle that response explicitly.

Coverage Notes

The API covers the full public listing surface: all categories returned by get_categories, all regional sites returned by get_sites, and both summary (search) and detail views of individual postings. Listings that require a Craigslist account to view are not accessible. The posted_date field may be null on some listings depending on how recently the data was indexed.

Common use cases
  • Monitor apartment listings in a specific city by polling search_listings with category apa and max_price to track rental market changes.
  • Build a vehicle price aggregator by searching category cta across multiple regional Hostname values and comparing price fields.
  • Track job postings in a metro area by searching the jjj category with a keyword query and sorting by date.
  • Alert users to new gig listings by checking search_listings with category ggg and filtering by has_image and recency via posted_date.
  • Enrich listing data for a real estate tool by calling get_listing_detail to retrieve latitude, longitude, address, and bedrooms for each result.
  • Populate a regional site selector UI using get_sites data — Description, Country, and SubAreas — without maintaining a static list.
  • Cross-reference listing categories by mapping get_categories codes to display names for a search interface or analytics pipeline.
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?+
Craigslist does not offer a public developer API. There is no official documented endpoint for programmatic access to listings or regional data.
What does `get_listing_detail` return beyond what `search_listings` includes?+
get_listing_detail returns fields not present in search results: address, city, region, latitude, and longitude. It also returns price as a formatted string with a currency symbol rather than a raw integer, and provides the full images array rather than just a thumbnail. The URL passed must include the subarea and category path segments or the request will fail.
How does pagination work in `search_listings`?+
Use the offset and limit parameters together. Set limit to control how many results come back per call, then increment offset by that amount on subsequent calls. There is no cursor or total-count field in the response, so callers should stop paginating when the returned result count falls below the requested limit.
Does the API expose seller contact information or reply-to email addresses from listings?+
Not currently. The API returns listing content fields — title, price, location, images, coordinates, and address — but does not expose contact details or anonymized reply addresses. You can fork this API on Parse and revise it to add an endpoint targeting the contact information portion of a listing page.
Are there any quirks with listing URLs returned by `search_listings`?+
Yes. The url field in search results uses a simplified format that may omit subarea or category path segments. get_listing_detail requires a full URL with those segments present. If you plan to call get_listing_detail on search results, verify the URL structure matches the expected pattern before passing it — or construct the URL from the id and known site hostname.
Page content last updated . Spec covers 4 endpoints from craigslist.org.
Related APIs in MarketplaceSee all →
mouser.com API
mouser.com API
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
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.
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.
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.
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.
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.