eBay Vehicle Scraper — Cars & Vans with Full Specs avatar

eBay Vehicle Scraper — Cars & Vans with Full Specs

Pricing

Pay per usage

Go to Apify Store
eBay Vehicle Scraper — Cars & Vans with Full Specs

eBay Vehicle Scraper — Cars & Vans with Full Specs

Scrape vehicle listings from eBay Motors. Extract prices, mileage, specs, seller details, images, and descriptions from car and van listings with automatic pagination and filtering.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ScrapySpider

ScrapySpider

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

12 hours ago

Last modified

Categories

Share

What does eBay Vehicle Scraper do?

eBay Vehicle Scraper crawls eBay Motors and extracts full structured data from car and van listings — including price, mileage, vehicle specs, seller contact details, photos, and the complete seller description. You filter by model year, mileage range, listing type, and condition, and the Actor paginates automatically, visits each detail page, and saves results to an Apify dataset plus downloadable CSV files.

Because it runs on the Apify platform you also get scheduling, API access, proxy rotation, run history, and integrations with Google Sheets, webhooks, and 1,500+ other tools — without managing any infrastructure.

Why use this scraper?

Manually monitoring eBay Motors for specific vehicles is slow, inconsistent, and easy to miss. This Actor automates the entire process and gives you clean, structured data you can query, sort, and feed into other systems.

Common use cases:

  • Fleet buyers tracking late-model ex-rental or company cars with heavy mileage at low prices
  • Used car dealers monitoring competitor pricing, trade opportunities, and stock availability
  • Market researchers studying depreciation curves, listing turnover, and price trends across model years
  • Automotive data teams who need recurring eBay vehicle datasets delivered via API or CSV export
  • Lead generation for businesses that want fresh qualifying listings without manually reviewing hundreds of results

How to use it

  1. Open the Actor in Apify Console.
  2. In the Input tab, select your target model years (default: 2023–2026).
  3. Set your minimum and maximum mileage to define the qualifying range.
  4. Choose condition, listing type, and sort order to narrow the results.
  5. Set Max Search Result Pages to control how many pages to crawl.
  6. Keep Apify Residential proxy enabled for reliable results.
  7. Click Start. The Actor paginates search results, visits each listing, and saves data.
  8. When complete, open the Dataset tab for structured results or download the CSVs from the Key-Value Store.

Schedule the Actor daily or hourly to build a time-series dataset of eBay vehicle listings.

Input

All fields are configured in the Apify Input tab or via JSON.

FieldTypeDefaultDescription
yearsstring list["2023","2024","2025","2026"]Vehicle model years to include in the eBay search
conditionselectUsedAny Condition / New / Used
statusCategoryselectAllAll / Auction / Buy It Now / Best Offer
sortByselectNewly ListedSort order for search results
maxPagesinteger5Max search result pages per run (0 = unlimited)

| minMileage | integer | 80000 | Minimum mileage to mark a listing as qualifying (0 = no lower limit) | | maxMileage | integer | 0 | Maximum mileage to mark a listing as qualifying (0 = no upper limit) | | maxConcurrency | integer | 3 | Number of parallel browser pages (1–5) | | proxyConfiguration | proxy | Residential | Proxy settings — residential strongly recommended |

Example JSON input

{
"years": ["2023", "2024", "2025"],
"condition": "3",
"statusCategory": "LH_BIN",
"sortBy": "10",
"maxPages": 3,
"minMileage": 80000,
"maxMileage": 150000,
"maxConcurrency": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}

Output

Results are stored in the default dataset and in two CSV files in the Key-Value Store.

Dataset example

{
"id": "358571908536",
"url": "https://www.ebay.co.uk/itm/358571908536",
"title": "KIA STONIC 1.0T GDi 48V GT-Line S 5dr DCT",
"price": "£16,295.00",
"mileage": "34316",
"firstSeenAt": "2026-05-19T10:37:06.840Z",
"qualifies": false,
"bidInfo": null,
"condition": "Used",
"conditionDescription": "An item that has been previously used...",
"images": [
"https://i.ebayimg.com/images/g/tXIAAeSwGTpqDDOX/s-l500.webp"
],
"aboutThisItem": {
"Year": "2023",
"Mileage": "34316",
"Body Type": "Estate",
"Exterior Colour": "Grey",
"Fuel Type": "Petrol",
"Transmission": "Automatic",
"Manufacturer": "Kia",
"Model": "Stonic",
"Number of Previous Owners": "1",
"Service History Available": "Yes"
},
"breadcrumb": [
{ "text": "Motors", "url": "https://www.ebay.co.uk/b/bn_7001210476" },
{ "text": "Cars", "url": "https://www.ebay.co.uk/b/bn_1839037" },
{ "text": "Kia Cars", "url": "https://www.ebay.co.uk/b/bn_36936399" }
],
"description": "Here at Lloyd Kia South Lakes we are delighted to present this KIA STONIC...",
"sellerName": "lloydmotorgroup",
"sellerUrl": "https://www.ebay.co.uk/sch/lloydmotorgroup/m.html?...",
"sellerId": "4429486",
"sellerContact": "0 153 976 6936",
"sellerJoinedDate": "Joined Dec 2020"
}

CSV files (Key-Value Store)

FileContents
all-listings.csvEvery listing processed in the run
high-mileage-listings.csvOnly listings where qualifies: true

You can also download the dataset in JSON, HTML, CSV, or Excel directly from the Dataset tab.

Data fields

FieldFormatDescription
idstringeBay item ID
urlstringDirect link to the eBay listing
titlestringListing title
pricestringDisplayed price (e.g. £8,995.00)
mileagestringMileage extracted from card or detail page
firstSeenAtISO 8601Timestamp when the listing was first captured
qualifiesbooleantrue if mileage is within your min/max range
bidInfostring / nullAuction bid count and time remaining, if applicable
conditionstringListing condition (e.g. Used)
conditionDescriptionstring / nullFull condition description from the popup
imagesstring[]All listing photo URLs
aboutThisItemobjectStructured vehicle specs (Make, Model, Year, Fuel, etc.)
breadcrumbarrayNavigation path with text and URL
descriptionstringFull seller description text from the listing
sellerNamestringSeller's eBay username
sellerUrlstringLink to the seller's eBay store
sellerIdstringNumeric eBay seller ID
sellerContactstring / nullSeller phone number or contact info
sellerJoinedDatestring / nullDate seller joined eBay (e.g. Joined Dec 2020)

Deduplication

The Actor remembers every listing it has processed using the SEEN_LISTINGS key in the Key-Value Store. On each run it checks whether a listing was already seen within your lookback window. Listings seen within that window are skipped so you do not get duplicate records when you schedule recurring runs.

Cost and performance

This Actor uses Puppeteer (full Chrome browser) with Apify SDK v3 and Crawlee. Browser-based crawling is required because eBay uses JavaScript rendering and anti-bot protections.

Key cost drivers:

  • Proxy usage — residential proxies cost more per request but are far more reliable than datacenter IPs
  • Number of listings — each detail page opens a full browser tab
  • Concurrency — higher values finish faster but use more memory and proxy quota

Tips to keep costs low:

  • Run a single-page test (maxPages: 1) before scaling
  • Lower maxConcurrency to 1–2 if you see frequent retries or blocks
  • Narrow your year range or mileage filters to reduce the number of detail pages visited

Tips

  • Set minMileage: 0 and maxMileage: 0 to collect all listings regardless of mileage (full market sweep)
  • Set statusCategory: LH_Auction to track live auctions only, including bid info
  • Set sortBy: "1" (ending soonest) to prioritise auctions about to close
  • The sellerContact field often contains a dealer phone number — useful for lead-generation workflows
  • Connect the Actor to Apify webhooks or Google Sheets integration to get alerts when new qualifying listings appear
  • Use separate scheduled runs with different years values to keep model-year datasets independent

Disclaimer

Ensure your use of this Actor complies with eBay's Terms of Service, applicable data protection laws (GDPR), and your organisation's data policies. You are responsible for how collected data is stored and used.

This Actor is intended for listing analysis and market research only. Do not use it to collect, expose, or misuse personal or sensitive data about private sellers.

For bugs, feature requests, or questions please use the Issues tab on the Actor's source repository.