Craigslist Search Scraper
Pricing
$1.20 / 1,000 search postings
Craigslist Search Scraper
Search Craigslist by keyword across cities and categories, and collect matching postings with titles, prices, locations, photos, dates and links.
Pricing
$1.20 / 1,000 search postings
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Search all of Craigslist by keyword — across any cities and categories — and get every matching posting back as clean, structured data. Enter keywords like bike or mid century sofa, pick your cities and categories, and receive a row for each posting with its title, price, neighborhood, photo, posting date and a direct link. Collect anywhere from a handful of results to a 5,000-row multi-city export. Built for deal hunters, resellers, market researchers and sales teams who need Craigslist listings as data: track prices across metros, spot underpriced items fast, watch rentals or jobs daily, and build lead lists without opening a single listing page by hand.
What you can do with it
- Search every city at once — run one keyword across New York, Los Angeles, Chicago and more in a single run, with the city labeled on every row.
- Cover many categories — search for-sale, apartments, cars, jobs, furniture and electronics together, or focus on one category.
- Catch new postings first — sort newest-first and re-run on a schedule to spot fresh listings before anyone else.
- Find the cheapest deals — sort by price to surface the lowest-priced postings for any keyword.
- Build lead and inventory lists — export titles, prices, locations, photos and links straight into a spreadsheet or pipeline.
- Watch a market over time — re-run daily or weekly and compare datasets to track prices, supply and demand.
What you get
One row per posting. Abridged sample of a single result:
{"postingId": "7951234567","title": "Trek road bike - great condition","url": "https://newyork.craigslist.org/d/7951234567.html","thumbnail": "https://images.craigslist.org/00a0a_abc123_300x300.jpg","price": 450,"currency": "USD","location": "Brooklyn, NYC","city": "newyork","category": "sss","postedDate": "2026-09-01T14:32:00.000Z"}
Each row keeps the posting's main photo, its neighborhood where shown, and the exact date it was posted. Where a posting omits a field — no price, no photo, no neighborhood — the actor leaves it empty rather than guessing.
Input reference
| Setting | Type | Default | What it does |
|---|---|---|---|
| Search keywords | list of text | — | Keywords to search for, e.g. ["bike", "sofa"]. One search runs per keyword, in every city and category. Leave empty to list the newest postings with no keyword filter. |
| Cities | list of text | newyork | City areas to search, as subdomains: newyork, losangeles, sfbay, chicago, seattle, austin and any other Craigslist city. |
| Categories | list of text | sss | Category codes to search: sss (for sale - all), apa (apartments / housing), cta (cars & trucks), jjj (jobs), ela (electronics), fua (furniture). |
| Max items | whole number | 200 | How many postings to collect. The actor works through the result pages automatically until this number is reached or the results run out. Maximum 5,000. |
| Sort | choice | newest | newest (newest first), price_asc (cheapest first), price_desc (priciest first), or relevance. |
Provide at least a city or a category (both have defaults, so a run works out of the box); add keywords to narrow the results.
Output fields
| Field | Type | Description |
|---|---|---|
postingId | text | The posting's numeric ID. |
title | text | Posting title as shown to readers. |
url | text | Direct link to the posting. |
thumbnail | text | The posting's main photo, when it has one. |
price | number | Asking price, when listed. |
currency | text | Currency code, normally USD. |
location | text | Neighborhood or area within the city, when shown. |
city | text | City subdomain the posting was found in. |
category | text | Category code the posting was found in. |
postedDate | text | Date and time the posting was published, in ISO format. |
query | text | Keyword that produced this row (empty for unfiltered recent lists). |
rank | number | Position of the posting in its search results. |
Example use cases
- Reseller deal flow — search
herman millerorps5across ten metros, cheapest-first, every morning; message sellers on the standout rows. - Rental watch — search target neighborhoods in
apanewest-first on a daily schedule and track what appears, at what rent. - Price research — pull 2,000 rows for
used tacomainctaacross several cities and compare asking prices by metro. - Job lead list — search
baristaorline cookinjjjfor your city and export fresh openings with links weekly. - Market sizing — count postings per city and category for a product niche to see where supply concentrates.
Pricing
You pay per result, with no monthly minimum.
| What you are charged for | Price |
|---|---|
| Search posting — one posting added to your dataset | $1.20 per 1,000 |
Worked example. A keyword check collecting 2000 postings costs 2000 × $0.0012 = $2.40. A full 4,000-posting multi-city export is about $4.80. A daily watch collecting 200 postings is about $0.24 per run.
Limits & what this actor cannot do
- Titles, prices, photos and availability are a snapshot at the moment of collection; postings are edited, flagged or removed constantly.
- The actor returns what Craigslist actually serves and reports distinct postings only — the same posting repeated across pages is returned once.
- Each row carries the search result's single main photo, not the full gallery, and no description text; both live on the posting page.
- Where a posting omits a field the actor leaves it empty rather than guessing.
- Prices come back in each posting's own currency, normally USD; a figure is never re-labelled into a different currency.
- Speed depends on the size of the job and on Craigslist's own response times; no fixed throughput is promised.
- Craigslist's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.
FAQ
Do I need a Craigslist account? No. The actor reads only what Craigslist shows publicly in its search results.
Does it need my login or password? No. There is nothing to connect and nothing to configure — enter keywords and press start.
Which cities can I search?
Any Craigslist city subdomain (newyork, losangeles, sfbay, chicago, …). Mix as many as you like in one run.
How many postings can I get in one run? Up to 5,000 per run. If a search holds more than that, split it with narrower keywords or fewer cities per run.
Why are some fields empty? Because the posting did not show them. The actor reports exactly what the search carries — an empty field means "not shown", never a failed guess.
Can I get full descriptions and all photos? Not from search results — they carry one photo and no description. Feed the posting links from any run into a posting-details scraper for the complete record.
Can I schedule it? Yes. Schedule it hourly, daily or weekly, and each run writes a fresh dataset you can compare against the last — ideal for tracking prices, new postings and supply over time.
Is the data complete? It is complete for everything Craigslist shows openly in its search results. The actor reports distinct postings rather than the shifting estimate of the total, and leaves unshown fields empty instead of inventing them.