Data and feeds
Everything on the site is available as open data: transfer partners, bonuses with exact end times, the change log and the valuation snapshots. Free to reuse with credit.
Licensed CC BY 4.0. Credit "Window Seats Club" with a link to windowseatsclub.com.
Subscribe
- iCalwebcal://windowseatsclub.com/api/v1/bonus-end-dates.ics · every active bonus end timeSubscribe
- RSShttps://windowseatsclub.com/changes.xml · change log
- RSShttps://windowseatsclub.com/rss.xml · articles
Download
- JSONhttps://windowseatsclub.com/api/v1/bonuses.json · bonuses
- CSVhttps://windowseatsclub.com/api/v1/bonuses.csv · bonuses
- JSONhttps://windowseatsclub.com/api/v1/partners.json · every transfer route
- JSONhttps://windowseatsclub.com/api/v1/programs.json · programs with sources
- JSONhttps://windowseatsclub.com/api/v1/changes.json · change log
- JSONhttps://windowseatsclub.com/api/v1/valuations.json · valuation snapshots
A sample bonus record
{
"id": "amex-mr-aeromexico-rewards-2026-10",
"program": "amex-mr",
"partner": "Aeromexico Rewards",
"partner_id": "aeromexico-rewards",
"percent": 20,
"base": {
"from": 1000,
"to": 1600
},
"boosted": {
"from": 1000,
"to": 1920
},
"starts": "2026-10-01",
"ends": "2026-10-30",
"ends_time": "23:59",
"ends_tz": "America/Denver",
"end_at": "2026-10-31T03:59:00.000Z",
"end_time_note": "secondary",
"status": "active",
"confidence": "verified",
"targeted": false,
"terms": "Get 20% more Aeromexico Rewards Points when you transfer Membership Rewards points through 10/30/2026.",
"sources": [
{
"url": "https://global.americanexpress.com/rewards/transfer",
"type": "cardmember",
"checked_at": "2026-10-25"
},
{
"url": "https://awardwallet.com/news/amex-membership-rewards/aeromexico-transfer-bonus/",
"type": "secondary",
"checked_at": "2026-10-25"
},
{
"url": "https://frequentmiler.com/current-point-transfer-bonuses/",
"type": "secondary",
"checked_at": "2026-10-25"
}
],
"conflicts": [
{
"claim": "Ends 11:59 p.m. MT on October 31, 2026",
"source_url": "https://upgradedpoints.com/news/amex-transfer-bonus-aeromexico/"
},
{
"claim": "Runs through October 31, 2026",
"source_url": "https://onemileatatime.com/deals/amex-aeromexico-transfer-bonus/"
},
{
"claim": "Ends Oct. 31, 2026",
"source_url": "https://thriftytraveler.com/news/points/current-transfer-bonuses/"
}
],
"archive_urls": [],
"verified_at": "2026-10-25",
"notes": "End date read by the founder on the Amex cardmember page. End time and zone from AwardWallet ('11:59 p.m. Mountain Time (MT) on October 30, 2026'); Upgraded Points also gives 11:59 p.m. MT, but on Oct 31. Start date from Frequent Miler and Award Travel Finder."
}Fields
| Field | Meaning |
|---|---|
id | Stable id: program, partner, month the bonus ends |
program | Program id (amex-mr, chase-ur, capital-one, citi-ty, bilt, wells-fargo) |
partner / partner_id | Partner name and stable id, shared across programs |
percent | Bonus percentage (top tier for tiered offers; see notes) |
base, boosted | Ratios as {from, to}. boosted is always base × (1 + percent ÷ 100) |
starts, ends | Dates (YYYY-MM-DD) as published |
ends_time, ends_tz | End time and IANA zone when a source states them |
end_at | The UTC instant we count down to (conservative when the time is unstated) |
status | active, announced or ended at the time the file was built |
confidence | verified (primary source), likely (two secondary sources), conflict (sources disagree) |
sources | Every source with type (official, cardmember, secondary) and checked date |
conflicts | Claims from other sources that we did not adopt |
Using it
- Files rebuild whenever the data changes. Check
generatedbefore trusting a cached copy. - Ids are stable; names can change.
- Times are only as precise as the sources. Where a source states no time,
end_atuses 11:59 PM Eastern. - Valuations are the publishers' opinions, recorded as published with links.