No, you don't have to take creatine every day. You can cycle it, meaning you take it for a few weeks or months and then take a break for a while. Some people prefer to do this because they think it helps their bodies absorb creatine better.  There is no right or wrong answer here; it's ultimately up to you and what you feel works best for your body.