Davidson Homes
Reads Davidson Homes' own 'Find Your Home' search — all live market regions, one region's communities with real price/bed/sqft ranges and availability…
Reads Davidson Homes' own 'Find Your Home' search — all live market regions, one region's communities with real price/bed/sqft ranges and availability status, one community's actual move-in-ready homes with real street addresses and prices, and one home's full listing detail — the way the live site's own search would show it.
Domain: davidsonhomes.com
Also known as: Davidson Homes, Davidson Homes LLC, davidsonhomes.com
Call it directly
bowmark.providers.davidsonhomes.listRegions(): Promise<DavidsonhomesRegionSummary[]>
bowmark.providers.davidsonhomes.getRegion(path: string): Promise<DavidsonhomesRegionDetail>
bowmark.providers.davidsonhomes.getCommunity(path: string): Promise<DavidsonhomesCommunityDetail>
bowmark.providers.davidsonhomes.getHome(path: string): Promise<DavidsonhomesHomeDetail>Functions
| Function | What it does |
|---|---|
listRegions | Lists every market region Davidson Homes currently builds in (state/metro area), each with its own live homes count, communities count and starting price. |
getRegion | Reads one region's own page: every community in it with a real live price/bed/sqft range and status ("Move-In Ready Homes", "Now Selling", etc). path comes from listRegions(), e.g.… |
getCommunity | Reads one community's own page: its ACTUAL available homes right now, each with a real street address, real price, real sqft/bed/bath count and per-home status ("Active", "Pending") — never… |
getHome | Reads one specific home's own listing page: address, price, sqft, bed/bath count, status, garage, coordinates and the site's own listing description. |
Types
// Davidson Homes' OWN shapes — not a capability contract.
interface DavidsonhomesRange { lowest: number | null; highest: number | null }
interface DavidsonhomesRegionSummary {
id: string;
title: string;
path: string; // the key getRegion takes
state: string;
homesCount: number;
communitiesCount: number;
priceRange: DavidsonhomesRange;
}
interface DavidsonhomesCommunitySummary {
id: string;
title: string;
path: string; // the key getCommunity takes
city: string;
state: string;
status: string; // e.g. "Move-In Ready Homes", "Now Selling"
bedRange: DavidsonhomesRange;
priceRange: DavidsonhomesRange;
sqftRange: DavidsonhomesRange;
homesCount: number;
plansCount: number;
}
interface DavidsonhomesRegionDetail {
title: string;
path: string;
state: string; // this region's URL grouping, per the site's own nav
stateAbbreviation: string;
communities: DavidsonhomesCommunitySummary[];
}
interface DavidsonhomesHomeSummary {
id: string;
title: string; // real street address, e.g. "28 Aurora Circle"
path: string; // the key getHome takes
price: number;
oldPrice: number | null;
sqft: number;
beds: number;
baths: number;
halfBaths: number;
status: string; // e.g. "Active", "Pending"
estCompletionMonth: string | null;
floorPlanName: string | null;
}
interface DavidsonhomesCommunityDetail {
title: string;
path: string;
status: string;
priceRange: DavidsonhomesRange;
sqftRange: DavidsonhomesRange;
phone: string | null;
plansCount: number;
availableHomes: DavidsonhomesHomeSummary[];
}
interface DavidsonhomesHomeDetail extends DavidsonhomesHomeSummary {
description: string | null;
garage: number | null;
coordinates: { lat: number; lng: number } | null;
communityTitle: string;
communityPath: string; // the key getCommunity takes
}Examples
// The query ANGLE found ChatGPT unable to answer for real: real move-in-ready
// homes in a region, price and bed range, right now.
const region = await bowmark.providers.davidsonhomes.getRegion("states/alabama/huntsville-market-area");
const readyNow = region.communities.filter((c) => c.status === "Move-In Ready Homes");
return readyNow.map((c) => ({ community: c.title, city: c.city, from: c.priceRange.lowest }));// Drill into one community's ACTUAL homes — real address, real price, real
// status — where ChatGPT alone had to reconstruct this page-by-page.
const community = await bowmark.providers.davidsonhomes.getCommunity(
"states/alabama/huntsville-market-area/fayetteville/bailey-park",
);
return community.availableHomes.filter((h) => h.status === "Active");