WalkerHughes Insurance
WalkerHughes' real 16-product Personal/Business insurance-quote application catalog and its real 25-office directory, straight off /start-quote and…
WalkerHughes' real 16-product Personal/Business insurance-quote application catalog and its real 25-office directory, straight off /start-quote and /locations — list and filter the product catalog, list and filter offices, and match a caller's free-text location against the real office directory.
Domain: walkerhughes.com
Also known as: WalkerHughes, WalkerHughes Insurance, Walker Hughes Insurance, walkerhughes.com
Call it directly
bowmark.providers.walkerhughes.listQuoteProducts(department?: "Personal" | "Business"): Promise<WalkerhughesQuoteCatalog>
bowmark.providers.walkerhughes.listOffices(state?: string): Promise<WalkerhughesOfficeDirectory>
bowmark.providers.walkerhughes.findNearestOffice(query: string): Promise<WalkerhughesOfficeSearch>Functions
| Function | What it does |
|---|---|
listQuoteProducts | Lists WalkerHughes' real 16-product insurance catalog straight off the /start-quote form's own <select>, optionally filtered to just Personal or just Business — the same toggle the live… |
listOffices | Lists WalkerHughes' real 25-office directory straight off /locations' own server-rendered cards, optionally filtered to one two-letter state. |
findNearestOffice | Matches a free-text location (a city, a two-letter state, or "City, ST") against the real office directory and returns every match, ranked exact-label > city > state. |
Types
// WalkerHughes' OWN shapes — not a capability contract.
interface WalkerhughesProduct {
id: string; // the exact `product` value /start-quote expects
name: string;
personal: boolean; // Personal vs Business, from the site's own toggle
}
interface WalkerhughesQuoteCatalog {
products: WalkerhughesProduct[];
applyUrl: string; // the real /start-quote URL — no query prefill exists
sourceUrl: string;
}
interface WalkerhughesOffice {
label: string; // exact `preferredOffice` value /start-quote expects
city: string;
state: string;
address: string | null;
phone: string | null;
url: string; // this office's own detail page
}
interface WalkerhughesOfficeDirectory {
offices: WalkerhughesOffice[];
sourceUrl: string;
}
interface WalkerhughesOfficeMatch extends WalkerhughesOffice {
matchedOn: "label" | "city" | "state";
}
interface WalkerhughesOfficeSearch {
query: string;
matches: WalkerhughesOfficeMatch[];
sourceUrl: string;
}Examples
// What Business products does WalkerHughes offer, and which office near
// Indianapolis should the application route to?
const catalog = await bowmark.providers.walkerhughes.listQuoteProducts("Business");
const search = await bowmark.providers.walkerhughes.findNearestOffice("Indianapolis");
return { products: catalog.products, applyUrl: catalog.applyUrl, office: search.matches[0] };