Absolutely for affiliate marketing, you don't need to have a website, you only need traffic or audience and it may be on your youtube channel, Instagram, or Facebook. What is must only to paste the affiliate link on your post for verifying the sales made through your post or video