Yes, there is a validity period. Most no deposit bonuses expire after 30 days. However, this varies with the casino.