It depends on the bonus but most no deposit bonuses will have a pretty short expiry date. You might have 24 hours or 7 days to use the bonus before it expires. Always check the T&Cs to find out how long you have to use your bonus.