Bowmark AIdocs

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

FunctionWhat it does
listRegionsLists every market region Davidson Homes currently builds in (state/metro area), each with its own live homes count, communities count and starting price.
getRegionReads 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.…
getCommunityReads 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…
getHomeReads 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");