No, there is no limit to the number of scratch cards you can buy. However, recently, there was a new Player Protection initiative where only a maximum of 10 scratch cards that a player can buy.