Yes, there are limits to buying Bitcoin through an ATM. Most Bitcoin ATMs have a deposit and withdrawal limit of $10,000 to $100,000.