Twiddy & Company Realtors
Twiddy & Company's own Outer Banks vacation rental search and real-time weekly pricing/booking-handoff engine — a regional owner-operator's own 1,000+…
Twiddy & Company's own Outer Banks vacation rental search and real-time weekly pricing/booking-handoff engine — a regional owner-operator's own 1,000+ property inventory, live availability and price, not a stale catalog.
Domain: twiddy.com
Also known as: Twiddy, Twiddy & Company
Call it directly
bowmark.providers.twiddy.searchRentals(options?: { town?: string; minBedrooms?: number }): Promise<TwiddyRentalRow[]>
bowmark.providers.twiddy.getRentalDetail(propertyUrl: string): Promise<TwiddyRentalDetail>
bowmark.providers.twiddy.getRentalQuote(propertyId: number, options: { checkin: string; nights?: number }): Promise<TwiddyQuote>Functions
| Function | What it does |
|---|---|
searchRentals | Runs Twiddy's own portfolio-wide search (all 1,000+ managed Outer Banks properties in one call), optionally filtered to one of the six towns ("Corolla", "Duck", "4x4", "Southern Shores",… |
getRentalDetail | Reads one rental in full — description, address, pets-allowed flag, amenities, bed/bath counts, photos, and the internal numeric propertyId getRentalQuote needs — from the propertyUrl a… |
getRentalQuote | Runs the site's own real-time weekly pricing engine for one property and a check-in date ("YYYY-MM-DD", default 7 nights) — rental fee, discount, tax, total — and returns the exact… |
Types
interface TwiddyRentalRow {
propertyId: number;
propertyNumber: string;
name: string;
url: string;
town: string;
distanceToBeach: string;
bedrooms: number | null;
priceFromUsd: number | null;
priceFromFormatted: string | null;
ratingValue: number | null;
isAvailable: boolean;
}
interface TwiddyRentalDetail {
propertyId: number;
name: string;
identifier: string;
description: string;
streetAddress: string;
town: string;
petsAllowed: boolean;
amenities: string[];
numberOfBedrooms: number | null;
numberOfBathrooms: number | null;
images: string[];
url: string;
}
type TwiddyQuote =
| { available: true; propertyId: number; checkin: string; nights: number; currency: "USD";
rentalFeeUsd: number; discountUsd: number; taxUsd: number; totalUsd: number; checkoutUrl: string }
| { available: false; propertyId: number; checkin: string; nights: number };