Jenni Kayne
Jenni Kayne's live gift-card product: read the real denominations and hand the shopper a checkout link pre-filled with the recipient, message and…
Jenni Kayne's live gift-card product: read the real denominations and hand the shopper a checkout link pre-filled with the recipient, message and scheduled delivery date/timezone.
Domain: jennikayne.com
Also known as: Jenni Kayne, jennikayne, JENNI KAYNE, jenni kayne
Call it directly
bowmark.providers.jennikayne.getGiftCardOptions(): Promise<GiftCardOptions>
bowmark.providers.jennikayne.buildGiftCardLink(config: GiftCardConfig): Promise<GiftCardLink>Functions
| Function | What it does |
|---|---|
getGiftCardOptions | Reads the live Jenni Kayne digital gift-card product — every denomination from $50 to $1,000 with its real variant id and current stock, plus the exact timezone strings the checkout form… |
buildGiftCardLink | Configures a Jenni Kayne digital gift card — amount, recipient name/email, an optional message, and a scheduled delivery date + timezone — and returns a checkout link with every one of… |
Types
interface GiftCardDenomination {
variantId: string;
amount: string;
available: boolean;
}
interface GiftCardOptions {
productUrl: string;
denominations: GiftCardDenomination[];
timezones: string[];
}
interface GiftCardConfig {
amount: string;
recipientName: string;
recipientEmail: string;
giftMessage?: string;
deliveryDate: string;
deliveryTimezone: string;
}
interface GiftCardLink {
amount: string;
variantId: string;
recipientName: string;
recipientEmail: string;
giftMessage: string | null;
deliveryDate: string;
deliveryTimezone: string;
available: boolean;
cartUrl: string;
checkoutUrl: string;
deliveryTimeLeftToShopper: true;
}Examples
// what can I even send, and for how much?
const opts = await bowmark.providers.jennikayne.getGiftCardOptions();
log(opts.denominations.map((d) => `$${d.amount}`).join(", "));
log(opts.timezones.join(", "));// configure a $100 card for a sister, scheduled for a specific morning
const link = await bowmark.providers.jennikayne.buildGiftCardLink({
amount: "100.00",
recipientName: "Jane Doe",
recipientEmail: "jane@example.com",
giftMessage: "Happy birthday!",
deliveryDate: "2026-08-21",
deliveryTimezone: "Eastern Time",
});
log(`recipient + message + date are filled in — pick a delivery time and pay: ${link.checkoutUrl}`);