Hi and welcome.
Well it depends on the indication for taking B12,
For
vitamin B12 deficiency, 125-2,000 micrograms of cyanocobalamin has been taken by mouth daily for up to 2.5 years or longer. Five hundred micrograms of sublingual (under the tongue) vitamin B12 has been used daily for up to four weeks. The following doses have been given intravenously (through the veins): 1,000 micrograms of intramuscular cobalamin once daily for 10 days (after 10 days, the dose was changed to once weekly for four weeks, followed by once monthly for life); 1,000 micrograms of intramuscular cyanocobalamin given on days 1, 3, 7, 10, 14, 21, 30, 60, and 90 of treatment. For vitamin B12 deficiency caused by long-term PPI therapy, cyanocobalamin
nasal spray has been used for eight weeks. The exact dosage is unclear. One study tested intranasal vitamin B12 replacement therapy (500 micrograms weekly).
For prevention of
anemia, the following doses have been taken by mouth: 2-10 micrograms of vitamin B12 daily combined with iron and/or
folic acid for up to 16 weeks; 100 micrograms of vitamin B12 every other week plus daily folic acid and/or iron for up to 12 weeks.