Craigslist Cars & Trucks Scraper avatar

Craigslist Cars & Trucks Scraper

Pricing

from $0.80 / 1,000 vehicle listings

Go to Apify Store
Craigslist Cars & Trucks Scraper

Craigslist Cars & Trucks Scraper

Scrape US Craigslist cars and trucks by city or vehicle URL. Filter by make/model, seller type, price, year, mileage, body type, fuel and condition. Export descriptions, photo URLs and public phone numbers/emails to JSON or CSV, or skip previously collected posting IDs across runs.

Pricing

from $0.80 / 1,000 vehicle listings

Rating

0.0

(0)

Developer

Arjun Data

Arjun Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Find vehicles to source, compare asking prices across cities, and build a reusable inventory feed. Craigslist Cars & Trucks Scraper collects US vehicle listings with prices, mileage, specifications, descriptions, photo links, and public phone numbers or emails when available.

Choose your cities and buying criteria, or paste existing Cars & Trucks searches. Start with 50 listings, keep details enabled, and download your results as JSON or CSV.

Craigslist car data

  • Find vehicles that fit your buying criteria. Filter by make or model, seller type, price, year, mileage, title status, transmission, drivetrain, body type, fuel, condition, color, and cylinder count.
  • Compare several markets in one run. Select multiple US cities and control both the total quantity and each city's sample size.
  • Review ads before contacting sellers. Get descriptions, vehicle specifications, photo links, and published contact details together.
  • Skip listings you already collected. Enable collection history to exclude posting IDs previously delivered to the same campaign.
  • Build repeatable workflows. Use Apify schedules, the API, and integrations to bring vehicle data into your own tools.

Who uses this scraper?

Your workHow the data helps
Used-car dealers and vehicle buyersFind owner-listed vehicles within your target price, age, and mileage range.
Vehicle resellersCompare potential purchases across markets and shortlist ads to investigate.
Automotive analystsCompare advertised prices and available inventory by model, year, and location.
Data and automation teamsFeed vehicle listings into spreadsheets, databases, dashboards, or scheduled workflows.

Coverage is US Craigslist Cars & Trucks, including private sellers and dealers. Prices are advertised asking prices, not confirmed sale prices or vehicle valuations.

Get started

  1. Open Input and choose one or more US cities / regions.
  2. Enter Search keywords (Craigslist search box), or leave it blank to browse all cars and trucks. Add optional vehicle filters for your buying criteria.
  3. Set Maximum listings (total). Keep Include details and public contacts on for descriptions and vehicle specifications.
  4. Select Start. Review Results and Vehicle details, or download the vehicle-only JSON or CSV file.

For a first run, try a Toyota Camry keyword search in New York:

{
"cities": ["newyork"],
"searchTerm": "toyota camry",
"maxItems": 50,
"includeDetails": true
}

The default settings use New York, newest first, with details enabled and a total limit of 50. No Craigslist account is required.

Search keywords (searchTerm) follows Craigslist's top search box and searches ad text. Make/model filter (makeModel) matches the seller's make/model field, like the site's left-side MAKE AND MODEL filter. Leave that optional filter blank when matching a website keyword search; filling both fields applies both conditions.

Turn on Search titles only to match your keywords in ad titles. This can reduce matches caused by other vehicles mentioned in a description. It is off by default.

Vehicle data and exports

DataWhat you receive
ListingTitle, posting ID, original URL, and owner/dealer category.
PriceNumeric asking price, currency, original price text, and any published payment display.
VehicleYear, make, model, mileage, condition, fuel, transmission, body type, drivetrain, title status, and VIN when supplied.
LocationCity or region, subarea, location text, neighborhood, and published map coordinates.
Description and photosPosting text, photo URLs, and the seller's original vehicle attributes.
Public contactsRecognized phone numbers, email addresses, and contact availability.
Dates and matching searchesPosting, update and collection times, plus the city or search that matched the listing.

This example shows selected fields from a real Toyota Camry search. Full JSON downloads include all available vehicle fields. Unpublished values can be null or empty arrays.

{
"postId": "7991588238",
"url": "https://www.craigslist.org/view/d/east-berlin-2011-toyota-camry-cyl/fAh81qUR8qqid1b6amhyut",
"title": "2011 Toyota Camry 4-Cyl.",
"price": 3550,
"currency": "USD",
"year": 2011,
"make": "Toyota",
"model": "Camry",
"mileage": 188000,
"mileageUnit": "mi",
"sellerType": "owner",
"location": "East Berlin",
"condition": "good",
"fuel": "gas",
"transmission": "automatic",
"titleStatus": "clean",
"bodyType": "sedan",
"description": "2011 Toyota Camry LE, 4-Cylinder\nAutomatic\nSuper Reliable\nGreat mechanical condition\nNo rust\nClean title\nEmissions ready\nNo leaks\nKeyless entry\nGreat AC and heater",
"imageUrls": [
"https://images.craigslist.org/00y0y_aWqGJNSuX1N_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00Q0Q_dcXXwcDxAoB_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00k0k_aRPDPcS7C8U_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00J0J_kA0ULbvPimy_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00a0a_e7yKzCcpy6o_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00n0n_fgQe6Oy5m0k_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/01717_3wLOCVDgPtX_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00w0w_goUfBVFVp2d_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00u0u_a05RO5xLi4J_0CI0t2_1200x900.jpg",
"https://images.craigslist.org/00E0E_8nF4bpV0i4e_0CI0t2_1200x900.jpg"
],
"phoneNumbers": [],
"emails": [],
"postedAt": "2026-10-28T23:03:31+00:00",
"updatedAt": "2026-10-29T13:32:21+00:00"
}

For vehicle-only exports, use Vehicles JSON or Vehicles CSV. The Results view also includes explanations for searches with no matches, unavailable ads, or input problems. Lists such as photos and phone numbers appear as JSON text inside CSV cells. Images are supplied as links.

Pricing

Pay for the vehicle listings delivered, plus a small run-start fee. Details, photo links, and public contacts are included when available. There is no separate Actor subscription or per-city charge.

Your Apify planPer 1,000 vehicle listingsRun start at the default 1 GB memory
Free$1.20$0.001
Starter$1.00$0.001
Scale$0.90$0.001
Business and higher$0.80$0.001

All prices are in USD. You pay for the actual number of listings delivered, without rounding up to 1,000. At the default memory setting, 50 Starter listings cost $0.051, including the run-start fee.

  • The same posting matched by several inputs is charged once per run.
  • Listings skipped by collection history have no listing charge. If you turn history off and collect the same posting on another run, that delivery is charged again.
  • Search-only results have the same unit price as results with details. Turning details off changes the information returned, not the price per listing.
  • A listing without a public phone or email is still a billable vehicle listing.
  • Notices, unavailable-post messages, and records whose details failed have no listing charge. A run that starts still incurs the start fee, even if it delivers no listings.

Platform usage during the run is included. Higher memory increases the start fee by $0.001 per GB, with a minimum of one event. Your Apify account subscription and additional data access after a run follow Apify's billing rules. Check this Actor's Pricing tab for current rates and set a maximum run cost to control spending.

Search examples

Find vehicles from private sellers

Find owner-listed Honda Civics with photos, priced between $3,000 and $20,000. Adjust the city, year range, and mileage limit to suit your buying criteria.

{
"cities": ["newyork"],
"makeModel": "honda civic",
"sellerType": "owner",
"minPrice": 3000,
"maxPrice": 20000,
"minYear": "2010",
"maxYear": "2023",
"maxMileage": 180000,
"hasImage": true,
"maxItems": 50
}

Compare inventory across cities

Collect up to 150 listings in total, with a maximum of 50 from each city. The total limit is shared across all inputs; the per-city limit is optional.

{
"cities": ["newyork", "sfbay", "losangeles"],
"makeModel": "honda civic",
"maxItems": 150,
"maxItemsPerSearch": 50
}

Find hybrid or electric vehicles

Include sedans or SUVs, using hybrid or electric power, in seller-described excellent or good condition, with a seller-reported clean title. Multiple choices within a filter match any selected value; different filters apply together.

{
"cities": ["newyork"],
"bodyTypes": ["sedan", "suv"],
"fuelTypes": ["hybrid", "electric"],
"conditions": ["excellent", "good"],
"titleStatuses": ["clean"],
"maxItems": 20
}

Paste supported US Cars & Trucks search links or individual vehicle ad links into Cars & trucks search or listing URLs. When you add URLs, their search criteria replace the cities, filters, and sorting in the city form.

{
"startUrls": [
{
"url": "https://newyork.craigslist.org/search/cto?auto_make_model=honda+civic&max_price=15000"
}
],
"maxItems": 20
}

Individual vehicle links always collect details. The total limit, optional per-input limit, nearby-results setting, and collection history still apply. An optional URL label helps identify that search in your export.

Input reference

Most filters are optional. Leave unused price, year, mileage, and vehicle-attribute filters blank.

SettingDefaultHow to use it
cities["newyork"]Choose one or more US markets. Used when the URL list is empty.
startUrlsEmptyPaste supported Cars & Trucks search or vehicle links as URL objects, as shown above.
searchTermBlankSearch keywords as in Craigslist's top search box, such as tesla model or one owner. Leave makeModel blank for a keyword-only search.
searchTitlesOnlyfalseRestrict Search keywords to ad titles. Leave off to search ad text as usual.
makeModelBlankOptional filter matching the seller's make/model field, like the site's left-side MAKE AND MODEL filter. If both search fields are filled, both conditions apply.
sellerTypeallChoose all, owner, or dealer.
minPrice, maxPriceBlankSet asking-price bounds in USD.
minYear, maxYearBlankOptional year dropdowns. API examples: "2015" and "2023". Either bound can be used alone.
minMileage, maxMileageBlankSet mileage bounds in miles. Maximum mileage must be at least 1; leave blank for no upper limit.
bodyTypesBlankSelect body types such as sedan, suv, pickup, or van.
fuelTypesBlankSelect gas, diesel, hybrid, electric, or other.
conditionsBlankSelect new, like_new, excellent, good, fair, or salvage.
titleStatusesBlankSelect seller-reported clean, salvage, rebuilt, parts_only, lien, or missing title status. Separate from vehicle condition.
transmissionsBlankSelect manual, automatic, or other.
drivetrainsBlankSelect fwd (front-wheel drive), rwd (rear-wheel drive), or 4wd (Craigslist's four-wheel-drive category).
paintColorsBlankSelect one or more colors, such as black, white, silver, or grey.
cylindersBlankSelect "3", "4", "5", "6", "8", "10", "12", or "other". API values are strings, for example ["4", "6"].
cryptocurrencyOkfalseRequire the seller to have marked cryptocurrency as accepted. Off means no payment-method restriction.
hasImage, postedTodayfalseRequire photos, or apply Craigslist's posted-today filter.
sortdateNewest date, oldest dateoldest, nearest dist, lowest price priceasc, highest price pricedsc, or relevance rel.
distancePostalCodeBlankOptional US ZIP code for nearest-first sorting. Blank uses the selected city's center.
distanceRadiusMiles60Radius in miles for nearest-first sorting. Other sort orders ignore it.
maxItems50Total maximum across all cities or URLs. Matches and your run budget can reduce the result count.
maxItemsPerSearchBlankOptional per-city or per-URL limit. Leave blank to use only the total limit.
includeDetailstrueInclude descriptions, vehicle specifications, and public contacts. Listing-only results have the same unit price.
includeNearbyfalseInclude supplemental nearby US listings returned with your search.
newOnlyfalseSkip posting IDs previously delivered to this collection history.
watchNameAutomaticName a campaign's collection history when newOnly is enabled.

For multiple cities or URLs, results take turns across inputs. Each search follows its selected sorting; the combined export is not globally sorted. For nearest-first searches, match the ZIP code and radius when comparing results with Craigslist.

Repeat collection

Turn on Skip previously collected listings to collect posting IDs you have not received before. Give the campaign a Collection history name and keep the same name and search criteria for later runs.

{
"cities": ["newyork"],
"makeModel": "honda civic",
"sellerType": "owner",
"maxItems": 50,
"newOnly": true,
"watchName": "nyc-owner-honda"
}

The first run returns current matches up to your limits. Later runs can include older ads that earlier limits left undelivered. Unseen means new to your collection history, not necessarily newly posted on Craigslist. A new history name, or different cities and search filters, starts a separate collection.

Use Apify Schedules to repeat the search automatically, and run each collection history sequentially. For repeat price snapshots of known listings, leave this setting off and compare the exports in your spreadsheet or database. Automatic price-change alerts are not included.

API and integrations

Run the Actor through the Apify API or connect its results to n8n, Make, Zapier, and other tools using Apify integrations. Use the same input settings as in the form.

curl -X POST 'https://api.apify.com/v2/acts/arjun_code~craigslist-cars-scraper/runs' \
-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"cities":["newyork"],"makeModel":"toyota camry","maxItems":20}'

When the run finishes, open its dataset or use the vehicle-only JSON and CSV download links. Scheduling starts repeat runs; notifications and delivery to other apps can be configured through your chosen workflow.

🏠 Need Craigslist rental data?

Use our Craigslist Rentals Scraper: Apartments & Rooms to compare advertised rents, build rental listing feeds or research temporary housing. Search apartments, rooms and sublets by city, rent, bedrooms and amenities; export descriptions, photo URLs and available public contacts.

FAQ and support

Can I get seller phone numbers and emails?

Yes, when they are published in the ad text or contact links and can be recognized. Keep Include details and public contacts enabled. Numbers and emails behind Reply, show contact info, or inside photos are not included.

Why did I receive fewer listings than requested?

Your search may have fewer matches, some ads may overlap, or collection history and your spending limit may exclude records. Seller-entered filters can also exclude ads where the relevant attribute is missing. Check the result notices and collection summary, then widen your filters or adjust the relevant limit.

Use regional Cars & Trucks searches, subarea searches, area searches, or individual vehicle ads. For example: https://newyork.craigslist.org/search/cta or https://www.craigslist.org/search/area/newyork?cat=cta.

Links beginning /search/city/... are not currently supported. Use the city selector or a regional search link instead. Housing, jobs, other categories, and non-US listings are outside this Actor's coverage.

Will I receive every photo and vehicle specification?

Results include the photo URLs and specifications available in the ad. Keep details enabled for descriptions and vehicle attributes. Missing values stay empty. Prices, mileage, VINs, and vehicle condition are supplied by sellers; asking prices may also be down payments or placeholders.

Does it identify the same car posted more than once?

It removes duplicate posting IDs within a run and can skip IDs already delivered on earlier runs. The same physical car advertised under different posting IDs can appear again.

How do I report a problem?

Use this Actor's Issues tab. Include the run link, the affected Craigslist URLs, and the input settings so the problem can be investigated. If a link is no longer available, try the city search to find current listings.

This is an independent tool and is not affiliated with or endorsed by Craigslist.