Cabins For You
Cabins For You's live Smoky Mountain cabin-availability search (Check In / Check Out / Guests / Bedrooms) off the site's own search page — real priced…
Cabins For You's live Smoky Mountain cabin-availability search (Check In / Check Out / Guests / Bedrooms) off the site's own search page — real priced results, not a stale aggregator mirror — plus one cabin's own amenities, room counts and booking-quote handoff.
Domain: cabinsforyou.com
Also known as: Cabins For You, cabinsforyou.com, Cabins for YOU
Call it directly
bowmark.providers.cabinsforyou.search(args: CabinsforyouSearchArgs): Promise<CabinsforyouSearchResult>
bowmark.providers.cabinsforyou.getCabinDetail(url: string): Promise<CabinsforyouCabinDetail>Functions
| Function | What it does |
|---|---|
search | Runs Cabins For You's own homepage cabin-availability search and returns the real matching cabins, priced. |
getCabinDetail | Reads one cabin's own listing page — room counts, pet policy, amenities, description and rating, plus the booking-quote handoff. |
Types
// Cabins For You's OWN shapes — not a capability contract.
interface CabinsforyouListing {
name: string;
url: string;
nightlyRate: number | null;
originalNightlyRate: number | null;
bedrooms: number;
bathrooms: number;
sleeps: number;
sqft: number | null;
petsAllowed: boolean;
rating: number | null;
reviewCount: number | null;
imageUrl: string | null;
bookCabinUrl: string;
}
interface CabinsforyouSearchResult {
resultCount: number;
cabins: CabinsforyouListing[];
}
interface CabinsforyouCabinDetail {
name: string;
url: string;
city: string;
bedrooms: number | null;
bathrooms: number | null;
sleeps: number | null;
parking: string | null;
petsAllowed: boolean | null;
amenities: string[];
rating: number | null;
reviewCount: number | null;
description: string;
unitId: string | null;
bookingQuoteUrl: string; // the WRITE handoff this provider never performs
}
interface CabinsforyouSearchArgs {
checkIn: string; // MM/DD/YYYY
checkOut: string; // MM/DD/YYYY
guests?: number;
bedrooms?: number;
}Examples
// The question ChatGPT's fit-check could web-search but not actually run.
const { cabins } = await bowmark.providers.cabinsforyou.search({
checkIn: "12/10/2026",
checkOut: "12/13/2026",
guests: 4,
});
const detail = await bowmark.providers.cabinsforyou.getCabinDetail(cabins[0].url);
return { name: detail.name, rate: cabins[0].nightlyRate, bookingQuoteUrl: detail.bookingQuoteUrl };