Yes, you can start affiliate marketing with no money. However, this is assuming your traffic is coming from social media. If you plan on setting up a website, this is not free.