What is required to host a raffle?

You need to be a non-profit, you need a prize, ticket prices and rules.