All Vehicle Scraper (49 Sites) avatar

All Vehicle Scraper (49 Sites)

Pricing

from $3.00 / 1,000 results

Go to Apify Store
All Vehicle Scraper (49 Sites)

All Vehicle Scraper (49 Sites)

Search 52 country-aware vehicle marketplaces, classifieds, dealer inventories, and auction sources by keyword and optional native location. Export 35 normalized listing fields with source URLs.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

All Vehicle Scraper is a car listings scraper that searches 49 country-aware vehicle sources by keyword and returns normalized, source-linked rows with 37 documented fields. Use it for multi-market research when one Dataset contract matters more than each marketplace's different page layout.

Apify Users Apify Runs Price Capability API + MCP ready

  • 49 source routes: The optional platforms allowlist contains 49 choices and can be omitted for compatible-source discovery.
  • 28 market choices: Required country controls source compatibility and proxy geography across 28 countries and regions.
  • 37-field contract: Every published row uses the same price, vehicle, seller, image, identifier, and provenance fields.
  • Source-level traceability: platform and source_url identify where each record came from for direct review.

The smallest useful billed run is one published result assuming the minimum one $0.01000 Actor Start event, totaling $0.01400 with the $0.00400 FREE-tier row.

Why Choose All Vehicle Scraper

  • One request model: Use country, keyword, optional platforms, and optional location instead of maintaining a different payload for each marketplace.
  • Comparable rows: Join prices, mileage, locations, sellers, and URLs without first renaming every source column.
  • Deliberate source scope: Choose one platform for a controlled study or omit platforms for broader compatible-source coverage.
  • Bounded collection: max_results limits rows per selected compatible platform while preserving multi-source fan-out.
  • Reviewable provenance: Keep source_url, platform, listing_id, and processed_at with every downstream record.

The official Autotrader search page shows one source's live public inventory interface; filters, displayed attributes, and availability stay source-controlled on every route.

Quick Start Guide

Configure

Enter keyword=Toyota Camry, country=United States, and max_results=1. max_results is a per-source cap, so this run queries every United States route and returns up to one row from each. Optional filters stay omitted unless they represent the user's intended request.

Run

Start the Actor in Console. country selects which sources are compatible; United States resolves to 12 of the 49 routes, and sources that refuse the request or require location are reported as no results without stopping the run.

Collect

Open the Dataset and review title, price, currency, mileage, platform, and source_url before exporting JSON, CSV, Excel, XML, or RSS.

Input Parameters

All Vehicle Scraper accepts 5 public input properties in schema order; max_results, country, and keyword remain required on every edition.

ParameterTypeRequiredDescriptionExample
max_resultsintegerYesMaximum rows requested from each selected compatible platform; minimum 1.1
countrystringYesRequired selector with 28 schema options; it decides which of the 49 routes are compatible.United States
keywordstringYesVehicle phrase passed to the source without translation or replacement.Toyota Camry
platformsarray of stringsNoAllowlist drawn from 49 sources; omit it to use all compatible routes.Omitted
locationstringNoCity, region, postcode, ZIP, or local area; incompatible routes are skipped.Omitted

When location is supplied, routes without native location input are skipped instead of silently discarding the filter.

Use this same scenario throughout the examples:

{
"max_results": 1,
"country": "United States",
"keyword": "Toyota Camry"
}

No optional request-affecting filter is injected when its field is omitted. This keeps geography and source scope under the user's control.

Output Data Schema

Each Dataset item is one normalized public vehicle record with 37 documented fields. Missing source values remain null or empty rather than being inferred.

FieldTypeMeaning
main_imagestring or nullPrimary image URL.
titlestring or nullListing title.
pricenumber or nullParsed numeric asking price.
currencystring or nullOriginal listing currency.
yearinteger or nullVehicle model year.
makestring or nullVehicle make.
modelstring or nullVehicle model.
trimstring or nullTrim or variant.
mileageinteger or nullParsed mileage.
mileage_unitstring or nullMileage unit.
locationstring or nullPublished listing location.
latitudenumber or nullPublished latitude.
longitudenumber or nullPublished longitude.
countrystring or nullListing country or region.
platformstring or nullSource marketplace.
source_urlstring or nullDirect source URL.
sellerstring or nullSeller or dealer name.
seller_typestring or nullSeller type.
conditionstring or nullVehicle condition.
body_typestring or nullBody type.
seatsinteger or nullSeat count.
fuelstring or nullFuel or powertrain.
transmissionstring or nullTransmission.
enginestring or nullEngine details.
drive_typestring or nullDrivetrain.
exterior_colorstring or nullExterior color.
interior_colorstring or nullInterior color.
vinstring or nullVIN when available.
listing_idstring or nullSource listing identifier.
posted_atstring or nullSource posted date.
updated_atstring or nullSource updated date.
descriptionstring or nullListing description.
imagesarrayImage URLs.
price_textstring or nullOriginal price text.
official_urlstring or nullSeller or dealer URL.
processorstring or nullActor URL that processed the row.
processed_atstring or nullUTC processing timestamp.

This abbreviated JSON example shows the scenario's row shape; the full Dataset contract contains all 37 fields, and the images array is shortened for readability:

{
"main_image": "https://static.cargurus.com/images/forsale/2026/02/03/11/24/2024_toyota_camry-pic-6520483868498874397-1024x768.jpeg",
"title": "2024 Toyota Camry XLE AWD",
"price": 25988,
"currency": "USD",
"year": 2024,
"make": "Toyota",
"model": "Camry",
"trim": "XLE AWD",
"mileage": 43762,
"mileage_unit": "mi",
"location": "South Williamson , KY, KY",
"country": "United States",
"platform": "CarGurus",
"source_url": "https://www.cargurus.com/Cars/inventorylisting/viewDetailsFilterViewInventoryListing.action?inventoryListing=437870544",
"seller": "Thornhill Chrysler Dodge Jeep RAM",
"body_type": "Sedan",
"fuel": "Gasoline",
"transmission": "Automatic",
"vin": "4T1F11BK3RU110201",
"listing_id": "437870544",
"images": [
"https://static.cargurus.com/images/forsale/2026/02/03/11/24/2024_toyota_camry-pic-6520483868498874397-1024x768.jpeg"
],
"price_text": "$25,988",
"processor": "https://apify.com/agentx/all-vehicle-scraper",
"processed_at": "2026-08-10T08:00:00Z"
}

Every key in the contract is present on every row, and which of them carry a value depends on what each source publishes on the listing it returned. Use source_url for verification, pair price with currency, and retain processed_at when comparing observations. The Actor does not convert currencies or turn asking prices into completed-sale prices.

Integration Examples

Use Actor ID QOPABzYrBIsiKqHQq or name agentx/all-vehicle-scraper with the same Toyota Camry scenario in every integration.

Actor ID

QOPABzYrBIsiKqHQq

The stable name form is agentx/all-vehicle-scraper.

HTTP API

curl -X POST "https://api.apify.com/v2/acts/QOPABzYrBIsiKqHQq/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"max_results":1,"country":"United States","keyword":"Toyota Camry"}'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("QOPABzYrBIsiKqHQq").call(run_input={"max_results":1,"country":"United States","keyword":"Toyota Camry"})
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(items)

JavaScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });
const run = await client.actor("QOPABzYrBIsiKqHQq").call({"max_results":1,"country":"United States","keyword":"Toyota Camry"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Make.com

  1. Add an Apify Run an Actor module and paste Actor ID QOPABzYrBIsiKqHQq.
  2. Provide {"max_results":1,"country":"United States","keyword":"Toyota Camry"} as the JSON input.
  3. Add Get Dataset Items using the returned default Dataset ID.
  4. Map title, price, currency, platform, and source_url into the destination module.

n8n

  1. Add an HTTP Request node with method POST.
  2. Call https://api.apify.com/v2/acts/QOPABzYrBIsiKqHQq/run-sync-get-dataset-items with Apify token authentication.
  3. Send {"max_results":1,"country":"United States","keyword":"Toyota Camry"} as the JSON body.
  4. Process title, price, currency, listing_id, and source_url from each returned item.

MCP

Ask an Apify MCP-connected agent: “Run agentx/all-vehicle-scraper with {"max_results":1,"country":"United States","keyword":"Toyota Camry"}. Return title, price, currency, platform, and source_url, and do not invent missing values.”

Pricing

All Vehicle Scraper costs $0.00400 per published result on FREE plus the minimum one $0.01000 Actor Start event, so the smallest one-result run totals $0.01400.

TierActor StartPublished result
FREE$0.01000$0.00400
BRONZE$0.01000$0.00360
SILVER$0.01000$0.00320
GOLD$0.01000$0.00300
PLATINUM$0.01000$0.00300
DIAMOND$0.01000$0.00300

Each Actor Start event costs $0.01000, and the number charged depends on Actor memory: one event per GB, with a minimum of one. The result event is billed once per published Dataset row. Assuming the minimum one Start event, a typical 10-result FREE-tier run costs $0.01000 + 10 × $0.00400 = $0.05000. One 10-result request avoids nine minimum Start events; ten separate one-result runs with one Start event each would total $0.14000 on FREE. A zero-result run can still incur Actor Start. Prices can change; check the live pricing page before budgeting a larger workflow.

Use Cases

  • Asking-price research: Group make, model, year, price, currency, and platform for a defined vehicle set.
  • Dealer inventory review: Organize public records by seller, seller_type, location, official_url, and source_url.
  • Availability monitoring: Schedule the same input and compare listing_id, posted_at, updated_at, and price fields.
  • Specification analysis: Measure coverage for fuel, transmission, engine, drive_type, body_type, and seats.
  • Listing review queues: Send title, description, main_image, images, and source_url to a human validation step.

These workflows should treat each Dataset row as an observation of a public listing, not proof that a vehicle remains available or that an asking price became a completed sale.

Alternatives

For a one-time interactive search, the source's own site is the simpler path and preserves its live consumer controls. A hand-maintained spreadsheet can also be appropriate for a tiny, non-recurring study. All Vehicle Scraper is useful when compatible public vehicle marketplaces results must become repeatable JSON or tabular output for automation.

Generic browser automation is more flexible for custom page actions but requires the workflow owner to design extraction, normalization, retries, exports, and provenance. Choose something else if you need logged-in services, private dealer feeds, completed transaction prices, financing decisions, inspections, vehicle-history reports, or guaranteed VIN coverage.

Limits and Troubleshooting

  • The run returns more rows than max_results The value applies to each selected compatible platform. Select one platform for a one-source sample.
  • A city does not narrow results → Use an explicit five-digit US ZIP when an ambiguous place name cannot be resolved.
  • Fewer rows arrive than requested → max_results is a ceiling, not a guarantee; public availability determines the final count.
  • Some fields are empty → Sources vary by listing. Treat null as unavailable and verify important facts with source_url.
  • A listing changes after collection → Public inventory is time-sensitive; retain identifiers, timestamps, currency, and the direct URL.

For a reproducible problem, open the Actor Issues page and include the run ID, exact JSON input, expected result, and one relevant source URL.

Trust and Reliability

  • Apify execution: Runs, schedules, storage, API access, and integrations use the Apify platform.
  • Event-based billing: Metadata defines memory-scaled Actor Start events and one primary result event per published item.
  • Documented contract: The Dataset schema defines exactly 37 fields with types, descriptions, and examples.
  • Source-values-only policy: Missing marketplace attributes remain null or empty; VINs, seller facts, and prices are not manufactured.
  • Row provenance: platform, source_url, listing_id, and processing timestamps support review and downstream deduplication.

Reliability still depends on a public source being reachable and returning qualifying listings for the supplied phrase. Consumers should monitor row counts, retain retry logic, and validate high-impact decisions against the source URL.

Public data scope: The Actor is designed for publicly accessible vehicle listing information. It does not grant access to private accounts, dealer systems, or restricted feeds.

Privacy and purpose: Review whether seller or location fields contain personal information, collect only what the workflow needs, and apply suitable retention and access controls.

Terms and responsibility: Follow Apify terms, the source platform's terms, applicable robots rules, and local law. You are responsible for collection frequency, volume, storage, and use.

Frequently Asked Questions

How do I scrape car listings from multiple websites?

Yes. All Vehicle Scraper turns the requested public vehicle search into normalized Apify Dataset rows.

Is this a bulk vehicle listings scraper?

Yes, when the selected route supports native location input; incompatible routes are skipped.

Which inputs are required?

max_results, country, and keyword are required. platforms and location remain optional. Fixed routing never authorizes removing the shared required country input.

Does max_results guarantee the requested row count?

No. It caps output, while current public inventory and qualifying records determine how many rows are published.

Is there a free vehicle listings API?

The Actor has a FREE tier, but Actor Start and published result events still carry the listed charges.

Can I schedule vehicle inventory monitoring?

Yes. Use Apify schedules and compare listing IDs, prices, timestamps, currencies, and source URLs between Datasets.

Does every row contain every field?

No. The schema is stable, but a field remains null or empty when the source did not provide a value.

AgentX currently has 79 Actors; this section lists the three closest vehicle workflows first, followed by the complete generated catalog by category.

Closest to this Actor:

Business and Market Intelligence

Jobs and Hiring

Social Media

Video, Transcripts and Downloads

E-Commerce and Retail

Classifieds and Automotive

Real Estate

Support and Community

Ask about source coverage, vehicle fields, and Dataset integrations in the AgentX community on Telegram; for a reproducible bug, open an Issue with the run ID and the exact input.

AgentX is an Arcyton brand — arcyton.com.

Last Updated: August 10, 2026