Amex is "lifetime" but it seems to vary what lifetime means. In one case for me it meant 7 years. But Amex also has "the popup" now, which is actually great. If you start applying for a card for which you will not be eligible for the bonus, a window pops up when you hit apply and tells you, so you have nothing to lose.