Bowmark AIdocs

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

FunctionWhat it does
searchRentalsRuns 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",…
getRentalDetailReads 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…
getRentalQuoteRuns 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 };