Thanks for choosing HealthcareMagic forum.
You can get Vitamin B12
shots at any city in India. These are not such a rare injections. Or if in case they are not available near you, search the name of company manufacturing it on internet and then look for its stockist nearest to you. You can even place an order on net.
Dr. Rakhi Tayal