Trawick International
Submits Trawick's own travel-insurance quote form and reads back the real personalized plan comparison and priced premium it computes for that trip.
Domain: trawickinternational.com
Also known as: Trawick International, Trawick, TrawickInternational
Call it directly
bowmark.providers.trawickinternational.getQuote(query: TrawickQuoteQuery): Promise<TrawickQuote>
bowmark.providers.trawickinternational.getPlanPremium(query: TrawickPremiumQuery): Promise<TrawickPremium>Functions
| Function | What it does |
|---|---|
getQuote | Submits Trawick's own homepage 'Get a Quote' form (destination, dates, trip cost, traveler ages) and returns the real per-traveler priced-plan comparison — plan names, product ids, and… |
getPlanPremium | Reads the exact dollar premium and Buy Now handoff link for one plan off Trawick's own pricing endpoint, given a plan from getQuote and (optionally) which rating options to select. |
Types
interface TrawickQuoteQuery {
destination: string; // ISO alpha-2 destination country, e.g. "PT"
originCountry: string; // ISO alpha-2 home country, e.g. "US"
originState?: string; // two-letter US state, when originCountry is "US"
departDate: string; // ISO YYYY-MM-DD
returnDate: string; // ISO YYYY-MM-DD
tripCost?: number;
travelers: Array<{ age: number; type?: "Primary" | "Spouse" | "Child" | "Other" }>;
}
interface TrawickPlan {
productId: string;
quoteResultItemId: string; // feed this into getPlanPremium
name: string;
costStatus: string; // the site's own cost cell text ("N/A" until getPlanPremium prices it)
options: Record<string, Array<{ label: string; value: string; selected: boolean }>>;
}
interface TrawickQuote {
quoteFormId: string;
destination: string;
departDate: string;
returnDate: string;
plans: TrawickPlan[];
warnings: string[];
}
interface TrawickPremiumQuery {
quoteFormId: string;
productId: string;
quoteResultItemId: string;
selections?: Record<string, string>; // rating-option field -> value; defaults to the site's own selection
}
interface TrawickPremium {
productId: string;
ok: boolean;
message: string | null;
totalPrice: number;
quoteNumber: string;
buyNowLink: string; // the purchase handoff — never followed or submitted here
dayCount: string | null;
}Examples
bowmark.providers.trawickinternational.getQuote({ destination: "PT", originCountry: "US", originState: "TX", departDate: "2026-10-15", returnDate: "2026-10-25", tripCost: 1500, travelers: [{ age: 34, type: "Primary" }] })bowmark.providers.trawickinternational.getPlanPremium({ quoteFormId: "136842419", productId: "555", quoteResultItemId: "39998410" })