How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Outdoorsy Bookings API

The Bookings API from Outdoorsy — 9 operation(s) for bookings.

Outdoorsy Bookings API is one of 62 APIs that Outdoorsy publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Bookings. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 12 operations across 9 paths, and defines 115 schemas. It is described by OpenAPI 3.2.0, at version 0.0.1.

Requests are made against a single base URL, /v0.

12 operations 9 paths 115 schemas 1 DELETE5 GET2 PATCH4 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
0.0.1
Base URL
https://api.outdoorsy.com/v0
Authentication
API Key, API Key
Resource Areas
1

Authentication & Security 2

Outdoorsy Bookings API declares 2 security schemes for authenticating requests. An API key is passed in the header as API-Key (API-Key). An API key is passed in the header as Authorization (Bearer). By default, every request must be authenticated.

Paths & Operations 12

Across 9 paths, the API surfaces 12 operations — 1 DELETE, 5 GET, 2 PATCH, 4 POST. Each is listed below with its method, path, parameters, and response codes.

Bookings 12
GET
/bookings/soonest
Get the current trip or an upcoming trip or returned trip that are within 14 days
bookings → 200401
GET
/bookings
Read many bookings
listBookings 50 params → 200400401404default
POST
/bookings
Creates a booking
createBooking body → 201400401404
GET
/bookings/stage
Read Many By Stage
readManyByStageRequest 15 params → 200400401
POST
/bookings/{booking_id}/calculate-delivery
Calculate estimated delivery for booking
estimatedDeliveryRequest body → 200400401
POST
/bookings/{booking_id}/collect-post-trip-charges
Collect post-trip charges for booking
collectBookingPostTripCharges 1 param body → 201400401404default
GET
/bookings/{id}
Read one booking
getBookingById 1 param → 200400401404default
DELETE
/bookings/{id}
Archives the booking which hides it from view.
deleteBookingById 1 param → 204401404default
PATCH
/bookings/{id}
Updates the booking with requested changes.
updateBooking 1 param body → 200400401404default
GET
/bookings/{id}/cancellation-details
Returns the cancellation details for the requested booking
getBookingCancellationDetails 1 param → 200400401404default
POST
/bookings/{id}/collect-overage-fee
Collect booking overage fee
collectBookingOverageFee 1 param body → 200400401404default
PATCH
/bookings/{id}/status
Progresses the status of the booking to the requested state.
bookingChangeStatus 1 param body → 200401404default

Schemas 115

The contract defines 115 schemas that model the data the API accepts and returns. The most detailed are Booking (318 properties), SiblingBooking (318 properties), Transaction (66 properties), BookingRequest (60 properties). Each schema is shown below with its type and property counts.

ISlice
array
Occupancy
object
3 properties
TagRental
object
7 properties
TaxRateTotalItem
object
Used when calculated booking/quote and storing calculated result on booking
3 properties
PendingTransaction
object
16 properties
Warning
object
Warning used for quote and booking
1 property
CollectOverageFeeRequest
object
CollectOverageFeeRequest represents the request body for collecting overage fees
5 properties
AttentionItem
object
3 properties
BookingMileage
object
6 properties
BookingTaxRate
object
16 properties
GetSoonestResponse
object
1 property
SearchFilters
object
13 properties
BookingsInfo
object
2 properties
ReviewImage
object
11 properties
AttentionItemData
object
18 properties
RentalCharge
object
7 properties
BookingLocale
object
2 properties
FilterStatusGroup
object
2 properties
PlanOverride
object
9 properties
Image
object
12 properties
CancellationPenaltyInfoV2
object
CancellationPenaltyInfoV2 contains progressive penalty information for HostCancellationV2 experiment
5 properties
SiblingBooking
object
SiblingBooking embedded struct to get around Booking struct issues where we only render the first instance in the response then simply render the booking ID. S…
318 properties
BookingSummary
object
3 properties
ID
string
ID is the type used throughout the system to identify a unique object. It properly handles marshaling for both json and sql databases. It properly handles null…
ExternalCampground
object
28 properties
DailyChange
object
3 properties
StatusChangeRequest
object
22 properties
RenterDestinationData
object
3 properties
TaxRateItems
array
BookingRequest
object
60 properties
BookingsMetaStageCount
object
4 properties
Locale
object
9 properties
CampgroundCatalog
object
4 properties
BookingGenerator
object
6 properties
CampgroundSceneryFeature
object
2 properties
MiscellaneousCharges
object
2 properties
RVProfile
object
3 properties
ReviewOwner
object
4 properties
RevenueLineItem
object
2 properties
RAFWaiverSummary
object
8 properties
bookingConsignment
object
8 properties
PenaltyPostTripCharge
object
2 properties
PaypalChargeInfo
object
3 properties
Plan
object
47 properties
CampgroundActivityFeature
object
2 properties
OwnerResponseReview
object
2 properties
CancelMetadata
object
CancelMetadata is stored as JSONB and contains structured cancellation information for analytics and tracking Fields: reasonvalue, penaltycategory, timestamp,…
BookingDropoff
object
9 properties
BookingDisplayFormatted
object
1 property
PaypalAddress
object
6 properties
PaymentProcessor
object
Typically this object is composed into a struct, but embedded into the same table using the db:",embed" struct tag.
4 properties
ConsignedPayout
object
14 properties
UserPartial
object
7 properties
TimelineItem
object
TimelineItem info
5 properties
StaySummary
object
11 properties
BookingPickup
object
9 properties
UserAcknowledgment
object
3 properties
TaxRateTotalItems
array
Transaction
object
66 properties
PaypalChargeDetails
object
4 properties
DBInterfaceMap
object
DBInterfaceMap is a map[string]interface{} with database conversion methods
TripSummary
object
3 properties
CampgroundAmenitiesCategory
object
2 properties
SiblingBookings
object
SiblingBookings an associated RV booking and campsite booking
2 properties
Partner
object
7 properties
Review
object
34 properties
BookingDriverCheck
object
23 properties
PaymentProcessorName
string
Category
object
2 properties
Reviewer
object
4 properties
TaxRateItem
object
5 properties
MinRenterCharge
object
4 properties
NoticeResponse
object
9 properties
UnexpectedPostTripCharge
object
3 properties
MinBooking
object
24 properties
DBMSISlice
array
DBMSISlice is a []string with database conversion methods
RentalSummary
object
16 properties
Guests
object
2 properties
TimelineData
object
TimelineData info
3 properties
BookingDriver
object
BookingDriver is the driver(s) of the 'rv' rental or the renter of the 'stay' rental
30 properties
Tag
object
9 properties
BookingsStageWithMeta
object
3 properties
BookingHandoff
object
17 properties
DBStringSlice
array
DBStringSlice is a []string with database conversion methods
SiblingTotals
object
SiblingTotals is a struct to send the totals for combined sibling bookings
17 properties
WaiverSummary
object
7 properties
Images
array
SecurityDepositCharge
object
6 properties
BookingDelivery
object
8 properties
PartnerApp
object
partner app
12 properties
SecurityDepositPostTripCharges
object
4 properties
BookingService
object
40 properties
BookingItem
object
41 properties
CollectPostTripChargesRequest
object
CollectPostTripChargesRequest represents the request structure for post-trip charges collection
4 properties
ProcessedCampgroundAmenity
object
4 properties
CampsiteSummary
object
12 properties
ExternalGiftCardDetails
object
9 properties
PaypalChargeDetailsDetails
object
8 properties
SiblingBookingCampgroundData
object
5 properties
ItemRequest
object
5 properties
DeliveryEstimatedRequest
object
7 properties
Booking
object
A booking is a reservation that references the renter, owner, and rental vehicle with a defined start and stop date A booking is what we're all about
318 properties
BookingUpdateRequest
object
56 properties
Proposal
object
19 properties
BookingRefundOptions
object
10 properties
RevenueSummary
object
3 properties
AffirmDetails
object
5 properties
BookingInsuranceFormatted
object
4 properties
BookingsMetaStage
object
4 properties
CancellationRefundBreakdown
object
It captures the full component split computed by getRefundPayoutInputs so that the host dashboard can display a detailed breakdown without having to re-derive…
21 properties
BookingDocuments
object
10 properties
NullTime
object
NullTime represents a time.Time that may be null. NullTime implements the sql.Scanner interface so it can be used as a scan destination, similar to sql.NullStr…
2 properties
renterPaymentDetails
object
3 properties
DeliveryEstimatedResponse
object
2 properties
ConsignedPayoutItem
object
7 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

outdoorsy-bookings-api-openapi.yml Raw ↑

Other APIs Outdoorsy publishes across the network.

Outdoorsy Admin API
Outdoorsy Amenities API
Outdoorsy Announcements API
Outdoorsy Auth API
Outdoorsy Banks API
Outdoorsy Booking Bundles API
Outdoorsy Booking Items API
Outdoorsy Booking Proposals API
Outdoorsy Booking Services API
Outdoorsy Booking Transactions API
Outdoorsy Breadcrumbs API
Outdoorsy Bundle Features API
Where this information came from

This is an independent, third-party profile of Outdoorsy Bookings API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.