Most of the time, free spins no deposit bonuses last up to 7 days. The amount you get is not that big, so more time isn’t required. Stay away from bonuses that have an expiry date of 48h or less.