{"id":883464,"date":"2026-06-03T23:21:55","date_gmt":"2026-06-03T11:21:55","guid":{"rendered":"https:\/\/www.quirkycampers.com\/nz\/?page_id=33464"},"modified":"2026-10-22T00:16:01","modified_gmt":"2026-10-21T11:16:01","slug":"campervans-for-sale","status":"publish","type":"page","link":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/","title":{"rendered":"Campervans for Sale in New Zealand"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<p class=\"wp-block-paragraph\">Looking to find your dream campervan or motorhome? Browse our unique range. Much like with our <a href=\"https:\/\/www.quirkycampers.com\/nz\/campervan-hire\" target=\"_blank\" rel=\"noreferrer noopener\">campervans available for hire<\/a>, each camper for sale has its own layout and features, from family-friendly setups to cosy two-berths, and some with toilets, showers, ovens, and heating. Need some guidance? Read our&nbsp;<a href=\"https:\/\/quirkycampers.com\/nz\/campervan-marketplace-nz\">top tips for buying a campervan.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For practical advice on staying safe while selling your campervan, including how to spot a suspicious enquiry, please see our blog <a href=\"https:\/\/www.quirkycampers.com\/nz\/how-to-stay-safe-when-selling-your-campervan\/\">How to Stay Safe When Selling Your Campervan<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-7a3ef19d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-custom-font-size wp-element-button\" href=\"https:\/\/www.quirkycampers.com\/nz\/dashboard\/drts-voting_votes\/\" style=\"border-radius:30px;font-size:16px;text-transform:capitalize\" target=\"_blank\" rel=\"noreferrer noopener\">Bookmarked Listings<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-custom-font-size wp-element-button\" href=\"https:\/\/www.quirkycampers.com\/nz\/dashboard\/drts-saved_searches\/\" style=\"border-radius:30px;font-size:16px;text-transform:capitalize\" target=\"_blank\" rel=\"noreferrer noopener\">Saved Searches<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-custom-font-size wp-element-button\" href=\"https:\/\/www.quirkycampers.com\/nz\/sell-campervan\/\" style=\"border-radius:30px;font-size:16px;text-transform:capitalize\" target=\"_blank\" rel=\"noreferrer noopener\">Sell Your Campervan<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<a id=\"vans\"><\/a>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\"><\/div>\n<\/div>\n\n\n\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n   \n<section class=\"staggered-block  section-m-b  overflow-hidden\" aria-label=\"Staggered content\">\n\n\t\t\n\t\t\t\n\t<div class=\"grid grid-flow-row grid-cols-12 gap-0 mb-6 \">\n\t\t\n\t\t\t\t<div class=\"img-block col-span-12 lg:col-span-6\">\n\t\t\t<div class=\"relative overflow-hidden h-full w-full\">\n\t\t\t\t<picture class=\"w-full h-full object-cover rounded-4xl max-lg:aspect-16\/10 lg:absolute\"><source type=\"image\/avif\" srcset=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-480x320-jpg.avif 480w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-782x521-jpg.avif 782w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-768x512-jpg.avif 768w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-1280x853-jpg.avif 1280w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-1536x1024-jpg.avif 1536w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-2048x1365-jpg.avif 2048w\" sizes=\"(min-width: 960px) 50vw, 100vw\" \/><img decoding=\"async\" src=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-480x320.jpg\" srcset=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-480x320.jpg 480w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-782x521.jpg 782w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-768x512.jpg 768w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-1280x853.jpg 1280w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-1536x1024.jpg 1536w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/IMG_6671-2048x1365.jpg 2048w\" sizes=\"(min-width: 960px) 50vw, 100vw\" alt=\"Bertie Campervan in NZ\" class=\"w-full h-full object-cover rounded-4xl max-lg:aspect-16\/10 lg:absolute\" \/><\/picture>\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t \n\t\n\t\t<div class=\"text-block col-span-12 lg:col-span-6\">\n\t\t\t <div class=\"content-inner flex flex-col justify-center p-8 md:p-16 w-full\">\n\t\t\t\t<h3 class=\"block-bottom mb-4 mt-0!\">Want to sell your campervan through Quirky Campers NZ?<\/h3>\t\t\t\t<div class=\"copy-wrap\"><blockquote style=\"box-sizing: inherit; padding-top: 1rem; padding-bottom: 1rem; border-left: none; line-height: 1.6; color: #43383e; background: transparent; quotes: '\u201c' '\u201d'; font-family: brandon-grotesque, Helvetica, Arial, sans-serif;\"><p>We&#8217;ve spent years helping people hire handcrafted campervans in New Zealand. This page is all about helping you sell one!<\/p>\n<p>If you&#8217;ve reached the point of needing to find a new home for your campervan, we can help. Everyone who lands on this page is here for the same reason. Your van isn&#8217;t competing for attention with a lawnmower and a second-hand sofa.<\/p>\n<p><strong>What it costs<\/strong><\/p>\n<p>$19 NZD for a standard eight week listing, or $29 for our premium 12 week listing with additional photos. Pay one flat fee when you list, no commission, and nothing to pay when the vehicle sells.<\/p>\n<p>Our marketplace is new and we want to fill it with great vans across the country, so we&#8217;re giving away the first listings for free. Give it shot and create your listing for free using code FREELISTING at checkout.<\/p><\/blockquote>\n<p><a class=\"button\" style=\"box-sizing: inherit; background: #C9EF79; line-height: 1; color: #1c3c2f; cursor: pointer; outline: 0px; text-decoration: none; display: inline-block; vertical-align: middle; margin-bottom: 1rem; padding: 0.75rem 1.5rem; border-style: initial; border-color: initial; border-radius: 50rem; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: 1rem; appearance: none; text-align: center;\" href=\"https:\/\/www.quirkycampers.com\/nz\/sell-campervan\/\">Sell my Campervan<\/a><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Already got a Quirky account? Log in and add your listing from your dashboard.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Questions first? Email <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"mailto:nzmarketplace@quirkycampers.com\">nzmarketplace@quirkycampers.com<\/a> and we&#8217;ll come back to you.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\t\t\t\t\t\t\t <\/div>\n\t\t<\/div>\n\n\t<\/div>\n\n\t\t\n\t\t\t\n\t<div class=\"grid grid-flow-row grid-cols-12 gap-0 mb-6 \">\n\t\t\n\t\t\t\t<div class=\"img-block col-span-12 lg:col-span-6\">\n\t\t\t<div class=\"relative overflow-hidden h-full w-full\">\n\t\t\t\t<picture class=\"w-full h-full object-cover rounded-4xl max-lg:aspect-16\/10 lg:absolute\"><source type=\"image\/avif\" srcset=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-480x320-jpg.avif 480w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-782x521-jpg.avif 782w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-768x512-jpg.avif 768w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-1280x853-jpg.avif 1280w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-1536x1024-jpg.avif 1536w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-2048x1365-jpg.avif 2048w\" sizes=\"(min-width: 960px) 50vw, 100vw\" \/><img decoding=\"async\" src=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-480x320.jpg\" srcset=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-480x320.jpg 480w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-782x521.jpg 782w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-768x512.jpg 768w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-1280x853.jpg 1280w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-1536x1024.jpg 1536w, https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/20251121_Camper_20-3-2048x1365.jpg 2048w\" sizes=\"(min-width: 960px) 50vw, 100vw\" alt=\"Wally Campervan Ambulance\" class=\"w-full h-full object-cover rounded-4xl max-lg:aspect-16\/10 lg:absolute\" \/><\/picture>\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t \n\t\n\t\t<div class=\"text-block col-span-12 lg:col-span-6\">\n\t\t\t <div class=\"content-inner flex flex-col justify-center p-8 md:p-16 w-full\">\n\t\t\t\t<h3 class=\"block-bottom mb-4 mt-0!\">Try before you buy<\/h3>\t\t\t\t<div class=\"copy-wrap\"><p style=\"box-sizing: inherit; margin-bottom: 1rem; line-height: 1.6; text-rendering: optimizelegibility; color: #43383e; font-family: brandon-grotesque, Helvetica, Arial, sans-serif;\">Before making the step to buy a campervan, it could be helpful to try one first. This will help you to establish whether you enjoy it enough to get plenty of use out of a campervan you buy and will also help you decide which one to go for. A week or two on the road will tell you more about what you like than any amount of online research could.<\/p>\n<p style=\"box-sizing: inherit; margin-bottom: 1rem; line-height: 1.6; text-rendering: optimizelegibility; color: #43383e; font-family: brandon-grotesque, Helvetica, Arial, sans-serif;\">Not sure about a pull out or a fixed bed? Or a woodburner over a diesel heater? Standing room or something more compact? <a href=\"https:\/\/www.quirkycampers.com\/nz\/campervan-hire\" target=\"_blank\" rel=\"noopener\">We have a van<\/a> for you to try!<\/p>\n<p><a class=\"button\" style=\"box-sizing: inherit; background: #C9EF79; line-height: 1; color: #1c3c2f; cursor: pointer; outline: 0px; text-decoration: none; display: inline-block; vertical-align: middle; margin-bottom: 1rem; padding: 0.75rem 1.5rem; border-style: initial; border-color: initial; border-radius: 50rem; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: 1rem; appearance: none; text-align: center;\" href=\"https:\/\/www.quirkycampers.com\/nz\/campervan-hire\">Hire a Campervan<\/a><\/p>\n<\/div>\t\t\t\t\t\t\t <\/div>\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n<\/section>\n\n\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-text-color has-background is-layout-constrained wp-container-core-group-is-layout-851ee680 wp-block-group-is-layout-constrained\" style=\"color:#ffffff;background-color:#073f34;padding-top:88px;padding-right:24px;padding-bottom:88px;padding-left:24px\">\n<p class=\"has-text-align-center has-text-color has-small-font-size wp-block-paragraph\" style=\"color:#b9d860\"><strong>QUICK ANSWERS FOR CAMPERVAN SALES<\/strong><\/p>\n\n\n\n<h2 id=\"h-campervan-sales-faqs\" class=\"wp-block-heading has-text-align-center\">Campervan Sales FAQs<\/h2>\n\n\n\n<details class=\"wp-block-details has-text-color has-background is-layout-flow wp-block-details-is-layout-flow\" style=\"border-radius:14px;color:#073f34;background-color:#ffffff;margin-bottom:12px;padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px\"><summary><strong>Do you have any guidance on buying a campervan?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">If you\u2019re thinking about buying your own campervan, we\u2019ve put together a helpful guide to walk you through everything you need to know &#8211; from choosing the right layout to understanding budgets, checks, and what to look for in a quality build. You can read our team&#8217;s full guide here: <a href=\"https:\/\/www.quirkycampers.com\/nz\/campervan-marketplace-nz\">The Quirky Campers NZ Marketplace information<\/a>, or read our <a href=\"https:\/\/www.quirkycampers.com\/uk\/blog\/the-quirky-campers-guide-to-buying-a-campervan\/\">UK team&#8217;s Guide to Buying a Campervan<\/a>, which is a great starting point whether you\u2019re shopping for your first van or upgrading to something new.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-background is-layout-flow wp-block-details-is-layout-flow\" style=\"border-radius:14px;color:#073f34;background-color:#ffffff;margin-bottom:12px;padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px\"><summary><strong><strong>Can you help me find a certain type of campervan to buy?<\/strong><br><\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Every campervan is so different it would be very difficult for us to find the right one for your needs.<br>We recommend you set up saved search alerts, regularly check our&nbsp;listings page,&nbsp; and make use of all the handy filters to narrow your search.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-background is-layout-flow wp-block-details-is-layout-flow\" style=\"border-radius:14px;color:#073f34;background-color:#ffffff;margin-bottom:12px;padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px\"><summary><strong><strong>Can I filter campervans by price, location and features?<\/strong><br><\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Yes, you can use the filters on our campervan sales page to narrow down the available listings. Filters can help you focus on the vehicles that are most relevant to your budget, preferred location and practical requirements. As every campervan is unique, we also recommend reading the full listing carefully before contacting the seller.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-background is-layout-flow wp-block-details-is-layout-flow\" style=\"border-radius:14px;color:#073f34;background-color:#ffffff;margin-bottom:12px;padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px\"><summary><strong><strong>How can I get notified when new campervans are listed for sale?<\/strong><\/strong><\/summary>\n<p class=\"wp-block-paragraph\">You can create a saved search to make it easier to keep track of suitable campervans as they are added. We also recommend checking the sales page regularly, particularly if you are looking for a specific layout, base vehicle, transmission or price range, as individual campervans can attract interest quickly.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-background is-layout-flow wp-block-details-is-layout-flow\" style=\"border-radius:14px;color:#073f34;background-color:#ffffff;margin-bottom:12px;padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px\"><summary><strong><strong>Can I hire out a campervan I buy through Quirky Campers?<\/strong><\/strong><\/summary>\n<p class=\"wp-block-paragraph\">You can apply to list the <a href=\"https:\/\/www.quirkycampers.com\/nz\/rent-out-your-campervan\/\" data-type=\"link\" data-id=\"https:\/\/www.quirkycampers.com\/uk\/campervans\">campervan for hire<\/a> with Quirky Campers, but buying it through our sales platform does not automatically guarantee acceptance. The campervan and owner will still need to meet our current onboarding, safety and service requirements. Some sales listings may indicate that a campervan is already approved or pre-approved for hire. If you&#8217;ve found a campervan you&#8217;d like to buy and list with Quirky, drop us an email on campervansnz@quirkycampers.com and we can talk it through before you make a decision.<\/p>\n<\/details>\n<\/div>\n\n\n\n<style>\r\n  .spinner {\r\n    display: none;\r\n    width: 16px;\r\n    height: 16px;\r\n    border: 2px solid #ccc;\r\n    border-top: 2px solid #333;\r\n    border-radius: 50%;\r\n    animation: spin 0.6s linear infinite;\r\n    pointer-events: none;\r\n  }\r\n\r\n  @keyframes spin {\r\n    to { transform: translateY(-50%) rotate(360deg); }\r\n  }\r\n\r\n  .drts-search-form-buttons {\r\n    position: relative; \/* allows spinner to be positioned absolutely *\/\r\n  }\r\n\r\n  \/* Spinner placement for mobile *\/\r\n  @media (max-width: 768px) {\r\n    .spinner {\r\n      position: absolute;\r\n      top: 50%;\r\n      right: 16px;\r\n      transform: translateY(-50%);\r\n    }\r\n  }\r\n\r\n  \/* Spinner placement for desktop *\/\r\n  @media (min-width: 769px) {\r\n    .spinner {\r\n      position: absolute;\r\n      top: 50%;\r\n      left: 100%; \/* directly to the right of the button *\/\r\n      margin-left: 12px;\r\n      transform: translateY(-50%);\r\n    }\r\n  }\r\n.drts-search-form-field-keyword, .drts-search-form-field-location-address {\r\n\tmargin-right:10px;\r\n\tborder-radius:30px;\r\n        margin-top:6px;\r\n}\r\n.drts-form.drts-search-search.drts-search-form .drts-search-form-field {\r\n        display:block !important;\r\n}\r\n<\/style>\r\n\r\n\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const SCROLL_TARGET = \".drts-search-form\";   \/\/ scroll to just above the keyword\/location search\r\n  const SCROLL_GAP = 16;                       \/\/ px of space between the header and the search bar\r\n\r\n  const searchBtn = document.querySelector(\".drts-search-form-submit\");\r\n  const form = searchBtn ? searchBtn.closest(\"form\") : null;\r\n  if (!form || !window.fetch || !window.DOMParser) return;\r\n\r\n  \/\/ The Directories Pro block that holds the results (heading, nav, list, pagination)\r\n  function findResultsBlock(root) {\r\n    const list = root.querySelector(\".drts-view-entities-container\");\r\n    return list ? list.closest(\".drts-main\") : null;\r\n  }\r\n  if (!findResultsBlock(document)) return; \/\/ no results on this page: leave the form alone\r\n\r\n  \/\/ Spinner\r\n  searchBtn.parentNode.style.position = \"relative\";\r\n  const spinnerWrap = document.createElement(\"span\");\r\n  spinnerWrap.innerHTML = `<div class=\"spinner\"><\/div>`;\r\n  searchBtn.parentNode.appendChild(spinnerWrap);\r\n  const spinner = spinnerWrap.firstChild;\r\n\r\n  \/\/ The site header hides when you scroll down and slides back in (fixed) when you\r\n  \/\/ scroll up. Remember its height whenever we see it showing.\r\n  const header = document.querySelector(\"header.site-header\");\r\n  let shownHeaderHeight = 0;\r\n  function headerSpace() {\r\n    if (!header) return 0;\r\n    const bottom = Math.max(0, header.getBoundingClientRect().bottom);\r\n    \/\/ (no double-ampersand operator in this script: WordPress mangles it and breaks the script)\r\n    if (bottom > 0) {\r\n      if (getComputedStyle(header).position === \"fixed\") shownHeaderHeight = bottom;\r\n    }\r\n    return bottom;\r\n  }\r\n  let headerCheckQueued = false;\r\n  window.addEventListener(\"scroll\", function () {\r\n    if (headerCheckQueued) return;\r\n    headerCheckQueued = true;\r\n    setTimeout(() => { headerCheckQueued = false; headerSpace(); }, 200);\r\n  }, { passive: true });\r\n\r\n  const smooth = window.matchMedia ? !matchMedia(\"(prefers-reduced-motion: reduce)\").matches : true;\r\n\r\n  function afterScroll(fn) {\r\n    let done = false;\r\n    const finish = () => { if (done) return; done = true; window.removeEventListener(\"scrollend\", finish); fn(); };\r\n    if (\"onscrollend\" in window) window.addEventListener(\"scrollend\", finish);\r\n    setTimeout(finish, 1000); \/\/ fallback for browsers without \"scrollend\"\r\n  }\r\n\r\n  \/\/ One smooth scroll that puts the search bar just below the header.\r\n  \/\/ Called as soon as a search starts, so the page has settled before the new results appear.\r\n  function scrollToSearch() {\r\n    const target = document.querySelector(SCROLL_TARGET);\r\n    if (!target) return;\r\n\r\n    const visibleHeader = headerSpace();\r\n    const top = target.getBoundingClientRect().top;\r\n\r\n    \/\/ Already in a comfortable spot (not under the header, in the top part of the screen): don't move\r\n    if (top >= visibleHeader) {\r\n      if (top <= window.innerHeight * 0.4) return;\r\n    }\r\n\r\n    \/\/ Scrolling up brings the header back; scrolling down hides it\r\n    const goingUp = top < visibleHeader + SCROLL_GAP;\r\n    const space = goingUp ? (visibleHeader || shownHeaderHeight || (header ? header.offsetHeight : 0)) : 0;\r\n    const maxY = document.documentElement.scrollHeight - window.innerHeight;\r\n    const y = Math.max(0, Math.min(window.pageYOffset + top - space - SCROLL_GAP, maxY));\r\n\r\n    window.scrollTo({ top: y, behavior: smooth ? \"smooth\" : \"auto\" });\r\n\r\n    \/\/ If the header ended up covering the search bar, or left too big a gap, glide the\r\n    \/\/ last few pixels (no jump)\r\n    afterScroll(() => setTimeout(() => { \/\/ short wait so the header has finished sliding in\/out\r\n      const diff = target.getBoundingClientRect().top - (headerSpace() + SCROLL_GAP);\r\n      if (diff < -4 || diff > 24) window.scrollBy({ top: diff, behavior: smooth ? \"smooth\" : \"auto\" });\r\n    }, 250));\r\n  }\r\n\r\n  \/\/ Build the same URL the site redirects to after a search:\r\n  \/\/ \/uk\/campervans-for-sale\/?drts-search=1 plus the search_keyword[text] etc. fields\r\n  \/\/ Starts from the current URL so filters from the Filter pop-up (filter_*, filter, sort)\r\n  \/\/ are kept; only the old search fields are swapped out, and we go back to page 1.\r\n  function searchUrl() {\r\n    const url = new URL(window.location.href);\r\n    url.hash = \"\";\r\n    [...url.searchParams.keys()].forEach(key => {\r\n      if (key.startsWith(\"search_\") || key === \"drts-search\" || key === \"_drts_form_submit\" || key === \"_page\") {\r\n        url.searchParams.delete(key);\r\n      }\r\n    });\r\n    url.searchParams.set(\"drts-search\", \"1\");\r\n    new FormData(form).forEach((value, key) => url.searchParams.append(key, value));\r\n    return url.toString();\r\n  }\r\n\r\n  let currentRequest = null;\r\n\r\n  async function loadResults(url, pushHistory) {\r\n    const oldBlock = findResultsBlock(document);\r\n    if (!oldBlock) { window.location.href = url; return; }\r\n\r\n    if (currentRequest) currentRequest.abort();\r\n    currentRequest = new AbortController();\r\n\r\n    spinner.style.display = \"inline-block\";\r\n    scrollToSearch();\r\n    oldBlock.style.opacity = \"0.5\";\r\n\r\n    try {\r\n      const res = await fetch(url, { signal: currentRequest.signal, credentials: \"same-origin\" });\r\n      if (!res.ok) throw new Error(res.status);\r\n      const doc = new DOMParser().parseFromString(await res.text(), \"text\/html\");\r\n      const newBlock = findResultsBlock(doc);\r\n      if (!newBlock) throw new Error(\"Results not found\");\r\n\r\n      const imported = document.importNode(newBlock, true);\r\n      oldBlock.replaceWith(imported);\r\n\r\n      \/\/ Scripts inserted this way don't run, so re-create them (photo sliders, Filter button, map etc.).\r\n      \/\/ Most of them wait for DOMContentLoaded, which has already happened, so while they run\r\n      \/\/ we make \"DOMContentLoaded\" listeners fire straight away instead.\r\n      const origAdd = document.addEventListener;\r\n      document.addEventListener = function (type, fn, opts) {\r\n        if (type === \"DOMContentLoaded\") {\r\n          setTimeout(() => fn.call(document, new Event(\"DOMContentLoaded\")), 0);\r\n          return;\r\n        }\r\n        return origAdd.call(this, type, fn, opts);\r\n      };\r\n      try {\r\n        imported.querySelectorAll(\"script\").forEach(old => {\r\n          const s = document.createElement(\"script\");\r\n          [...old.attributes].forEach(a => s.setAttribute(a.name, a.value));\r\n          s.textContent = old.textContent;\r\n          old.replaceWith(s);\r\n        });\r\n      } finally {\r\n        document.addEventListener = origAdd;\r\n      }\r\n\r\n      \/\/ Once the sliders are set up and images loaded, nudge Slick to recalculate heights\r\n      let resizeTimer;\r\n      const nudge = () => {\r\n        clearTimeout(resizeTimer);\r\n        resizeTimer = setTimeout(() => window.dispatchEvent(new Event(\"resize\")), 300);\r\n      };\r\n      nudge();\r\n      imported.querySelectorAll(\"img\").forEach(img => {\r\n        if (!img.complete) img.addEventListener(\"load\", nudge, { once: true });\r\n      });\r\n\r\n      if (pushHistory) history.pushState({ ajaxSearch: true }, \"\", url);\r\n    } catch (err) {\r\n      if (err.name === \"AbortError\") return;\r\n      window.location.href = url; \/\/ fall back to a normal page load\r\n    } finally {\r\n      spinner.style.display = \"none\";\r\n      oldBlock.style.opacity = \"\";\r\n      enableSearchBtn();\r\n    }\r\n  }\r\n\r\n  \/\/ The plugin disables the Search button on submit (it expects a page reload),\r\n  \/\/ so switch it back on ourselves.\r\n  function enableSearchBtn() {\r\n    searchBtn.disabled = false;\r\n  }\r\n\r\n  function ajaxSubmit() {\r\n    loadResults(searchUrl(), true);\r\n  }\r\n\r\n  form.addEventListener(\"submit\", function (e) {\r\n    if (e.defaultPrevented) return; \/\/ plugin still busy (e.g. location lookup); it calls form.submit() when done\r\n    e.preventDefault();\r\n    ajaxSubmit();\r\n  });\r\n\r\n  \/\/ Catch scripts that call form.submit() directly\r\n  form.submit = ajaxSubmit;\r\n\r\n  \/\/ Clicking the \"x\" in the keyword or location box re-runs the search.\r\n  \/\/ (Capture phase so it still fires if the plugin stops the click; the short delay\r\n  \/\/ lets the plugin empty the field and its hidden location values first.)\r\n  form.addEventListener(\"click\", function (e) {\r\n    if (!e.target.closest(\".drts-clear\")) return;\r\n    enableSearchBtn();\r\n    setTimeout(ajaxSubmit, 50);\r\n  }, true);\r\n\r\n  \/\/ Typing a new search also re-enables the button\r\n  form.addEventListener(\"input\", enableSearchBtn);\r\n\r\n  \/\/ Back\/forward buttons\r\n  window.addEventListener(\"popstate\", function () {\r\n    loadResults(window.location.href, false);\r\n  });\r\n});\r\n<\/script>\n\n\n\n<style>\r\n  \/* Floating button (hidden on larger screens) *\/\r\n  .qc-map-toggle {\r\n    display: none;\r\n    position: fixed;\r\n    left: 50%;\r\n    bottom: 20px;\r\n    transform: translateX(-50%);\r\n    z-index: 100001;\r\n    align-items: center;\r\n    gap: 8px;\r\n    padding: 12px 22px;\r\n    border: 0;\r\n    border-radius: 999px;\r\n    background: #1d3b2a;\r\n    color: #fff;\r\n    font-size: 15px;\r\n    font-weight: 600;\r\n    line-height: 1;\r\n    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);\r\n    cursor: pointer;\r\n    transition: opacity 0.2s, visibility 0.2s;\r\n  }\r\n  .qc-map-toggle svg {\r\n    width: 18px;\r\n    height: 18px;\r\n    flex: none;\r\n  }\r\n  \/* Only show the button while the listings are on screen *\/\r\n  .qc-map-toggle.qc-hidden {\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    pointer-events: none;\r\n  }\r\n\r\n  \/* Mobile only (same breakpoint where the plugin stacks the map above the list) *\/\r\n  @media (max-width: 575.98px) {\r\n    \/* The map is always full-screen, parked just below the screen until the button\r\n       is tapped. Keeping its real size (rather than hiding it) lets the map fit the\r\n       vans properly when it loads. *\/\r\n    .drts-location-map-container-container {\r\n      position: fixed !important;\r\n      inset: 0 !important;\r\n      z-index: 100000 !important;\r\n      width: 100% !important;\r\n      height: 100% !important;\r\n      max-width: none !important;\r\n      flex: none !important;\r\n      margin: 0 !important;\r\n      padding: 0 !important;\r\n      background: #fff;\r\n      transform: translateY(100%);\r\n      visibility: hidden;\r\n      transition: transform 0.3s ease, visibility 0s linear 0.3s;\r\n    }\r\n    body.qc-map-open .drts-location-map-container-container {\r\n      transform: none;\r\n      visibility: visible;\r\n      transition: transform 0.3s ease;\r\n    }\r\n    .drts-location-map-container-container .drts-map-container,\r\n    .drts-location-map-container-container .drts-map-map {\r\n      height: 100% !important;\r\n    }\r\n    body.qc-map-open {\r\n      overflow: hidden; \/* stop the page scrolling behind the map *\/\r\n    }\r\n    \/* Never show the \"use two fingers\" message on the full-screen map *\/\r\n    .drts-location-map-container-container .leaflet-gesture-handling-touch-warning::before,\r\n    .drts-location-map-container-container .leaflet-gesture-handling-touch-warning::after {\r\n      opacity: 0 !important;\r\n    }\r\n\r\n    .qc-map-toggle {\r\n      display: flex;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const MAP_BLOCK = \".drts-location-map-container-container\";\r\n  const LISTINGS = \".drts-location-entities-map-container\";\r\n\r\n  if (!document.querySelector(MAP_BLOCK)) return;\r\n\r\n  const mapIcon = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 4 3 6v14l6-2 6 2 6-2V4l-6 2-6-2z\"\/><path d=\"M9 4v14M15 6v14\"\/><\/svg>';\r\n  const listIcon = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M8 6h13M8 12h13M8 18h13\"\/><circle cx=\"3.5\" cy=\"6\" r=\"1\"\/><circle cx=\"3.5\" cy=\"12\" r=\"1\"\/><circle cx=\"3.5\" cy=\"18\" r=\"1\"\/><\/svg>';\r\n\r\n  const btn = document.createElement(\"button\");\r\n  btn.type = \"button\";\r\n  btn.className = \"qc-map-toggle qc-hidden\";\r\n  document.body.appendChild(btn);\r\n\r\n  function render() {\r\n    const open = document.body.classList.contains(\"qc-map-open\");\r\n    btn.innerHTML = open ? listIcon + \"<span>Show list<\/span>\" : mapIcon + \"<span>Map<\/span>\";\r\n    btn.setAttribute(\"aria-label\", open ? \"Close map and show list\" : \"Show map\");\r\n    btn.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\r\n    updateVisibility();\r\n  }\r\n\r\n  \/\/ ---- One-finger dragging on the full-screen mobile map ----\r\n  \/\/ The map uses the leaflet-gesture-handling add-on (\"use two fingers to move the map\").\r\n  \/\/ That makes sense for a map inside the page, but not a full-screen one, so on phones\r\n  \/\/ we switch it off for the map in our full-screen block only.\r\n  function isPhone() {\r\n    return window.matchMedia ? matchMedia(\"(max-width: 575.98px)\").matches : false;\r\n  }\r\n  function inMapBlock(map) {\r\n    const el = map ? map._container : null;\r\n    return el ? !!el.closest(MAP_BLOCK) : false;\r\n  }\r\n  function patchGestureHandling() {\r\n    const lib = window.leafletGestureHandling;\r\n    const GH = lib ? lib.GestureHandling : null;\r\n    if (!GH) return false;\r\n    const proto = GH.prototype;\r\n    if (proto.qcPatched) return true;\r\n    const originalDisable = proto._disableInteractions;\r\n    proto._disableInteractions = function () {\r\n      if (isPhone()) {\r\n        if (inMapBlock(this._map)) {\r\n          this._enableInteractions();\r\n          this._map._container.classList.remove(\"leaflet-gesture-handling-touch-warning\");\r\n          return;\r\n        }\r\n      }\r\n      return originalDisable.apply(this, arguments);\r\n    };\r\n    proto.qcPatched = true;\r\n    return true;\r\n  }\r\n  if (!patchGestureHandling()) window.addEventListener(\"load\", patchGestureHandling);\r\n\r\n  \/\/ Maps that already exist only re-check on a touch, so send each one a pretend\r\n  \/\/ one-finger touch when the map opens. That way the very first swipe moves the map.\r\n  function wakeMaps() {\r\n    patchGestureHandling();\r\n    document.querySelectorAll(MAP_BLOCK + \" .leaflet-container\").forEach(el => {\r\n      [\"touchstart\", \"touchend\"].forEach(type => {\r\n        const ev = new Event(type);\r\n        Object.defineProperty(ev, \"touches\", { value: type === \"touchstart\" ? [{}] : [] });\r\n        el.dispatchEvent(ev);\r\n      });\r\n    });\r\n  }\r\n\r\n  function setOpen(open) {\r\n    document.body.classList.toggle(\"qc-map-open\", open);\r\n    render();\r\n    if (open) wakeMaps();\r\n    \/\/ Leaflet redraws to fit its new size on a window resize\r\n    setTimeout(() => window.dispatchEvent(new Event(\"resize\")), 50);\r\n    setTimeout(() => window.dispatchEvent(new Event(\"resize\")), 300);\r\n  }\r\n\r\n  btn.addEventListener(\"click\", function () {\r\n    setOpen(!document.body.classList.contains(\"qc-map-open\"));\r\n  });\r\n\r\n  \/\/ Escape closes the map\r\n  document.addEventListener(\"keydown\", function (e) {\r\n    if (e.key !== \"Escape\") return;\r\n    if (document.body.classList.contains(\"qc-map-open\")) setOpen(false);\r\n  });\r\n\r\n  \/\/ Only show the button while the listings are on screen (or the map is open).\r\n  \/\/ The listings get replaced by the AJAX search, so look them up each time.\r\n  let listingsVisible = false;\r\n  function updateVisibility() {\r\n    const open = document.body.classList.contains(\"qc-map-open\");\r\n    btn.classList.toggle(\"qc-hidden\", !(open || listingsVisible));\r\n  }\r\n  function checkListings() {\r\n    const list = document.querySelector(LISTINGS);\r\n    if (!list) { listingsVisible = false; updateVisibility(); return; }\r\n    const r = list.getBoundingClientRect();\r\n    \/\/ (written without the double-ampersand operator: WordPress mangles it and breaks the script)\r\n    const topInView = r.top < window.innerHeight * 0.6;\r\n    const bottomInView = r.bottom > window.innerHeight * 0.4;\r\n    listingsVisible = topInView ? bottomInView : false;\r\n    updateVisibility();\r\n  }\r\n  let ticking = false;\r\n  function scheduleCheck() {\r\n    if (ticking) return;\r\n    ticking = true;\r\n    setTimeout(() => { ticking = false; checkListings(); }, 100);\r\n  }\r\n  window.addEventListener(\"scroll\", scheduleCheck, { passive: true });\r\n  window.addEventListener(\"resize\", scheduleCheck);\r\n\r\n  \/\/ (The AJAX search scrolls and fires a resize after swapping results, which re-checks too)\r\n\r\n  render();\r\n  checkListings();\r\n});\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Looking to find your dream campervan or motorhome? Browse our unique range. Much like with our campervans available for hire, each camper for sale <\/p>\n","protected":false},"author":59,"featured_media":884551,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"class_list":["post-883464","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Campervans for Sale in New Zealand - Quirky Campers New Zealand<\/title>\n<meta name=\"description\" content=\"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Campervans for Sale in New Zealand\" \/>\n<meta property=\"og:description\" content=\"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/\" \/>\n<meta property=\"og:site_name\" content=\"Quirky Campers New Zealand\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/quirkycampersnz\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-21T11:16:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Feature-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1917\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/\",\"url\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/\",\"name\":\"Campervans for Sale in New Zealand - Quirky Campers New Zealand\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Feature-scaled.jpg\",\"datePublished\":\"2026-06-03T11:21:55+00:00\",\"dateModified\":\"2026-10-21T11:16:01+00:00\",\"description\":\"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/#breadcrumb\"},\"inLanguage\":\"en-NZ\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Feature-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Feature-scaled.jpg\",\"width\":2560,\"height\":1917},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/campervans-for-sale\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Campervans for Sale in New Zealand\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#website\",\"url\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/\",\"name\":\"Quirky Campers New Zealand\",\"description\":\"Custom Campervans for Hire in NZ\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-NZ\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#organization\",\"name\":\"Quirky Campers New Zealand\",\"alternateName\":\"Quirky NZ\",\"url\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Quirky-Campers-NZ-Roundel-Logo-696x696-1.png\",\"contentUrl\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Quirky-Campers-NZ-Roundel-Logo-696x696-1.png\",\"width\":696,\"height\":696,\"caption\":\"Quirky Campers New Zealand\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quirkycampers.com\\\/nz\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/quirkycampersnz\",\"https:\\\/\\\/www.instagram.com\\\/quirkycampersnz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/quirky-campers-nz\\\/\"],\"description\":\"Quirky Campers NZ offers handcrafted campervan rentals across New Zealand. We act as an agent for a collection of friendly and like-minded campervan owners, each with a unique and beautiful vehicle they have lovingly created and want to share.\",\"email\":\"bookingsnz@quirkycampers.com\",\"telephone\":\"0800437680\",\"legalName\":\"Quirky NZ Limited\",\"foundingDate\":\"2019-10-19\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Campervans for Sale in New Zealand - Quirky Campers New Zealand","description":"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/","og_locale":"en_US","og_type":"article","og_title":"Campervans for Sale in New Zealand","og_description":"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.","og_url":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/","og_site_name":"Quirky Campers New Zealand","article_publisher":"https:\/\/www.facebook.com\/quirkycampersnz","article_modified_time":"2026-10-21T11:16:01+00:00","og_image":[{"width":2560,"height":1917,"url":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Feature-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/","url":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/","name":"Campervans for Sale in New Zealand - Quirky Campers New Zealand","isPartOf":{"@id":"https:\/\/www.quirkycampers.com\/nz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/#primaryimage"},"image":{"@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Feature-scaled.jpg","datePublished":"2026-06-03T11:21:55+00:00","dateModified":"2026-10-21T11:16:01+00:00","description":"Handcrafted campervans for sale across New Zealand. Conversions sold direct by the people who own them, with full specs on every listing.","breadcrumb":{"@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/#breadcrumb"},"inLanguage":"en-NZ","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/"]}]},{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/#primaryimage","url":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Feature-scaled.jpg","contentUrl":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Feature-scaled.jpg","width":2560,"height":1917},{"@type":"BreadcrumbList","@id":"https:\/\/www.quirkycampers.com\/nz\/campervans-for-sale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.quirkycampers.com\/nz\/"},{"@type":"ListItem","position":2,"name":"Campervans for Sale in New Zealand"}]},{"@type":"WebSite","@id":"https:\/\/www.quirkycampers.com\/nz\/#website","url":"https:\/\/www.quirkycampers.com\/nz\/","name":"Quirky Campers New Zealand","description":"Custom Campervans for Hire in NZ","publisher":{"@id":"https:\/\/www.quirkycampers.com\/nz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.quirkycampers.com\/nz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-NZ"},{"@type":"Organization","@id":"https:\/\/www.quirkycampers.com\/nz\/#organization","name":"Quirky Campers New Zealand","alternateName":"Quirky NZ","url":"https:\/\/www.quirkycampers.com\/nz\/","logo":{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/www.quirkycampers.com\/nz\/#\/schema\/logo\/image\/","url":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Quirky-Campers-NZ-Roundel-Logo-696x696-1.png","contentUrl":"https:\/\/www.quirkycampers.com\/nz\/wp-content\/uploads\/2026\/08\/Quirky-Campers-NZ-Roundel-Logo-696x696-1.png","width":696,"height":696,"caption":"Quirky Campers New Zealand"},"image":{"@id":"https:\/\/www.quirkycampers.com\/nz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/quirkycampersnz","https:\/\/www.instagram.com\/quirkycampersnz\/","https:\/\/www.linkedin.com\/company\/quirky-campers-nz\/"],"description":"Quirky Campers NZ offers handcrafted campervan rentals across New Zealand. We act as an agent for a collection of friendly and like-minded campervan owners, each with a unique and beautiful vehicle they have lovingly created and want to share.","email":"bookingsnz@quirkycampers.com","telephone":"0800437680","legalName":"Quirky NZ Limited","foundingDate":"2019-10-19","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}}]}},"_links":{"self":[{"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/pages\/883464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/comments?post=883464"}],"version-history":[{"count":5,"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/pages\/883464\/revisions"}],"predecessor-version":[{"id":1701020,"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/pages\/883464\/revisions\/1701020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/media\/884551"}],"wp:attachment":[{"href":"https:\/\/www.quirkycampers.com\/nz\/wp-json\/wp\/v2\/media?parent=883464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}