Wall Street Journal:
US intelligence estimates that Iran has a stockpile of between 1,500 and 2,500 missiles, giving it the ability to target US and allied targets in the Middle East in the event of an all-out war, according to US officials.
These sources explain that this estimate is not completely accurate, due to the difficulty of tracking the exact number of missiles that Iran has launched or stored.