2FASMS provides virtual phone numbers for receiving one-time SMS verification codes from WhatsApp, Telegram, Google and hundreds of other services, in 194 countries. Users can view prices by country and service, add funds to their balance and pay when they activate a number. There is no subscription. If no SMS arrives, the activation is refunded automatically. Developers can use the REST API, which uses JSON and Bearer authorization, or the API compatible with sms-activate through handler_api.php. Existing sms-activate, SMSHub or DaisySMS clients work by changing the endpoint address and API key. The service can be used through its web application or integrated through its API. Documentation and OpenAPI specifications are available online, and the API base URL is https://api.2fasms.com.