Bowmark AIdocs

T-Mobile

t-mobile.com's own device-page pricing call — real list price, real monthly financing, and the site's own per-trade-in-device credit tiers, read through a…

t-mobile.com's own device-page pricing call — real list price, real monthly financing, and the site's own per-trade-in-device credit tiers, read through a real browser session (the site signs every pricing request).

Domain: t-mobile.com

Also known as: T-Mobile, T-Mobile US, t-mobile.com, tmobile.com

Prefer the capability

bowmark.phone_price covers this provider and routes around it when it is having a bad day. Reach for this page when you need t-mobile.com specifically.

Call it directly

bowmark.providers.tmobile.getUpgradeOffer(arg: { devicePath: string; tradeInModel?: string }): Promise<TmobileUpgradeOffer>

Functions

FunctionWhat it does
getUpgradeOfferReads one t-mobile.com device page's own pricing call (list price, monthly financing, and every applicable promotion's per-trade-in-device credit tier) and, when tradeInModel is given,…

Types

interface TmobileSku {
  id: string;
  listPriceUsd: number;
  monthlyPaymentUsd: number | null;
  contractTermMonths: number | null;
}
interface TmobileTradeInCredit {
  deviceLabel: string;
  creditUsd: number;
}
interface TmobilePromotion {
  promoId: string;
  displayName: string;
  headlineCreditUsd: number;
  tradeInCredits: TmobileTradeInCredit[];
}
interface TmobileTradeInMatch {
  model: string;
  promoId: string;
  promoDisplayName: string;
  creditUsd: number;
}
interface TmobileUpgradeOffer {
  devicePath: string;
  sourceUrl: string;
  sku: TmobileSku;
  promotions: TmobilePromotion[];
  tradeInMatch: TmobileTradeInMatch | null;
}

Examples

const offer = await bowmark.providers.tmobile.getUpgradeOffer({
  devicePath: "/cell-phone/apple-iphone-17-pro",
  tradeInModel: "iPhone 13",
});
// offer.sku -> { id: "DV-140668", listPriceUsd: 1299.99, monthlyPaymentUsd: 36.12, contractTermMonths: 36 }
// offer.tradeInMatch -> { model: "iPhone 13", promoId: "DCOMM-33357_...", creditUsd: 830, promoDisplayName: "..." }
phone_pricePhone price comparison (carriers) — the capability this provider backs.
visibleAlso backs the same capability.