Area Code 812 – St Petersburg
The phone area code for St Petersburg is 812 (international format +7812). Browse local exchange codes (NXX) and carrier assignments below.
📞 Exchange Codes (NXX) for Area Code 812
Select a central office code to view local carrier data and detailed information
📍 Geographic Location of St Petersburg
Overview of Area Code +7 812
Area code 812 is the geographic National Destination Code (NDC) assigned to Saint Petersburg and the surrounding Leningrad Oblast in the Russian Federation. As part of the Russian numbering plan, which follows ITU-T E.164 recommendations, the international dialing format for numbers in this region is +7 812 XXX-XX-XX. This code is used for fixed-line (PSTN) services, including traditional analog lines, ISDN, and VoIP-based fixed telephony that is registered to a physical address within the covered area.
Geographic Coverage and Administrative Jurisdiction
The 812 code covers not only the federal city of Saint Petersburg but also the administrative territories of Leningrad Oblast. This includes major towns such as Gatchina, Vyborg, Tikhvin, and Kingisepp. The code is administered by the Russian Federal Communications Agency (Rossvyaz) and is assigned to local fixed-line operators, including PJSC Rostelecom and various alternative local carriers. The geographic scope ensures that any subscriber with a 812 number is physically located within the defined region, which is crucial for emergency services (112) and lawful interception requirements.
Dialing Formats and Caller Instructions
For callers within Russia, the national trunk prefix 8 is used, followed by the area code and the subscriber number: 8 812 XXX-XX-XX. For international callers, the Russian country code +7 is dialed, followed by the area code without the trunk prefix: +7 812 XXX-XX-XX. It is important to note that the subscriber number length is seven digits, making the total national significant number (NSN) ten digits when including the area code. No overlay codes are currently in effect for this region; the 812 code is the sole geographic code for Saint Petersburg and Leningrad Oblast. However, due to number exhaustion, some new fixed-line numbers may be allocated from the 812 range, but no overlay NDC has been introduced as of the latest updates.
Technical Considerations
From a routing perspective, calls to +7 812 are directed to the appropriate transit switches in the Northwestern Federal District. The code is exclusively geographic, meaning that it is not used for mobile services; mobile numbers in Russia use the non-geographic prefixes 9xx. Fixed-line numbers under 812 are not portable to mobile networks, but they are portable among fixed-line operators within the same geographic area, subject to local number portability rules. For VoIP users, it is possible to obtain a 812 number for a virtual presence in Saint Petersburg, but the service provider must register the number with the Russian authorities and ensure compliance with local regulations.
When dialing from abroad, callers should be aware of international dialing prefixes (e.g., 00 from most European countries, 011 from the US/Canada) before the country code. For example, from the United States, one would dial 011 7 812 123-45-67. Always verify the correct international prefix for your country. Additionally, some private networks or PBX systems may require a leading '0' or '9' to access an outside line, but this is unrelated to the public numbering plan.