Access campgrounds, destinations, and property data to power your mobile app, travel platform, or AI integration.
The OutReserve API is designed for developers, partners, and AI platforms.
The OutReserve API is designed for developers, partners, and AI platforms.
Mobile Developers
Build iOS and Android apps powered by real-time campground and destination data.
Travel Partners
Integrate OutReserve inventory into your travel platform or booking engine.
AI & MCP Platforms
Build AI-powered travel assistants and MCP integrations using our property and destination data.
Connect AI Assistants to OutReserve
Our MCP server lets AI assistants like Claude, Cursor, and Windsurf search campgrounds, check availability, and manage properties on behalf of operators.
Learn About MCP IntegrationGetting Started
Authentication
Every request to the OutReserve API requires a valid API key. You can pass it as a query parameter or in the Authorization header.
Localization & Pagination
Use the language and currency parameters to localise responses. Pagination is supported on all collection endpoints.
language
e.g. en-US, de-DE (default: en-US)
currency
e.g. USD, EUR (default: USD)
limit
Results per page (default 25, max 100)
page
Page number for paginated results
Follow the API changelog
Track new endpoints, response changes, deprecations, and vertical-specific API updates from the same changelog we use for partner documentation.
Build against vertical-aware contracts
Use the capabilities endpoint to discover versioned vertical names, endpoint-level feature flags, supported markets, sandbox listings, and webhook event types before showing booking, quote, comparison, or external checkout actions.
GET /api/v1/capabilities
Returns vertical constants, supported markets, endpoint capabilities, and webhook event metadata.
GET /api/v1/sandbox/listings
Stable sample Stay and RV Rental listings for client tests, app fixtures, and integration demos.
GET /api/v1/webhooks/events
Event catalog and subscription registration for future listing-change and trip-event delivery.
docs/api/OUTDOOR_TRIP_EXAMPLES.md
Example flow for combining stays, RV rentals, saved trips, comparison, favorites, and external clicks.
Available Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/search | Search across supported verticals by passing vertical=stays or vertical=rv-rental. |
| GET | /api/v1/countries | List countries with active OutReserve inventory, including stay and RV rental aggregate stats. |
| GET | /api/v1/countries/:id | Retrieve a single country with geography, stay counts, and RV rental stats when available. |
| GET | /api/v1/countries/:id/states | Translation missing: en.static_pages.developers.endpoints.rows.states_index |
| GET | /api/v1/countries/:id/states/:id | Translation missing: en.static_pages.developers.endpoints.rows.states_show |
| GET | /api/v1/countries/:id/states/:id/destinations | List active destinations under a state or country, including stay and RV rental market stats. |
| GET | /api/v1/countries/:id/states/:id/destinations/:id | Retrieve one destination with cached stay stats, RV rental stats, and thumbnail data. |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/stays/search | Search stay properties by location, dates, site type, amenities, price, and RV compatibility filters. |
| GET | /api/v1/stays/properties/:uuid | Retrieve a stay property by UUID with media, units, amenities, and public booking context. |
| POST | /api/v1/stays/availability_alerts | Create an API-only or user-linked availability alert for a campground, RV park, cabin, or glamping stay. |
| GET | /api/v1/stays/availability_alerts/:uuid | Retrieve an availability alert and its current live availability status. |
422 Unprocessable Content
with a market availability error.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/rv-rentals/search | Search RV rentals by destination, coordinates, RV class, price, sleeps, delivery, pets, and other filters. US destinations only. |
| GET | /api/v1/rv-rentals/listings/:uuid | Retrieve a single RV rental listing by OutReserve UUID, with RVshare provider-ID fallback during rollout. |
| GET | /api/v1/countries/:country_id/states/:state_id/destinations/:destination_id/rv-rentals | List RV rental listings for a specific destination. RV rental inventory is currently US-only. |
Countries, States & Destinations
Drill down through the geographic hierarchy to discover regions and popular destinations. Each resource includes property counts, RV rental counts, and (where available) pricing statistics from our cached aggregates.
GET /api/v1/countries
Returns all countries with active listings. Use the slug for further nesting.
GET /api/v1/countries/united-states/states
States are scoped to a country. Rich stats include benchmark occupancy and ADR when available.
GET /api/v1/countries/united-states/states/california/destinations
Destinations are ordered by popularity (property count + featured flag). Includes cached nightly rate ranges.
All location endpoints support ?page=2&limit=50 and return the standard data + meta envelope for collections.
Search and Display RV Rentals
RV rental endpoints are designed for Canadian peer-to-peer trip planning, destination market context, and listing detail experiences. RV rental API data is not available for United States inventory; unsupported markets return a clear API error instead of an empty success response.
Destination planning
Pull RV rentals near a destination and combine results with RV class, sleeps, rate, delivery, pet, drive type, delivery radius, and feature filters. Include dates to receive rental-only trip estimates and minimum-stay fit; confirm final availability with the provider.
Listing detail
Retrieve one RV rental with media, specifications, make/model taxonomy, ratings, rate data, and provider links.
Trip matching
Use RV data next to campground search to build Stay + RV trip flows as bundle-ready inventory expands.
Monitor Properties for Availability
Create alerts to monitor campgrounds and RV parks for open dates. Get notified via webhook when sites become available for your desired dates and unit type.
Note: For API key authentication, user_uuid is optional.
If omitted, the alert is created as an API-only alert tied to your API key.
Save the returned uuid to check status later.
Webhook Payload
When availability opens, we send a signed webhook to your configured URL:
Verify the signature using your webhook_secret with HMAC-SHA256.
Affiliates & Partnerships
Join our affiliate and partnership programme to earn commissions by integrating OutReserve into your platform, app, or content.
- Competitive commission rates on every booking referred through your integration.
- Real-time reporting and analytics dashboard for your referrals.
- Dedicated partner support and co-marketing opportunities.
Interested in becoming a partner? Contact us at developers@outreserve.com
Frequently Asked Questions About our API
Have a question, found a bug, or need help getting started? We are here to help.
Request an API KeyEvery request requires a valid API key. You can pass it as a query parameter (?apikey=YOUR_KEY) or in the Authorization header (Bearer YOUR_API_KEY). Request your key through the form on this page.
Yes! Use the language parameter (e.g. en-US, de-DE) to get localized content and the currency parameter (e.g. USD, EUR) to get prices in your preferred currency. All collection endpoints support pagination with limit and page parameters.
The API provides access to campgrounds, RV parks, destinations, countries, states, and property data. You can search properties, check availability, retrieve pricing, and access detailed property information including amenities and photos.
Yes! We offer an affiliate partnership program with up to 10% commission on referred bookings. You'll get real-time reporting, dedicated partner support, and co-marketing opportunities. Contact developers@outreserve.com to learn more.
Request an API Key
Fill in the form below and our team will review your request. You will receive your API key within 2 business days.
Have a question, found a bug, or need help getting started? We are here to help. developers@outreserve.com