Discover/Indie Campers API
live

Indie Campers APIindiecampers.com

Access Indie Campers relocation deals across Europe and North America. Filter by pickup/dropoff location, trip duration, and dates via 2 structured endpoints.

Endpoint health
verified 8h ago
search_deals
get_locations
1/2 passing latest checkself-healing
Endpoints
2
Updated
6d ago

What is the Indie Campers API?

The Indie Campers API exposes 2 endpoints that return campervan relocation deals and rental locations from indiecampers.com. The search_deals endpoint returns deal objects with fields including pick_up_location, drop_off_location, van_category, passengers, beds, min_price, and max_max_nights, with support for filtering by date range, trip duration, and geographic region. The get_locations endpoint maps regions to available pickup and dropoff cities with deal counts and minimum prices.

Try it
Region group permalink to filter by. Accepted values: 'europe', 'north-america'. If omitted, returns all regions.
api.parse.bot/scraper/84c1036c-de9f-4184-ae75-f8005e113504/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/84c1036c-de9f-4184-ae75-f8005e113504/get_locations?group=north-america' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace indiecampers-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Indie Campers relocation deals: discover locations, search deals, filter by date and duration."""
from parse_apis.indie_campers_deals_api import IndieCampers, Region, NotFoundError

client = IndieCampers()

# Discover available pickup/dropoff locations in Europe
catalog = client.locationcatalogs.get(group=Region.EUROPE)
for region, locations in catalog.pick_up_locations.items():
    print(f"Region {region}: {len(locations)} pickup locations")
    for loc in locations[:2]:
        print(f"  {loc.city} ({loc.country_code}) — {loc.total_deals} deals from €{loc.min_price}")

# Search short relocation deals (max 5 days) in Europe
deal = client.deals.search(group=Region.EUROPE, max_days=5, limit=1).first()
if deal:
    print(f"\nBest short trip: {deal.pick_up_location} → {deal.drop_off_location}")
    print(f"  Van: {deal.van_category}, {deal.passengers} pax, €{deal.min_price}/night")
    for date_slot in deal.available_dates[:2]:
        print(f"  Window: {date_slot.earliest_checkin_date} to {date_slot.latest_checkout_date}, max {date_slot.max_nights} nights")

# Browse all European deals with date filter, bounded iteration
for deal in client.deals.search(group=Region.EUROPE, date_from="2026-07-01", date_to="2026-08-31", limit=3):
    print(f"{deal.pick_up_location} → {deal.drop_off_location}: €{deal.min_price}, up to {deal.max_max_nights} nights")

# Typed error handling
try:
    catalog = client.locationcatalogs.get(group=Region.NORTH_AMERICA)
    print(f"\nNorth America dropoff regions: {len(catalog.drop_off_locations)} groups")
except NotFoundError as exc:
    print(f"Region not available: {exc}")

print("\nExercised: locationcatalogs.get / deals.search / deals.search with date filters")
All endpoints · 2 totalmissing one? ·

Retrieves all available pick-up and drop-off locations grouped by region. Each location includes its permalink (used as a filter value in search_deals), city name, country code, total deal count, and minimum nightly price. When group is omitted, returns locations across all regions.

Input
ParamTypeDescription
groupstringRegion group permalink to filter by. Accepted values: 'europe', 'north-america'. If omitted, returns all regions.
Response
{
  "type": "object",
  "fields": {
    "pick_up_locations": "object mapping region name to array of Location objects with permalink, city, country_code, total_deals, min_price",
    "drop_off_locations": "object mapping region name to array of Location objects with permalink, city, country_code, total_deals, min_price"
  },
  "sample": {
    "data": {
      "pick_up_locations": {
        "europe": [
          {
            "city": "florence-offers",
            "min_price": 9.99,
            "permalink": "florence-offers",
            "total_deals": 27,
            "country_code": "IT"
          }
        ]
      },
      "drop_off_locations": {
        "europe": [
          {
            "city": "edinburgh",
            "min_price": 9.99,
            "permalink": "edinburgh",
            "total_deals": 12,
            "country_code": "GB"
          }
        ]
      }
    },
    "status": "success"
  }
}

About the Indie Campers API

Endpoints Overview

The API covers two endpoints. get_locations returns all available pickup and dropoff locations grouped by region — such as europe or north-america — including each location's permalink, city, country_code, total_deals, and min_price. The optional group parameter narrows results to a single region. Location permalinks returned here are the canonical values to pass into search_deals.

Searching and Filtering Deals

search_deals is the primary endpoint. It accepts up to seven filter parameters: pick_up_location and drop_off_location (using permalinks from get_locations), date_from and date_to in ISO YYYY-MM-DD format, max_days to exclude deals with trip durations above a threshold, group for regional scoping, and page for manual pagination. When page is omitted, the endpoint automatically paginates through all results; the limit parameter caps total results returned in this mode. Each deal object in the response includes van category, passenger count, bed count, minimum price, and maximum available nights.

Response Structure

The search_deals response includes both filtered and unfiltered deal counts — total_filtered and total_unfiltered — letting you measure how much your filters narrow the result set. It also returns available_pickup_locations and available_dropoff_locations arrays within the current result set, useful for building dynamic filter UIs without a separate get_locations call. Deal pricing is expressed as min_price, representing the lowest rate available for that route and van combination.

Reliability & maintenanceVerified

The Indie Campers API is a managed, monitored endpoint for indiecampers.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when indiecampers.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official indiecampers.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
8h ago
Latest check
1/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a deal-alert tool that monitors min_price drops on specific Europe routes by polling search_deals with pick_up_location and drop_off_location filters
  • Generate a relocation deal map by plotting pickup and dropoff cities from get_locations using country_code and city fields
  • Find last-minute campervan deals by filtering search_deals with date_from set to the current date and max_days set to a short window
  • Compare van categories and passenger capacity across available deals on a given route using van_category, passengers, and beds fields
  • Build a route popularity ranking by aggregating total_deals counts from get_locations across all pickup cities in a region
  • Filter North America relocation deals separately from Europe deals using the group parameter in both endpoints
  • Identify budget-friendly routes by sorting deals returned from search_deals by min_price across multiple drop_off_location values
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Indie Campers have an official developer API?+
Indie Campers does not publish a public developer API or developer documentation. This Parse API provides structured access to deal and location data from indiecampers.com.
What does the get_locations endpoint return, and how does it relate to search_deals?+
get_locations returns pickup and dropoff location objects grouped by region, each with a permalink, city, country_code, total_deals count, and min_price. The permalink values are what you pass as pick_up_location or drop_off_location in search_deals. Calling get_locations first is the reliable way to enumerate valid filter values for the search endpoint.
How does pagination work in search_deals?+
Each page contains 25 deals. If you supply a page number, you get exactly that page. If you omit page, the endpoint fetches all pages automatically and returns the combined result set. You can cap the total returned with the limit parameter when in auto-pagination mode. The response always includes total_filtered and total_unfiltered so you can verify completeness.
Does the API return van photos, full vehicle specs, or booking URLs for individual deals?+
Not currently. The API returns deal-level data: route, van_category, passengers, beds, min_price, max_max_nights, and available pickup/dropoff location arrays. Detailed vehicle specifications, images, and direct booking links are not included in the response. You can fork this API on Parse and revise it to add an endpoint targeting individual deal or vehicle detail pages.
Are deals outside Europe and North America covered?+
The current group values are europe and north-america, matching the regions available on indiecampers.com at the time this API was built. Deals in other regions, if Indie Campers adds them, are not guaranteed to appear. You can fork the API on Parse and revise it to adjust regional coverage as the source expands.
Page content last updated . Spec covers 2 endpoints from indiecampers.com.
Related APIs in TravelSee all →
campsites.co.uk API
Search for UK campsites, view detailed information including amenities and facilities, and check real-time availability across different accommodation types and categories. Plan your camping trip by filtering results to find the perfect site that matches your needs.
pitchup.com API
Search for campsites across the Pitchup.com network and instantly access detailed information including reviews, real-time availability, and pricing to find and book your perfect camping destination. Filter results by location, amenities, and other criteria to narrow down your options before making a reservation.
enterprise.com API
Search Enterprise Rent-A-Car locations near you and check real-time vehicle availability with pricing to find the perfect rental car across the US. Compare options at different branches and instantly see what's available for your desired travel dates.
hertz.com API
Search Hertz rental locations and instantly compare available vehicles with real-time pricing, fees, and vehicle features for your desired pickup and dropoff dates. Find the perfect rental car deal by browsing inventory across multiple locations and filtering by your travel needs.
hipcamp.com API
Search Hipcamp campgrounds and retrieve detailed information including site availability, pricing, reviews, and amenities to plan your camping trips. Access real-time campground data, browse specific sites, and read visitor reviews all in one place.
donedeal.ie API
Search and filter used vehicle listings from DoneDeal including cars, caravans, and more with keyword search and sorting options. Find the perfect vehicle by browsing current listings across different sections all in one place.
bookretreats.com API
Search and browse retreats across multiple locations and categories on BookRetreats.com. Access detailed information for individual retreat listings including pricing, availability, ratings, duration, amenities, and host details. Filter by destination, retreat type, price range, and duration to surface relevant results.
avis.de API
Search and explore Avis Germany rental locations with autocomplete functionality, view detailed location information and available vehicles, and discover current special offers. Find rental options by country or city to compare fleet availability and pricing.