How many ultra balls do you need to catch Zapdos?

There is no specific amount of Ultra Balls you need to catch Zapdos. It will be a different amount of time every time you battle Zapdos. I would recommend that you have at least 50 to be safe (sometimes even that isn't enough).