# BEE-SMS > Virtual phone number services for receiving SMS online. Buy temporary phone numbers for OTP verification across 180+ countries. Fast, reliable, no subscription needed. BEE-SMS (bee-sms.com) is a virtual phone number platform operated by BEETELECOM LLC (Delaware, USA). It provides disposable and reusable phone numbers for SMS verification (OTP), serving businesses, developers, and privacy-conscious individuals worldwide. Numbers are valid for 5 minutes per activation — if no SMS is received, the cost is automatically refunded. ## Supported Services BEE-SMS supports SMS verification for a wide range of popular platforms, including but not limited to: - WhatsApp - Telegram - TikTok / Douyin - Google (YouTube, Gmail) - Amazon - REDnote / 小红书 (Xiaohongshu) - And many more (full list available via API or on the website) ## Available Countries Virtual phone numbers are available in 180+ countries. Featured country pages: - United States: https://bee-sms.com/number/united-states - United Kingdom: https://bee-sms.com/number/united-kingdom - Canada: https://bee-sms.com/number/canada - Germany: https://bee-sms.com/number/germany - India: https://bee-sms.com/number/india - Indonesia: https://bee-sms.com/number/indonesia - Philippines: https://bee-sms.com/number/philippines - Malaysia: https://bee-sms.com/number/malaysia - Thailand: https://bee-sms.com/number/thailand - Turkey: https://bee-sms.com/number/turkey - Poland: https://bee-sms.com/number/poland - Colombia: https://bee-sms.com/number/colombia Full country list with real-time availability: GET https://api.bee-sms.com/v1/otp/areas ## Pricing - Pay-per-use model, no subscription required - Prices vary by country and service (typically $0.05–$10.00 per activation) - Balance unit: cents (e.g., 10978 = $109.78) - Automatic refund if SMS is not received within the activation window - Query real-time prices: GET https://api.bee-sms.com/v1/otp/prices?area={code}&service={code} ## Loyalty Program Tiered rewards based on monthly top-up amount: | Tier | Requirement | Discount | Max Pending Requests | |------|------------|----------|---------------------| | Standard | Free | 0% | 20 | | Silver | $100/mo | 3% | 200 | | Gold | $500/mo | 5% | 1,000 | | Platinum | $1,000/mo | 8% | Unlimited | | Diamond | $2,000/mo | 12% | Unlimited | Tiers are valid for 30 days and recalculated automatically. Higher tiers also unlock whitelist and priority VIP support. Details: https://bee-sms.com/rewards ## Payment Methods - Alipay - Additional methods available on the top-up page ## How It Works 1. **Sign up** at https://bee-sms.com/signup (free account) 2. **Top up** your balance at https://bee-sms.com/topup 3. **Select** a country and service, then purchase a virtual number 4. **Copy** the number and paste it into the target platform for verification 5. **Receive** the SMS/OTP code on BEE-SMS and use it Numbers are disposable by default. Reusable numbers can be repurchased within 20 minutes of the first order. ## API BEE-SMS provides a RESTful API for automated SMS verification workflows. - Base URL: https://api.bee-sms.com - Documentation: https://bee-sms.com/docs - Authentication: API Token via `token` query parameter (obtain from profile page) - Response format: JSON ### API Endpoints | Endpoint | Method | Description | |----------|--------|-------------| | /v1/user/balance | GET | Query account balance | | /v1/otp/areas | GET | List all available countries/areas | | /v1/otp/services | GET | List all supported services | | /v1/otp/prices | GET | Query prices and stock (params: area, service) | | /v1/otp/purchase | GET | Purchase an OTP number (params: area, service) | | /v1/otp/sms | GET | Retrieve received SMS/OTP (params: order) | | /v1/otp/cancel | GET | Cancel an order and get refund (params: order) | | /v1/otp/reuse | GET | Reuse a previously used number (params: area, service, mobile_number) | ### Purchase Parameters - `reuse` (optional): When true, only purchase reusable numbers - `max_amount` (optional): Maximum price in cents; purchase fails if price exceeds this - `refer_id` (optional): Referral ID for affiliate commission ### Common Error Codes | Code | Description | |------|-------------| | 401 | Not logged in or token expired | | 50001 | Insufficient balance | | 50101 | Service too busy, try again later | | 50106 | SMS not yet received | | 50107 | Number released or timed out | | 50111 | No numbers available | | 50113 | Area or service does not exist | | 50115 | Price exceeded max_amount | ### Affiliate Program Developers can earn commission on every spend by users through their software. Add `refer_id` to API requests. Software must be publicly available. Details: https://bee-sms.com/profile/referral ### API Integration Example (Python) Complete workflow: check price → purchase number → poll for SMS → get OTP code. ```python import requests import time TOKEN = "your_api_token" BASE = "https://api.bee-sms.com/v1" # 1. Check price and availability for Telegram numbers in the US prices = requests.get(f"{BASE}/otp/prices", params={"token": TOKEN, "area": "us", "service": "tg"}).json() print(f"Price: ${prices['data'][0]['amount'] / 100:.2f}, Available: {prices['data'][0]['qty']}") # 2. Purchase a number order = requests.get(f"{BASE}/otp/purchase", params={"token": TOKEN, "area": "us", "service": "tg"}).json() order_id = order["data"]["order_id"] phone = order["data"]["dialing_code"] + order["data"]["mobile_number"] print(f"Number: +{phone}") # 3. Use the phone number for verification on the target platform, then poll for SMS for _ in range(30): sms = requests.get(f"{BASE}/otp/sms", params={"token": TOKEN, "order": order_id}).json() if sms["code"] == 200: print(f"OTP: {sms['data']}") break time.sleep(3) # Poll every 3 seconds else: # No SMS received, cancel and get refund requests.get(f"{BASE}/otp/cancel", params={"token": TOKEN, "order": order_id}) print("Cancelled and refunded") ``` ## Key Features - **No SIM card needed**: Everything works online through the web interface or API - **5-minute activation window**: Cost-effective for one-time verifications - **Automatic refund**: Money returned if no SMS received - **Number reuse**: Reuse the same number within 20 minutes for the same service - **Global coverage**: 180+ countries available - **Multi-language support**: English, Russian, Chinese (Simplified) - **Developer-friendly API**: Full REST API with comprehensive documentation - **Loyalty rewards**: Up to 12% discount for high-volume users ## Support - Hours: 10:00–22:00 (UTC+8, Singapore time), Monday–Sunday - Email: support@bee-sms.com - Telegram VIP Support: https://t.me/beesms_vip - Service News: https://t.me/beesms_news ## Key Pages - Homepage: https://bee-sms.com - Homepage (Russian): https://bee-sms.com/ru - Homepage (中文): https://bee-sms.com/zh - OTP Activations: https://bee-sms.com/otp - API Documentation: https://bee-sms.com/docs - Blog: https://bee-sms.com/blog - Loyalty Program: https://bee-sms.com/rewards - Contact Us: https://bee-sms.com/contact - Top Up: https://bee-sms.com/topup - Privacy Policy: https://bee-sms.com/privacy-policy - Payment Policy: https://bee-sms.com/payment-policy - Refund Policy: https://bee-sms.com/refund-policy - Terms & Conditions: https://bee-sms.com/terms-and-conditions ## Blog (Latest Articles) - 5 Best Crypto Exchanges That Actually Deserve Your Money: https://bee-sms.com/blog/best-crypt-exchanges-that-actually-deserve-your-money - How to Delete Your Roblox Account: https://bee-sms.com/blog/how-to-delete-your-roblox-account - How to Delete Your Tinder Account: https://bee-sms.com/blog/how-to-delete-your-tinder-account-permanently - Understanding Roblox Enforcement Bans: https://bee-sms.com/blog/understanding-roblox-enforcement-bans-how-to-protect-your-account - Protect Multiple Accounts from Roblox IP Bans: https://bee-sms.com/blog/how-to-protect-your-multiple-accounts-from-robloxs-ip-ban-system - 9 Things to Do After Uploading TikTok Videos: https://bee-sms.com/blog/9-things-to-do-after-uploading-tiktok-videos-to-maximize-your-reach - Register IRCTC Account Without Phone Number: https://bee-sms.com/blog/how-to-register-an-irctc-account-without-a-phone-number - Protect Personal Data with Virtual Numbers: https://bee-sms.com/blog/how-to-use-a-virtual-number-to-protect-personal-data-before-the-holidays ## FAQ **What is a virtual number?** A temporary phone number used without a SIM card to receive SMS for online verification. Not bound to any physical device. **How long are numbers valid?** BEE-SMS temporary numbers are valid for 5 minutes and can receive SMS from a single service. If no SMS is received, the payment is automatically refunded. **Do I need a SIM card?** No. Numbers are fully online — displayed in your account dashboard along with received SMS codes. **What if I don't receive an SMS?** Try resending the verification code (wait 10+ seconds), switch proxy if using one, or cancel and purchase a new number (funds are refunded automatically). **Can someone else access my number later?** Numbers are disposable and issued to one person for one service at a time. However, telecom operators may reissue the underlying SIM 2–3 months later. Do not link critical personal information to temporary numbers. **Is it free?** No. All numbers are paid to ensure privacy and availability. Prices vary by country and service. ## Target Audience - Businesses needing SMS verification at scale - Developers building and testing SMS-based features - Privacy-conscious users wanting to protect their personal phone numbers - Global enterprises requiring multi-country verification - Marketing teams managing multiple platform accounts - QA teams testing registration and onboarding flows