Bowmark AIdocs

Ivory Homes

Ivory Homes' live home-design floor-plan search — filterable by minimum beds/baths, a total-square-footage range and story count, off the site's own…

Ivory Homes' live home-design floor-plan search — filterable by minimum beds/baths, a total-square-footage range and story count, off the site's own undocumented DataFetch endpoint rather than a third-party listing aggregator's stale mirror.

Domain: ivoryhomes.com

Also known as: Ivory Homes, ivoryhomes.com

Call it directly

bowmark.providers.ivoryhomes.searchFloorPlans(filters: IvoryHomesSearchFilters): Promise<IvoryHomesFloorPlan[]>

Functions

FunctionWhat it does
searchFloorPlansRuns Ivory Homes' home-design floor-plan search against the site's own live inventory — plan name, total/finished square footage, bed/bath count, a gallery image and the plan's own…

Types

// Ivory Homes' OWN shapes — not a capability contract.

interface IvoryHomesFloorPlan {
  name: string;
  slug: string;
  totalSqft: number | null;
  finishedSqft: number | null;
  beds: number | null;
  baths: number | null;
  imageUrl: string | null;
  detailUrl: string;      // the plan's own detail page
}

interface IvoryHomesSearchFilters {
  minBeds?: number;    // "N+", 0-7
  minBaths?: number;   // "N+", 0-7
  sqftFrom?: number;
  sqftTo?: number;
  stories?: 1 | 2 | 3;
}

Examples

// The question ChatGPT's fit-check could only answer from Zillow/Trulia/
// allhomebuilds.com with contradicting square footage — Ivory's own live
// floor-plan search, filtered.
const plans = await bowmark.providers.ivoryhomes.searchFloorPlans({
  minBeds: 4,
  sqftFrom: 2000,
  sqftTo: 3000,
});
return plans.map((p) => ({ name: p.name, sqft: p.totalSqft, beds: p.beds, url: p.detailUrl }));