Skip to main content
Developers · Datasets

Points and miles expiry policies

Points and miles expiry policies for 19 loyalty programmes: the expiry window, what activity resets the clock, and which programmes never expire.

19 rows · verified through 2026-09-17 · view the human page

GET https://milesmosaic.com/api/public/v1/expiry

{
    "data": [
        {
            "program_slug": "aeroplan",
            "policy_type": "activity_reset",
            "window_months": 18,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Earn or redeem any Aeroplan points, or shop through the Aeroplan eStore",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/aeroplan/do-aeroplan-miles-expire/",
                    "action_type": "portal_click",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://awardwallet.com/airlines/aeroplan/do-aeroplan-miles-expire/",
            "source_name": "AwardWallet, \"Do Aeroplan Miles Expire?\"",
            "last_verified": "2026-08-14",
            "program_name": "Air Canada Aeroplan",
            "program_type": "airline",
            "window_notes": null,
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "flying-blue",
            "policy_type": "activity_reset",
            "window_months": 24,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Earn Miles on an eligible hotel booking, car rental or purchase with a Flying Blue partner",
                    "effort": "One transaction",
                    "cost_usd": null,
                    "source_url": "https://www.flyingblue.com/en/programme/faq",
                    "action_type": "shopping",
                    "last_confirmed": "2026-09-17"
                },
                {
                    "label": "Earn Miles on an eligible flight",
                    "effort": "One flight",
                    "cost_usd": null,
                    "source_url": "https://www.flyingblue.com/en/programme/faq",
                    "action_type": "flight",
                    "last_confirmed": "2026-09-17"
                }
            ],
            "source_url": "https://www.flyingblue.com/en/news/extend-your-flyingblue-miles",
            "source_name": "Flying Blue, One validity date, multiple ways to extend your Miles",
            "last_verified": "2026-09-17",
            "program_name": "Air France/KLM Flying Blue",
            "program_type": "airline",
            "window_notes": "For Explorer members aged 18 and over, since 4 May 2026 every eligible earning activity, such as an eligible flight or a hotel booking, car rental or purchase with a Flying Blue partner, extends the whole Miles balance by 24 months. After each Flying Blue Family transfer, all Family Miles are valid for two years. Flying Blue does not list redeeming Miles as extending them. In the German market, the validity period is three years plus the rest of the calendar year instead of 24 months.",
            "exemptions": [
                "Silver, Gold, Platinum and Ultimate members",
                "eligible co-branded credit cardholders",
                "Flying Blue Extra subscribers",
                "members under 18"
            ],
            "reinstatement_notes": null,
            "valid_from": "2026-09-17",
            "valid_to": null
        },
        {
            "program_slug": "alaska-atmos-rewards",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://www.alaskaair.com/content/mileage-plan/terms-and-conditions",
            "source_name": "Alaska Airlines, Atmos Rewards conditions of membership",
            "last_verified": "2026-08-28",
            "program_name": "Alaska Atmos Rewards",
            "program_type": "airline",
            "window_notes": "Atmos Rewards points do not have an expiration date and may remain in an account indefinitely, provided the programme is not terminated. Atmos status points are a separate currency, valid only in the calendar year they are earned; this row describes redeemable points.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-29",
            "valid_to": null
        },
        {
            "program_slug": "american-airlines-aadvantage",
            "policy_type": "activity_reset",
            "window_months": 24,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Transfer AAdvantage miles from Citi ThankYou Rewards",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/american-aadvantage/do-american-airlines-miles-expire/",
                    "action_type": "bank_transfer",
                    "last_confirmed": "2026-08-14",
                    "transfer_pair_slug": "citi-to-aadvantage"
                },
                {
                    "label": "Book a flight, or earn through an AAdvantage shopping or dining partner",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/american-aadvantage/do-american-airlines-miles-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.aa.com/i18n/aadvantage-program/aadvantage-terms-and-conditions.html",
            "source_name": "American Airlines, AAdvantage Terms and Conditions",
            "last_verified": "2026-08-14",
            "program_name": "American Airlines AAdvantage",
            "program_type": "airline",
            "window_notes": "Any qualifying earn or redeem activity resets the 24-month clock for the whole account.",
            "exemptions": [
                "members under 21",
                "primary holder on an eligible AAdvantage co-branded card"
            ],
            "reinstatement_notes": "Expired miles can be reinstated for a fee within 24 months of expiring, up to 500,000 miles per transaction.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "avios",
            "policy_type": "activity_reset",
            "window_months": 36,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Transfer Avios from Chase Ultimate Rewards",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/british-airways-club/do-avios-expire/",
                    "action_type": "bank_transfer",
                    "last_confirmed": "2026-08-14",
                    "transfer_pair_slug": "chase-to-british-airways"
                },
                {
                    "label": "Earn or redeem at least 1 Avios through the British Airways eStore",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/british-airways-club/do-avios-expire/",
                    "action_type": "portal_click",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.britishairways.com/content/the-british-airways-club/about-the-club/terms-and-conditions",
            "source_name": "British Airways, The British Airways Club Terms and Conditions",
            "last_verified": "2026-08-14",
            "program_name": "British Airways Executive Club Avios",
            "program_type": "airline",
            "window_notes": "Shared with Iberia Plus, Aer Lingus AerClub, Qatar Privilege Club and Finnair Plus, which all use the same Avios currency; this row covers the British Airways Executive Club account specifically.",
            "exemptions": [],
            "reinstatement_notes": "British Airways does not officially reinstate expired Avios.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "delta-skymiles",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://www.delta.com/us/en/skymiles/program-resources/program-rules",
            "source_name": "Delta Air Lines, SkyMiles Program Rules",
            "last_verified": "2026-08-16",
            "program_name": "Delta SkyMiles",
            "program_type": "airline",
            "window_notes": null,
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "emirates-skywards",
            "policy_type": "hard_expiry",
            "window_months": 36,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Redeem the specific expiring tranche before its cutoff date",
                    "effort": "10 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/emirates-skywards/do-emirates-skywards-miles-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.emirates.com/english/skywards/about-skywards/skywards-terms-and-conditions/",
            "source_name": "Emirates, Skywards Terms and Conditions",
            "last_verified": "2026-08-14",
            "program_name": "Emirates Skywards",
            "program_type": "airline",
            "window_notes": "Each mile expires 36 months after the date it was earned, per tranche, not account-wide.",
            "exemptions": [
                "Skywards Silver, Gold and Platinum tier members may have separate mileage protections; verify per account"
            ],
            "reinstatement_notes": "A documented paid extension option exists; pricing was not independently confirmed this session.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "lufthansa-miles-and-more",
            "policy_type": "hard_expiry",
            "window_months": 36,
            "window_boundary": "end_of_quarter",
            "reset_actions": [
                {
                    "label": "Redeem the specific expiring tranche before its quarter-end cutoff",
                    "effort": "10 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/do-lufthansa-miles-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.miles-and-more.com/de/en/general-information/help-and-contact/help/mileage-protection.html",
            "source_name": "Miles & More Help, How long are my miles valid and how do I protect them from expiring?",
            "last_verified": "2026-09-16",
            "program_name": "Lufthansa Miles & More",
            "program_type": "airline",
            "window_notes": "Each mile is valid for 36 months from the activity that earned it, then expires at the end of that quarter, per tranche.",
            "exemptions": [
                "Frequent Traveller, Senator and HON Circle status holders",
                "eligible co-branded credit cardholders"
            ],
            "reinstatement_notes": null,
            "valid_from": "2026-09-16",
            "valid_to": null
        },
        {
            "program_slug": "krisflyer",
            "policy_type": "hard_expiry",
            "window_months": 36,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Redeem the specific expiring tranche before its cutoff date",
                    "effort": "10 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/singapore-krisflyer/do-krisflyer-miles-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.singaporeair.com/en_UK/us/ppsclub-krisflyer/miles/miles-expiry/",
            "source_name": "Singapore Airlines, KrisFlyer Miles Expiry",
            "last_verified": "2026-08-14",
            "program_name": "Singapore Airlines KrisFlyer",
            "program_type": "airline",
            "window_notes": "Each mile expires 36 months after the date it was credited, per tranche, not account-wide.",
            "exemptions": [
                "PPS Club and KrisFlyer Elite Gold members holding certain co-brand cards may have separate protections; verify per account"
            ],
            "reinstatement_notes": "A paid extension option exists for expiring miles; pricing was not independently confirmed this session.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "turkish-miles-and-smiles",
            "policy_type": "hard_expiry",
            "window_months": 36,
            "window_boundary": "end_of_year",
            "reset_actions": [
                {
                    "label": "Redeem the specific expiring tranche before year-end",
                    "effort": "10 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/airlines/turkish-airlines/do-miles-smiles-miles-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.turkishairlines.com/en-int/miles-and-smiles/terms-and-conditions/",
            "source_name": "Turkish Airlines, Miles&Smiles Terms and Conditions",
            "last_verified": "2026-09-17",
            "program_name": "Turkish Airlines Miles&Smiles",
            "program_type": "airline",
            "window_notes": "Each mile is valid for 36 months from the activity that earned it, then expires at the end of that calendar year, per tranche.",
            "exemptions": [],
            "reinstatement_notes": "Expired Miles cannot become valid again. Miles that are about to expire can be extended by another three years for $20 per 1,000 Miles.",
            "valid_from": "2026-09-17",
            "valid_to": null
        },
        {
            "program_slug": "united-mileageplus",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://ir.united.com/news-releases/news-release-details/united-airlines-announces-mileageplus-miles-never-expire",
            "source_name": "United Airlines Holdings, investor news release",
            "last_verified": "2026-08-14",
            "program_name": "United MileagePlus",
            "program_type": "airline",
            "window_notes": "United eliminated mileage expiration in 2019. Non-mileage account items such as travel credits, certificates and PlusPoints can still carry their own separate expiry.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "hilton-honors",
            "policy_type": "activity_reset",
            "window_months": 24,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Stay at any Hilton property, earn through a Hilton Honors card, or buy a small points top-up (from about $10 for 1,000 points)",
                    "effort": "5 min",
                    "cost_usd": 10,
                    "source_url": "https://awardwallet.com/hotels/hilton-honors/do-hilton-points-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://www.hilton.com/en/hilton-honors/terms/",
            "source_name": "Hilton Honors, Terms and Conditions",
            "last_verified": "2026-08-14",
            "program_name": "Hilton Honors",
            "program_type": "hotel",
            "window_notes": "Hilton Honors points DO currently expire after 24 months of inactivity; this reverses an earlier \"expiration eliminated\" assumption that was checked and found out of date.",
            "exemptions": [],
            "reinstatement_notes": "Hilton Honors agents have discretion to reinstate a lapsed balance on request; not guaranteed.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "marriott-bonvoy",
            "policy_type": "activity_reset",
            "window_months": 24,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Transfer points in from American Express Membership Rewards",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/hotels/marriott-bonvoy/do-marriott-points-expire/",
                    "action_type": "bank_transfer",
                    "last_confirmed": "2026-08-14",
                    "transfer_pair_slug": "amex-to-marriott"
                },
                {
                    "label": "Book any qualifying stay, or earn through Marriott Bonvoy Moments or a co-branded card",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/hotels/marriott-bonvoy/do-marriott-points-expire/",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-14"
                }
            ],
            "source_url": "https://help.marriott.com/s/article/marriott-points-expiration-rules",
            "source_name": "Marriott Bonvoy, Points Expiration Rules",
            "last_verified": "2026-08-14",
            "program_name": "Marriott Bonvoy",
            "program_type": "hotel",
            "window_notes": null,
            "exemptions": [
                "Lifetime Elite status holders"
            ],
            "reinstatement_notes": "Marriott does not reinstate expired points under standard circumstances.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "world-of-hyatt",
            "policy_type": "activity_reset",
            "window_months": 24,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Transfer points in from Chase Ultimate Rewards",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://awardwallet.com/hotels/world-of-hyatt/do-hyatt-points-expire/",
                    "action_type": "bank_transfer",
                    "last_confirmed": "2026-08-14",
                    "transfer_pair_slug": "chase-to-hyatt"
                }
            ],
            "source_url": "https://awardwallet.com/hotels/world-of-hyatt/do-hyatt-points-expire/",
            "source_name": "AwardWallet, \"Do World of Hyatt Points Expire?\"",
            "last_verified": "2026-08-14",
            "program_name": "World of Hyatt",
            "program_type": "hotel",
            "window_notes": null,
            "exemptions": [
                "Globalist status holders"
            ],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "amex-membership-rewards",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://awardwallet.com/credit-cards/amex-membership-rewards/do-amex-points-expire/",
            "source_name": "AwardWallet, \"Do Amex Membership Rewards Points Expire?\"",
            "last_verified": "2026-08-14",
            "program_name": "American Express Membership Rewards",
            "program_type": "bank",
            "window_notes": "Points do not expire from inactivity while the linked card account is open, but are forfeited on account closure.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "bilt-rewards",
            "policy_type": "activity_reset",
            "window_months": 18,
            "window_boundary": "exact",
            "reset_actions": [
                {
                    "label": "Make a rent or mortgage payment through your Bilt Membership Account",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://www.biltrewards.com/terms",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-28"
                },
                {
                    "label": "Make a qualified purchase with a Bilt co-brand credit card",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://www.biltrewards.com/terms",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-28"
                },
                {
                    "label": "Make any redemption using Bilt Points",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://www.biltrewards.com/terms",
                    "action_type": "small_redeem",
                    "last_confirmed": "2026-08-28"
                },
                {
                    "label": "Enter a promotional sweepstakes offered by Bilt",
                    "effort": "5 min",
                    "cost_usd": 0,
                    "source_url": "https://www.biltrewards.com/terms",
                    "action_type": "portal_click",
                    "last_confirmed": "2026-08-28"
                }
            ],
            "source_url": "https://www.biltrewards.com/terms",
            "source_name": "Bilt Rewards, Terms and Conditions (Last Updated July 14, 2026)",
            "last_verified": "2026-08-28",
            "program_name": "Bilt Rewards",
            "program_type": "bank",
            "window_notes": "Bilt defines an Inactive Account as one with no activity for 18 months. Any one of the four qualifying activities below resets the clock for the whole account.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-29",
            "valid_to": null
        },
        {
            "program_slug": "capital-one-miles",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://awardwallet.com/credit-cards/capital-one/do-capital-one-miles-expire/",
            "source_name": "AwardWallet, \"Do Capital One Miles Expire?\"",
            "last_verified": "2026-08-14",
            "program_name": "Capital One Miles",
            "program_type": "bank",
            "window_notes": "Miles do not expire from inactivity while the linked card account is open, but are forfeited on account closure.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "chase-ultimate-rewards",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://www.chase.com/personal/credit-cards/education/rewards-benefits/do-credit-card-points-expire",
            "source_name": "Chase, \"Do Chase Rewards Points Expire?\"",
            "last_verified": "2026-08-16",
            "program_name": "Chase Ultimate Rewards",
            "program_type": "bank",
            "window_notes": "Points do not expire from inactivity, but are forfeited if the linked card account is closed without first transferring or redeeming them.",
            "exemptions": [],
            "reinstatement_notes": "If you close the account yourself, Chase gives a 30-day window to redeem or transfer any remaining points before they are gone.",
            "valid_from": "2026-08-16",
            "valid_to": null
        },
        {
            "program_slug": "citi-thankyou-rewards",
            "policy_type": "never",
            "window_months": null,
            "window_boundary": "exact",
            "reset_actions": [],
            "source_url": "https://awardwallet.com/credit-cards/citi-thankyou/do-citi-thankyou-points-expire/",
            "source_name": "AwardWallet, \"Do Citi ThankYou Points Expire?\"",
            "last_verified": "2026-08-14",
            "program_name": "Citi ThankYou Rewards",
            "program_type": "bank",
            "window_notes": "Points do not expire from inactivity while the linked card account is open, but are forfeited shortly after account closure.",
            "exemptions": [],
            "reinstatement_notes": null,
            "valid_from": "2026-08-16",
            "valid_to": null
        }
    ],
    "_meta": {
        "source": "Miles Mosaic",
        "license": "Attribution required. Free to reuse with visible credit and a link back; see https://milesmosaic.com/developers/terms/ for full terms.",
        "canonical_url": "https://milesmosaic.com/points-expiry/?utm_source=api",
        "last_verified": "2026-09-17",
        "as_of": "2026-10-05"
    }
}

Back to the developer hub