All Vehicle Scraper (49 Sites)
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.
- 49 source routes: The optional
platformsallowlist contains 49 choices and can be omitted for compatible-source discovery. - 28 market choices: Required
countrycontrols 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:
platformandsource_urlidentify 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, optionalplatforms, and optionallocationinstead 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
platformsfor broader compatible-source coverage. - Bounded collection:
max_resultslimits rows per selected compatible platform while preserving multi-source fan-out. - Reviewable provenance: Keep
source_url,platform,listing_id, andprocessed_atwith 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.
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
max_results | integer | Yes | Maximum rows requested from each selected compatible platform; minimum 1. | 1 |
country | string | Yes | Required selector with 28 schema options; it decides which of the 49 routes are compatible. | United States |
keyword | string | Yes | Vehicle phrase passed to the source without translation or replacement. | Toyota Camry |
platforms | array of strings | No | Allowlist drawn from 49 sources; omit it to use all compatible routes. | Omitted |
location | string | No | City, 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.
| Field | Type | Meaning |
|---|---|---|
main_image | string or null | Primary image URL. |
title | string or null | Listing title. |
price | number or null | Parsed numeric asking price. |
currency | string or null | Original listing currency. |
year | integer or null | Vehicle model year. |
make | string or null | Vehicle make. |
model | string or null | Vehicle model. |
trim | string or null | Trim or variant. |
mileage | integer or null | Parsed mileage. |
mileage_unit | string or null | Mileage unit. |
location | string or null | Published listing location. |
latitude | number or null | Published latitude. |
longitude | number or null | Published longitude. |
country | string or null | Listing country or region. |
platform | string or null | Source marketplace. |
source_url | string or null | Direct source URL. |
seller | string or null | Seller or dealer name. |
seller_type | string or null | Seller type. |
condition | string or null | Vehicle condition. |
body_type | string or null | Body type. |
seats | integer or null | Seat count. |
fuel | string or null | Fuel or powertrain. |
transmission | string or null | Transmission. |
engine | string or null | Engine details. |
drive_type | string or null | Drivetrain. |
exterior_color | string or null | Exterior color. |
interior_color | string or null | Interior color. |
vin | string or null | VIN when available. |
listing_id | string or null | Source listing identifier. |
posted_at | string or null | Source posted date. |
updated_at | string or null | Source updated date. |
description | string or null | Listing description. |
images | array | Image URLs. |
price_text | string or null | Original price text. |
official_url | string or null | Seller or dealer URL. |
processor | string or null | Actor URL that processed the row. |
processed_at | string or null | UTC 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 ApifyClientclient = 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
- Add an Apify Run an Actor module and paste Actor ID
QOPABzYrBIsiKqHQq. - Provide
{"max_results":1,"country":"United States","keyword":"Toyota Camry"}as the JSON input. - Add Get Dataset Items using the returned default Dataset ID.
- Map
title,price,currency,platform, andsource_urlinto the destination module.
n8n
- Add an HTTP Request node with method POST.
- Call
https://api.apify.com/v2/acts/QOPABzYrBIsiKqHQq/run-sync-get-dataset-itemswith Apify token authentication. - Send
{"max_results":1,"country":"United States","keyword":"Toyota Camry"}as the JSON body. - Process
title,price,currency,listing_id, andsource_urlfrom 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.
| Tier | Actor Start | Published 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, andplatformfor a defined vehicle set. - Dealer inventory review: Organize public records by
seller,seller_type,location,official_url, andsource_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, andseats. - Listing review queues: Send
title,description,main_image,images, andsource_urlto 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_resultsis 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
resultevent 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.
Legal and Compliance
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.
Related AgentX Actors
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:
- AutoTrader Vehicle Search — Choose an Autotrader US-only route with optional ZIP input.
- AutoTrader UK Vehicle Search — Choose a postcode-based Auto Trader UK route.
Business and Market Intelligence
- Google Keyword Trends — Google Trends keyword interest, compared five at a time
- Google Trends Scraper — Google Trends trending searches
- Google Maps Store Scraper — Google Maps business listings
- LinkedIn Company Lookup — LinkedIn company records
- LinkedIn Profile Lookup — LinkedIn profile records
- Weather Forecast API — forecast and historical weather data
Jobs and Hiring
- All Jobs Scraper — multi-platform job listings
- Bayt Jobs Scraper — Bayt job listings
- Glassdoor Jobs Scraper — Glassdoor job listings
- Indeed Jobs Scraper — Indeed job listings
- JobStreet Company Profile — JobStreet employer records
- Jooble Jobs Scraper — Jooble job listings
- LinkedIn Jobs Scraper — LinkedIn job listings
- Naukri Jobs Scraper — Naukri job listings
- Talent Jobs Scraper — Talent.com job listings
- ZipRecruiter Jobs Scraper — ZipRecruiter job listings
Social Media
- Instagram Creator Scraper — Instagram creator profiles
- Instagram Reels Scraper — Instagram Reels metadata
- Instagram Trending Scraper — Instagram trending content
- Medium Scraper — Medium articles
- Medium Profile Scraper — Medium author profiles
- Reddit Profile Scraper — Reddit user profiles
- Reddit Viral Scraper — Reddit viral posts
- SubReddit Info Scraper — subreddit metadata
- Subreddit Members Scraper — subreddit member lists
- Subreddit Posts Scraper — subreddit post feeds
- Telegram Chat Scraper — Telegram chat messages
- Telegram Info Scraper — Telegram channel metadata
- Telegram Member Adder — Telegram group membership management
- Telegram Member Scraper — Telegram group members
- Telegram Private Group Scraper — private Telegram group data
- TikTok Creator API — TikTok creator profiles
- X Twitter Community API — X community data
- X Twitter Profile Lookup — X profile records
- YouTube Creator Email Scraper — YouTube creator contact data
Video, Transcripts and Downloads
- All Video Scraper — multi-platform video metadata
- Video Transcript — multi-platform transcripts
- Video Captions Downloader — caption files
- Video to Social Post — video repurposed into social copy
- YouTube Transcript — YouTube transcripts
- TikTok Transcript — TikTok transcripts
- X Twitter Transcript — X video transcripts
- Facebook Transcript — Facebook video transcripts
- Bilibili Transcript — Bilibili transcripts
- Dailymotion Transcript — Dailymotion transcripts
- Rutube Transcript — Rutube transcripts
- Loom Transcript — Loom transcripts
- Wistia Transcript — Wistia transcripts
- Live Stream Transcript — live stream transcripts
- Instagram Reels Downloader — Reels downloads
- Kick Clip Downloader — Kick clip downloads
- Linkedin Video Downloader — LinkedIn video downloads
- Pinterest Video Downloader — Pinterest video downloads
- Reddit Video Downloader — Reddit video downloads
- Snapchat Video Downloader — Snapchat video downloads
- TED Talk Downloader — TED talk downloads
- TikTok Live Downloader — TikTok live downloads
- Twitch VOD Downloader — Twitch VOD downloads
- Zoom Recording Downloader — Zoom recording downloads
E-Commerce and Retail
- All Shopping Scraper — multi-platform product data
- AliExpress Product Scraper — AliExpress products
- Amazon Storefront Scraper — Amazon Brand Store pages
- Bol Product Scraper — Bol.com products
- eBay Seller Leads API — eBay seller records
- Hepsiburada Product Scraper — Hepsiburada products
- Kakaku Product Scraper — Kakaku.com products
- Rakuten Product Scraper — Rakuten products
Classifieds and Automotive
- AutoTrader Vehicle Search — AutoTrader US listings
- AutoTrader UK Vehicle Search — AutoTrader UK listings
Real Estate
- All Property Scraper — multi-platform property listings
- Homes Property Scraper — Homes.com listings
- MagicBricks Property Scraper — MagicBricks listings
- NoBroker Property Scraper — NoBroker listings
- Property24 Property Scraper — Property24 listings
- Realtor Property Scraper — Realtor.com listings
- Zillow Property Scraper — Zillow listings
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