RV Trader Scraper avatar

RV Trader Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
RV Trader Scraper

RV Trader Scraper

Scrape RV listings from RVTrader.com - search new & used motorhomes, travel trailers, fifth wheels, toy haulers and more by type, keyword, make, condition, seller type, fuel type, state, price, year, length, sleeping capacity or ZIP radius. Free AUTO proxy; no login required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape RV listings from RVTrader.com — search new & used motorhomes, travel trailers, fifth wheels, toy haulers and more by type, condition, price, year, length, sleeping capacity, state, ZIP radius or free-text keyword. No login or API key required; uses the free Apify AUTO datacenter proxy.

What this actor does

  • Search & filter RVTrader's full listing inventory by RV type, keyword (make/model/trim), manufacturer/make, model, condition (new/used), seller type (dealer/private), fuel type, state/province, price range, year range, length range, minimum sleeping capacity, ZIP + search radius, and sort order
  • Real listing data for every result — title, year, price, currency, condition, and the direct RVTrader listing URL, always populated from the search results page
  • Bonus enrichment when available — on search-page templates that embed RVTrader's richer per-listing data, records also include make, model, trim, mileage, length, dealer or private-seller details, VIN, stock number, city/state/coordinates and real photo URLs — no per-listing page fetch required
  • Empty fields are omitted from every record

Output fields

Always present:

  • recordType — always "listing"
  • listingId — RVTrader's internal listing ID
  • title — e.g. "2024 Jayco Eagle 355MBQS"
  • year, price, priceCurrency, condition
  • rvType — the RV category the listing was found under (Class A, Travel Trailer, etc.) — always known, since every search request is scoped to a specific type
  • listingUrl — the live rvtrader.com listing page
  • scrapedAt — ISO-8601 timestamp of when the record was collected

Included when RVTrader's search page provides the richer per-listing data for that result:

  • make, model, trim
  • mileage — odometer reading in miles
  • lengthFt — RV length in feet
  • sellerType"Dealer" or "Private"
  • dealerName, dealerPhone, dealerWebsite, dealerId — for dealer-listed RVs
  • dealerGroupName, dealerGroupId — the dealer chain/group name and ID (e.g. "Camping World"), when the selling dealer belongs to a multi-location dealer group
  • stockNumber, vin — when the seller listed them
  • msrp — manufacturer's suggested retail price in USD, when the dealer published one
  • rebate — manufacturer/dealer rebate amount in USD, when one is being offered on the listing
  • locationCity, locationState, latitude, longitude
  • images — array of listing photo URLs; primaryImageUrl — the first photo; photoCount — total photos on the listing
  • description — the listing's summary text
  • listedDate — when the listing was first published
  • dealerListingUrl — the dealer's own website listing for this exact RV, when the dealer maintains one separately from RVTrader
  • isFeaturedListingtrue when the seller paid for premium/top placement on RVTrader (omitted for standard listings)

Input options

FieldDescription
rvTypeRV category — Class A, Class B, Class C, Destination Trailer, Fifth Wheel, Fish House, Park Model, Pop Up Camper, Teardrop Trailer, Toy Hauler, Travel Trailer, Truck Camper
keywordFree-text keyword matching make/model/trim, e.g. "Winnebago", "Jayco Eagle"
makeFilter to a specific RV manufacturer, e.g. "Forest River", "Keystone", "Jayco", "Grand Design" — matches RVTrader's structured make field for more precise results than a keyword search
modelFilter to a specific RV model, e.g. "Eagle", "Montana", "Wildwood", "Flying Cloud" — matches RVTrader's structured model field; works well combined with make
conditionNew or Used
sellerTypeDealer or Private — filter by whether the RV is listed by a dealer or a private seller
fuelTypePowertrain fuel type — Gasoline, Diesel, Natural Gas, Flex Fuel, Hybrid Electric (mainly relevant for motorized RVs)
stateUS state or Canadian province
minPrice / maxPricePrice range in USD
minYear / maxYearModel year range
minLengthFt / maxLengthFtRV length range in feet
sleepingCapacityMinimum sleeping capacity
zipCode / radiusMilesSearch near a ZIP code within a radius
sortByResult ordering — featured, price, year, newest, best match
maxItemsMax records to return
proxyConfigurationApify proxy — free AUTO datacenter group (required; rvtrader.com blocks requests without a rotating proxy IP)

Example: search listings

{
"rvType": "Travel Trailer",
"condition": "Used",
"minPrice": 10000,
"maxPrice": 50000,
"maxItems": 30
}

Example: search by keyword

{
"keyword": "Winnebago",
"maxItems": 30
}

Use cases

  • RV dealers — monitor competitor inventory and pricing across RV types and regions
  • Buyers — track availability of specific makes/models within a budget, length or sleeping-capacity range
  • Market research — analyze pricing trends for motorhomes, travel trailers and fifth wheels
  • Lead generation — find sellers of specific RV types for B2B outreach
  • Price comparison tools — enrich listings with cross-referenced market pricing

Data source

RVTrader.com is part of the Trader Interactive network (the same platform group as BoatTrader and EquipmentTrader). This actor scrapes the public search results — no residential proxy tier, CAPTCHA-solving, or login of any kind is required to get results.

FAQ

Do I need an RV Trader account? No — this actor scrapes public search results.

Why does the actor use a proxy? rvtrader.com blocks some requests that don't come through a proxy. The actor uses the free Apify AUTO proxy group, so no paid proxy tier is required.

Can I search by ZIP code? Yes — set zipCode and radiusMiles together to search near a specific location.

Can I filter to only dealer or only private-seller listings? Yes — set sellerType to Dealer or Private. This filter depends on RVTrader's richer per-listing data being available for the search, so a narrow request (e.g. private sellers only, which make up a small share of total inventory) may take a bit longer to gather the requested maxItems. If that richer data isn't available for a given search, the run's status message will let you know — simply remove the sellerType filter to keep getting results in that case.

Can I filter by manufacturer (make)? Yes — set make to a manufacturer name like "Forest River", "Keystone", "Jayco" or "Winnebago". Like sellerType, this is matched against RVTrader's structured per-listing make field for precision and shares the same data-availability caveat above. It's also used as the search keyword (when keyword itself is left empty) to narrow results and speed up matching.

Can I filter by model? Yes — set model to a model name like "Eagle", "Montana" or "Flying Cloud". It works the same way as make (matched against RVTrader's structured model field, combinable with make, and shares the same data-availability caveat), and is likewise used as the search keyword when keyword is left empty.

Can I get more detail per listing (mileage, dealer, photos)? When RVTrader's search results page includes its richer per-listing data, the actor automatically includes make/model/trim, mileage, length, dealer name/phone/website (or private-seller status), VIN, stock number, city/state/coordinates and real photo URLs — no extra request needed. This enrichment isn't guaranteed on every result; the core fields (title, year, price, condition, URL) are always populated regardless. Individual RVTrader listing pages aren't fetched directly — follow the listingUrl in your browser for the full listing page and any remaining details.

Why might a run take longer than usual? Occasionally rvtrader.com is slower to respond to some requests, which can add a few minutes to a run (more for large maxItems requests spanning many result pages). Records are pushed to the dataset progressively as each page is parsed, so even if a run is stopped before collecting the full requested amount, everything found up to that point is already saved.