Not anymore, the US Supreme Court struck down the 1992 law prohibiting sports betting at a federal level [1]
Now, it’s up to each state to decide if and how they want to legalize it. New Jersey is actually the reason this went to the Supreme Court, and you can now take wagers within NJ if you have a physical operation in Atlantic City [2]