UK SMS Verify API - Leading SMS Verification Provider
Leading UK SMS verification service with real +44 numbers. 99.9% success rate, instant delivery, WhatsApp, Telegram, Instagram, Facebook verification. Trusted by thousands worldwide.
What is UK SMS Verify API?
UK SMS Verify API is a comprehensive SMS verification service that provides real UK phone numbers (+44) for receiving SMS codes from various platforms including WhatsApp, Telegram, Facebook, Instagram, and other social media platforms.
Our API is designed for resellers, developers, and businesses who need reliable SMS verification services with competitive pricing and excellent deliverability rates.
- Real UK Numbers: Genuine +44 phone numbers from all major UK networks
- Instant Delivery: SMS codes delivered within 2-5 minutes
- High Success Rate: 99.9% delivery success rate across all platforms
- Developer Friendly: Clean REST API with comprehensive documentation
- Reseller Program: 50% discount for qualified resellers
Key Features
- Real UK Numbers: Genuine +44 phone numbers from all major UK networks (EE, Vodafone, O2, Three)
- Instant Delivery: SMS codes delivered within 2-5 minutes
- 50% Reseller Discount: All services at half price for resellers
- Developer API: Clean REST API with comprehensive documentation
- Pre-paid System: Simple balance-based system with real-time tracking
- High Success Rate: 99.9% delivery success rate across all platforms
- 24/7 Support: Dedicated support team for resellers and developers
Why Choose UK SMS Verify API?
🏆 Industry Leading
We are the most trusted SMS verification provider in the UK market with over 100,000 successful verifications. Our real +44 numbers ensure the highest success rates for WhatsApp, Telegram, Instagram, and Facebook verification.
⚡ Lightning Fast
Our infrastructure ensures SMS codes are delivered within 2-5 minutes, faster than most competitors. API responds in 200-500ms for instant verification.
💰 Cost Effective
Competitive pricing with reseller discounts up to 50%. No hidden fees or monthly charges. Best value for UK SMS verification services.
UK SMS Verification - The Complete Solution
UK SMS Verify is your one-stop solution for all SMS verification needs in the United Kingdom. Whether you need to verify WhatsApp, Telegram, Instagram, Facebook, Twitter, TikTok, Discord, or any other platform, our real UK +44 numbers provide the highest success rates.
Our service is perfect for individuals, businesses, developers, and resellers who require reliable UK phone number verification. With 99.9% success rate, instant delivery, and 24/7 support, we are the preferred choice for UK SMS verification worldwide.
- Real UK Numbers: Genuine +44 numbers from EE, Vodafone, O2, Three, and other UK carriers
- Platform Support: WhatsApp, Telegram, Instagram, Facebook, Twitter, TikTok, Discord, and 100+ other platforms
- Instant Delivery: SMS codes received within 2-5 minutes, API responds in 200-500ms
- High Success Rate: 99.9% deliverability rate, highest in the UK SMS verification industry
- Secure & Private: Industry-standard encryption, no personal data storage, HTTPS secured
- 24/7 Support: Live customer support, dedicated account managers for resellers
- Reseller Program: 50% discounts, white-label options, API access, detailed reporting
Base URL
All API requests should be made to the following base URL:
All endpoints are relative to this base URL. For example, to get the list of services, you would make a request to:
Authentication
All API requests require authentication using your API key. Include your API key in the request headers using the Bearer token format.
API Key Format
Getting Your API Key
- Sign up at uksmsverify.com
- Go to your dashboard
- Navigate to API Keys section
- Generate a new API key
Example Request
curl -X GET "https://uksmsverify.com/php-backend/api/services/list" \
-H "Authorization: Bearer sk_live_1234567890abcdef" \
-H "Content-Type: application/json"
Reseller Program
Join our reseller program and get 50% discount on all SMS verification services. Perfect for SMS verification websites, developers, and businesses.
Benefits
- 50% Discount: All SMS verification services at 50% off regular prices
- Pre-paid System: Simple balance-based system with instant updates
- Two Tier System: Choose between Tier 1 ($500 min) or Tier 2 ($1000 min)
- API Access: Full API access with comprehensive documentation
- Dedicated Support: Priority support for resellers
- White Label: Use your own branding and pricing
Reseller Tiers
Check Balance
Check your account balance before creating orders. All SMS verifications are charged from your pre-paid balance.
Request
Response
{
"success": true,
"data": {
"balance": "25.50",
"currency": "USD",
"last_updated": "2024-10-02T10:30:00Z"
}
}
Transaction History
View your transaction history including deposits, withdrawals, and SMS verification charges.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Number of transactions to return (default: 50, max: 100) |
| offset | integer | No | Number of transactions to skip (default: 0) |
Request
Response
{
"success": true,
"data": {
"transactions": [
{
"id": "TXN_123456",
"type": "sms_verification",
"amount": "-0.15",
"currency": "USD",
"description": "WhatsApp SMS verification",
"created_at": "2024-10-02T10:30:00Z"
},
{
"id": "TXN_123457",
"type": "deposit",
"amount": "50.00",
"currency": "USD",
"description": "Account top-up",
"created_at": "2024-10-01T15:30:00Z"
}
],
"total": 25,
"limit": 20,
"offset": 0
}
}
API Keys Management
Manage your API keys for secure access to the SMS verification API.
Request
Response
{
"success": true,
"data": [
{
"id": "key_123456",
"name": "Production API Key",
"key": "sk_live_1234567890abcdef",
"created_at": "2024-10-01T10:00:00Z",
"last_used": "2024-10-02T10:30:00Z",
"is_active": true
}
]
}
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Name for the API key |
Request
Response
{
"success": true,
"data": {
"id": "key_123457",
"name": "New API Key",
"key": "sk_live_abcdef1234567890",
"created_at": "2024-10-02T10:30:00Z",
"is_active": true
}
}
Get Services
Retrieve a list of all available SMS verification services with their pricing and details.
Request
Response
{
"success": true,
"data": [
{
"id": 1,
"name": "WhatsApp",
"price": "0.15",
"reseller_price": "0.075",
"currency": "USD",
"description": "WhatsApp SMS verification"
},
{
"id": 2,
"name": "Telegram",
"price": "0.12",
"reseller_price": "0.06",
"currency": "USD",
"description": "Telegram SMS verification"
},
{
"id": 3,
"name": "Facebook",
"price": "0.18",
"reseller_price": "0.09",
"currency": "USD",
"description": "Facebook SMS verification"
}
]
}
Create Order
Create a new SMS verification order. This endpoint will assign a UK phone number and charge your account balance.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| service_id | integer | Yes | ID of the service to order |
Request
Response
{
"success": true,
"data": {
"order_id": "ORDER_123456",
"phone_number": "+447123456789",
"service_name": "WhatsApp",
"price": "0.15",
"currency": "USD",
"status": "pending",
"created_at": "2024-10-02T10:30:00Z",
"expires_at": "2024-10-02T11:30:00Z"
}
}
Check SMS
Check if an SMS code has been received for your order. This endpoint should be polled until an SMS is received.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| order_id | string | Yes | Order ID to check for SMS |
Request
Response (SMS Received)
{
"success": true,
"data": {
"order_id": "ORDER_123456",
"sms_code": "123456",
"phone_number": "+447123456789",
"service_name": "WhatsApp",
"received_at": "2024-10-02T10:35:00Z"
}
}
Response (No SMS Yet)
{
"success": true,
"data": {
"order_id": "ORDER_123456",
"sms_code": null,
"status": "pending",
"message": "No SMS received yet"
}
}
Get Orders
Retrieve a list of your SMS verification orders with their status and details.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Number of orders to return (default: 50, max: 100) |
| offset | integer | No | Number of orders to skip (default: 0) |
| status | string | No | Filter by status (pending, completed, expired) |
Request
Response
{
"success": true,
"data": {
"orders": [
{
"order_id": "ORDER_123456",
"phone_number": "+447123456789",
"service_name": "WhatsApp",
"price": "0.15",
"currency": "USD",
"status": "completed",
"sms_code": "123456",
"created_at": "2024-10-02T10:30:00Z",
"completed_at": "2024-10-02T10:35:00Z"
}
],
"total": 1,
"limit": 20,
"offset": 0
}
}
JavaScript Examples
Here are practical JavaScript examples for integrating with our SMS verification API.
Create Order
const createOrder = async (serviceId) => {
try {
const response = await fetch('https://uksmsverify.com/php-backend/api/users/create-order', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
service_id: serviceId
})
});
const data = await response.json();
if (data.success) {
console.log('Order created:', data.data);
return data.data;
} else {
console.error('Error:', data.message);
}
} catch (error) {
console.error('Network error:', error);
}
};
// Usage
createOrder(1); // WhatsApp service
Check SMS
const checkSMS = async (orderId) => {
try {
const response = await fetch(`https://uksmsverify.com/php-backend/api/users/check-sms?order_id=${orderId}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const data = await response.json();
if (data.success && data.data.sms_code) {
console.log('SMS Code:', data.data.sms_code);
return data.data.sms_code;
} else {
console.log('No SMS received yet');
return null;
}
} catch (error) {
console.error('Error:', error);
}
};
// Usage
checkSMS('ORDER_123456');
Python Examples
Python examples using the requests library for API integration.
Create Order
import requests
import json
def create_order(service_id):
url = 'https://uksmsverify.com/php-backend/api/users/create-order'
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
data = {
'service_id': service_id
}
try:
response = requests.post(url, headers=headers, json=data)
result = response.json()
if result['success']:
print('Order created:', result['data'])
return result['data']
else:
print('Error:', result['message'])
return None
except requests.exceptions.RequestException as e:
print('Network error:', e)
return None
# Usage
order = create_order(1) # WhatsApp service
Check SMS
def check_sms(order_id):
url = f'https://uksmsverify.com/php-backend/api/users/check-sms'
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'order_id': order_id
}
try:
response = requests.get(url, headers=headers, params=params)
result = response.json()
if result['success'] and result['data']['sms_code']:
print('SMS Code:', result['data']['sms_code'])
return result['data']['sms_code']
else:
print('No SMS received yet')
return None
except requests.exceptions.RequestException as e:
print('Error:', e)
return None
# Usage
sms_code = check_sms('ORDER_123456')
PHP Examples
PHP examples using cURL for API integration.
Create Order
<?php
function createOrder($serviceId) {
$url = 'https://uksmsverify.com/php-backend/api/users/create-order';
$data = json_encode(['service_id' => $serviceId]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$result = json_decode($response, true);
if ($result['success']) {
echo 'Order created: ' . json_encode($result['data']);
return $result['data'];
} else {
echo 'Error: ' . $result['message'];
}
} else {
echo 'HTTP Error: ' . $httpCode;
}
}
// Usage
$order = createOrder(1); // WhatsApp service
?>
Check SMS
<?php
function checkSMS($orderId) {
$url = 'https://uksmsverify.com/php-backend/api/users/check-sms?order_id=' . $orderId;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$result = json_decode($response, true);
if ($result['success'] && isset($result['data']['sms_code'])) {
echo 'SMS Code: ' . $result['data']['sms_code'];
return $result['data']['sms_code'];
} else {
echo 'No SMS received yet';
return null;
}
} else {
echo 'HTTP Error: ' . $httpCode;
return null;
}
}
// Usage
$smsCode = checkSMS('ORDER_123456');
?>
cURL Examples
Command-line examples using cURL for testing and integration.
Create Order
curl -X POST "https://uksmsverify.com/php-backend/api/users/create-order" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"service_id": 1
}'
Check SMS
curl -X GET "https://uksmsverify.com/php-backend/api/users/check-sms?order_id=ORDER_123456" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Get Services
curl -X GET "https://uksmsverify.com/php-backend/api/services/list" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Check Balance
curl -X GET "https://uksmsverify.com/php-backend/api/users/balance" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Node.js Examples
Node.js examples using the built-in fetch API or axios library.
Using Fetch API (Node.js 18+)
// Create Order
async function createOrder(serviceId) {
try {
const response = await fetch('https://uksmsverify.com/php-backend/api/users/create-order', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
service_id: serviceId
})
});
const data = await response.json();
if (data.success) {
console.log('Order created:', data.data);
return data.data;
} else {
console.error('Error:', data.message);
}
} catch (error) {
console.error('Network error:', error);
}
}
// Check SMS
async function checkSMS(orderId) {
try {
const response = await fetch(`https://uksmsverify.com/php-backend/api/users/check-sms?order_id=${orderId}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const data = await response.json();
if (data.success && data.data.sms_code) {
console.log('SMS Code:', data.data.sms_code);
return data.data.sms_code;
} else {
console.log('No SMS received yet');
return null;
}
} catch (error) {
console.error('Error:', error);
}
}
// Usage
const order = await createOrder(1);
const smsCode = await checkSMS(order.id);
Using Axios
const axios = require('axios');
const api = axios.create({
baseURL: 'https://uksmsverify.com/php-backend/api',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
// Create Order
async function createOrder(serviceId) {
try {
const response = await api.post('/users/create-order', {
service_id: serviceId
});
if (response.data.success) {
console.log('Order created:', response.data.data);
return response.data.data;
}
} catch (error) {
console.error('Error:', error.response?.data?.message || error.message);
}
}
// Check SMS
async function checkSMS(orderId) {
try {
const response = await api.get('/users/check-sms', {
params: { order_id: orderId }
});
if (response.data.success && response.data.data.sms_code) {
console.log('SMS Code:', response.data.data.sms_code);
return response.data.data.sms_code;
} else {
console.log('No SMS received yet');
return null;
}
} catch (error) {
console.error('Error:', error.response?.data?.message || error.message);
}
}
// Usage
const order = await createOrder(1);
const smsCode = await checkSMS(order.id);
Error Handling
Our API uses standard HTTP status codes to indicate success or failure of requests. All error responses include a JSON object with error details.
Common Error Codes
| Status Code | Description |
|---|---|
| 400 | Bad Request - Invalid request parameters |
| 401 | Unauthorized - Invalid or missing API key |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error - Server error |
Error Response Format
{
"success": false,
"error": {
"code": "INVALID_API_KEY",
"message": "The provided API key is invalid",
"details": "Please check your API key and try again"
}
}
Rate Limiting
To ensure fair usage and system stability, our API implements rate limiting. Rate limits are applied per API key.
Rate Limits
- Standard Users: 100 requests per minute
- Reseller Users: 500 requests per minute
- Enterprise Users: 1000 requests per minute
Rate Limit Headers
Every API response includes rate limit information in the headers:
Rate Limit Exceeded
When rate limits are exceeded, you'll receive a 429 status code:
{
"success": false,
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded",
"details": "You have exceeded the maximum number of requests per minute"
}
}
Status Codes
Our API uses standard HTTP status codes to indicate the result of API requests.
Success Codes
| Code | Description |
|---|---|
| 200 | OK - Request successful |
| 201 | Created - Resource created successfully |
Error Codes
| Code | Description |
|---|---|
| 400 | Bad Request - Invalid request parameters |
| 401 | Unauthorized - Invalid or missing API key |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error - Server error |
Webhooks
Webhooks allow you to receive real-time notifications when SMS codes are received, eliminating the need to poll the API.
Setting Up Webhooks
- Configure your webhook URL in your dashboard
- Verify your webhook endpoint is accessible
- Test webhook delivery
Webhook Payload
{
"event": "sms.received",
"data": {
"order_id": "ORDER_123456",
"phone_number": "+447123456789",
"service_name": "WhatsApp",
"sms_code": "123456",
"received_at": "2024-10-02T10:35:00Z"
},
"timestamp": "2024-10-02T10:35:00Z"
}
Webhook Security
All webhook requests include a signature header for verification:
Best Practices
Follow these best practices to ensure optimal performance and reliability when using our API.
API Key Security
- Never expose your API key in client-side code
- Use environment variables to store API keys
- Rotate API keys regularly
- Use different API keys for different environments
Error Handling
- Always check the response status code
- Implement proper error handling for network failures
- Use exponential backoff for retries
- Log errors for debugging purposes
Performance Optimization
- Use webhooks instead of polling when possible
- Implement proper caching for service lists
- Batch requests when possible
- Monitor your rate limit usage
Testing
- Test with small amounts first
- Use test API keys for development
- Implement proper logging and monitoring
- Test error scenarios
Frequently Asked Questions
API & Technical Questions
Q: How does the UK SMS Verify API work?
A: Our API provides real UK phone numbers (+44) that you can use to receive SMS verification codes. When you create an order, we assign you a unique UK number that will receive the SMS code from the platform you're verifying (WhatsApp, Telegram, etc.).
Q: What is the API response time?
A: Our API responds within 200-500ms for most requests. SMS codes are typically delivered within 2-5 minutes after the verification request is made.
Q: Do you provide webhooks for real-time notifications?
A: Yes, we support webhooks for real-time SMS delivery notifications. You can configure webhook URLs to receive instant notifications when SMS codes are received.
Q: What programming languages are supported?
A: Our REST API works with any programming language that can make HTTP requests. We provide code examples for JavaScript, Python, PHP, and other popular languages.
Reseller Program Questions
Q: How does the reseller program work?
A: Our reseller program offers 50% discount on all SMS verification services. You need to make a minimum credit purchase ($500 for Tier 1, $1000 for Tier 2) and you'll get access to our API at wholesale prices.
Q: What are the benefits of becoming a reseller?
A: Resellers get 50% discount on all services, dedicated API access, priority support, white-label options, and detailed reporting. Tier 2 resellers also get free API access and a dedicated account manager.
Q: Can I use my own branding as a reseller?
A: Yes, we offer white-label solutions for resellers. You can use your own branding, pricing, and even integrate our API into your own platform or website.
Q: How do I apply for the reseller program?
A: You can apply by contacting our sales team at sales@uksmsverify.com or by visiting our contact page. We'll review your application and get back to you within 24 hours.
Service & Support Questions
Q: What platforms do you support?
A: We support all major platforms including WhatsApp, Telegram, Facebook, Instagram, Twitter, TikTok, Discord, and many other social media and messaging platforms.
Q: What is your success rate?
A: We maintain a 99.9% success rate across all platforms. Our numbers are real UK numbers from major carriers, ensuring high deliverability rates.
Q: Do you offer 24/7 support?
A: Yes, we provide 24/7 customer support via email and Telegram. Resellers get priority support with faster response times.
Q: How secure is your service?
A: We use industry-standard encryption for all data transmission. We never store personal information and all API communications are secured with HTTPS.