Bowmark AIdocs

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

FunctionWhat it does
getQuoteSubmits 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…
getPlanPremiumReads 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" })