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
| Function | What it does |
|---|---|
searchFloorPlans | Runs 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 }));