NeoAuto Scraper avatar

NeoAuto Scraper

Pricing

from $17.00 / 1,000 vehicles

Go to Apify Store
NeoAuto Scraper

NeoAuto Scraper

Pull every car for sale in Peru in one run: lead-gen teams get the seller's real name, phone and WhatsApp, dealers track competitor pricing by brand and region, and researchers model price by year and mileage, straight from NeoAuto, with pagination that actually reaches what you ask for.

Pricing

from $17.00 / 1,000 vehicles

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Norm Data

🚗 NeoAuto Scraper

Extract every car listing on NeoAuto, Peru's biggest car marketplace, make, model, year, price in USD, mileage, fuel, transmission, body type, location, and the seller's real name, phone and WhatsApp. No browser, no proxy, real pagination, CSV/JSON/Excel ready.

NeoAuto's listing pages are not gated behind any bot wall, this Actor reads the same structured data the site itself renders server-side, so every run is a plain, fast HTTP request. No workaround, no CAPTCHA, no browser automation.

🎯 Who uses it?

📇 Lead-generation and sales teams

Pull the seller's public name, phone, and WhatsApp number straight from the listing, a ready-to-call lead, not just an ad.

🚘 Dealerships

Track competitor stock and pricing by brand, body type, or department, and spot underpriced cars to flip.

📊 Market researchers and pricing analysts

Build price-by-year-by-mileage datasets for any make and model in US dollars, NeoAuto's own pricing currency.

🗂️ Data analysts and journalists

Snapshot Peru's used and new car market by department, fuel type, or vehicle category, on a schedule.

✨ What it does

  • Paste a search link, or use the filters. Already built a search on neoauto.com? Paste that page's URL and it's reused exactly.
  • Real pagination. NeoAuto tells you upfront how many listings and pages match, this Actor walks every page in order, several at once, instead of guessing or resampling.
  • The seller's real contact info. Name, phone, and WhatsApp number, straight from the listing, not masked, not a contact form.
  • Every filter NeoAuto itself offers: make, model, body type, fuel, transmission, department, price/year/mileage ranges, verified-only.
  • Optional deep enrichment. Turn on Fetch extra detail to add color, number of doors, engine size (cc), drivetrain, district, the full description, and how long ago it was posted, all from each listing's own page.

🏆 Why this scraper

  • Zero proxy, zero browser, by design. NeoAuto server-renders every listing's full data into the page itself, this Actor just reads it.
  • Real, honest pagination. No resampling tricks: NeoAuto reports an exact total and page count, and this Actor walks it in order, so nothing is double-counted or missed.
  • Contact-ready leads. Seller name, phone, and WhatsApp on every listing that publishes them, the actual point of a lead list.
  • Transparent about filter typos. An unrecognized Make doesn't silently return the whole catalog disguised as a match, it's checked and reported as zero results.

⚖️ How it compares

CapabilityThis actorscrapers_lat/neoauto-peru-scraper
Paste a search link from the site instead of filling filtersyesyes
Dedicated price / year / mileage range filtersyesno (URL-paste only)
Dedicated body type, fuel, transmission, department filtersyesno (URL-paste only)
Verified-listings-only filteryesno
Seller's WhatsApp numberyesnot listed in their output fields
Optional per-listing enrichment (color, doors, engine cc, drivetrain, district, description, post age)yesno
Needs a browser or proxynono

📦 What data you get

FieldDescription
listingId, urlNeoAuto's internal listing ID and the canonical listing URL.
title, year, make, model, versionFull title plus its make, model, and trim/version.
price, currencyListed price (always USD on NeoAuto).
kmOdometer reading.
bodyType, fuel, transmissionVehicle specs.
department, cityLocation in Peru, always included.
color, doorNumber, engineCc, traction, district, description, publicationDateColor, number of doors, engine size (cc), drivetrain, exact district, the seller's full write-up, and how long ago it was posted. These seven only exist on the listing's own page: with Fetch extra detail off they're left out of the row entirely (not even null); turn it on to get them.
sellerName, sellerPhone, sellerWhatsapp, sellerTypeThe seller's public contact info and whether they're a dealer or particular (private).
sellerLogo, publicationTierDealer logo, and the listing's publication tier (e.g. PREMIUM).
isVerified, isNewWhether NeoAuto marked the listing verified, and whether it's a brand-new (0 km) vehicle.
mainImage, imagesPhoto URLs.
searchTerm, source, scrapedAtWhich input produced this row, always NeoAuto, and the UTC timestamp.

💡 Use cases

📇 Build a dealer lead list for a brand

{ "maxItems": 300, "make": "toyota", "sellerType": "dealer" }

📊 Price a used Hyundai Tucson by year and mileage

{ "maxItems": 200, "make": "hyundai", "model": "tucson", "kmMax": 80000 }

🚘 Snapshot verified SUV listings under $20,000

{ "maxItems": 150, "bodyType": "camionetas-suv", "priceMax": 20000, "verifiedOnly": true }

🔗 Reuse a search you already built on the site

{ "maxItems": 100, "pageUrl": "https://neoauto.com/venta-de-autos?marca=kia&departamento=arequipa" }

⚙️ How the input is organised

SectionWhat it's for
Maximum vehiclesAlways first, caps the whole run.
SearchPaste a search link, or Make and Model.
Price, year and mileageMin/max price (USD), model year, and max mileage.
Vehicle detailsBody type, fuel, transmission.
LocationDepartment.
SellerDealer vs. private, and verified-only.
AdvancedExtra detail enrichment and raw query parameters.

💰 Pricing

Pay-per-event: $0.003 when the run starts, plus a price per vehicle saved to your dataset. The per-vehicle price depends on your Apify plan tier:

Your Apify planPrice per vehicle
Free$0.0200
Bronze$0.0190
Silver$0.0180
Gold / Platinum / Diamond$0.0170

Each vehicle is a full lead, not just a title and a link: year, make, model, price, mileage, fuel, transmission, body type, location, and the seller's real name, phone and WhatsApp.

New Apify accounts start with $5 in free credit.

🚀 Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the NeoAuto Scraper.
  3. Set Make, or any filter you need, set Maximum vehicles, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

🤖 Use with AI agents (MCP)

Give an AI agent live access to NeoAuto through the Model Context Protocol:

claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/neoauto-scraper"

Then prompt it in plain language to run the scraper and read back the results.

🔧 Troubleshooting

Why am I getting no results? Make, Model, Body type, and Department must match NeoAuto's own slugs exactly (see the examples in each field's description). An unrecognized Make is checked against the first page of real results and reported as zero matches, rather than silently returning unrelated listings.

I pasted a search link and my filters below were ignored. That's expected, a pasted URL is reused exactly, and every filter below is intentionally skipped (the run log says so).

Why don't I see color, doors, engine size, drivetrain, district, description or publication date? Those seven fields only exist on the listing's own page. With Fetch extra detail (in Advanced) off, they're left out of the row entirely rather than written as null, turn it on to add them (one extra request per listing, so it's off by default). Even with it on, a field stays missing if that specific seller never filled it in.

Why did my run stop before reaching Maximum vehicles? NeoAuto's matching pool for that search is smaller than what you asked for, the run stops once it reaches the real last page, which the log reports.

❓ FAQ

QuestionAnswer
Do I need a NeoAuto account or API key?No. The Actor reads public listing data, so no login or API key is required.
Does this need a proxy?No, never, NeoAuto server-renders listing data into the page itself.
Can I get the seller's phone number?Yes, in sellerPhone and sellerWhatsapp, when the seller has published them.
Can I filter by dealer vs. private seller?Yes, with the Seller type field.
What currency are prices in?US dollars (USD), how NeoAuto itself prices every listing.
What output formats are supported?CSV, JSON, Excel, or XML, from the Apify platform or API.
Is the data live?Yes, each run reads the current NeoAuto listings.
Can I schedule regular scrapes?Yes, use Apify's built-in Scheduler to run it daily, weekly, or at any interval.

🛡️ Limits and responsible use

This Actor collects only publicly available listing data from NeoAuto. It never signs in and never touches private, internal, or paywalled pages.

Seller names, phone numbers, and WhatsApp numbers are personal/business data in some cases, use them in line with NeoAuto's terms and applicable law. NeoAuto's separate official "0 km" dealer showroom (a smaller, distinct inventory at neoauto.com/venta-de-autos-nuevos) is not covered, only the main marketplace is.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

🧪 Local development

bun install
bun test
bun run typecheck
apify run

Local results are stored in storage/datasets/default.