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

Reseller API

Get 50% discount on all SMS verification services with our reseller program.

Learn More

Instant Delivery

SMS codes delivered within 2-5 minutes using real UK phone numbers.

2-5 Minutes

Join Our Community

Stay updated with our Telegram channel for latest updates and support.

Join Now

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:

https://uksmsverify.com/php-backend/api

All endpoints are relative to this base URL. For example, to get the list of services, you would make a request to:

https://uksmsverify.com/php-backend/api/services/list

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

Authorization: Bearer YOUR_API_KEY

Getting Your API Key

  1. Sign up at uksmsverify.com
  2. Go to your dashboard
  3. Navigate to API Keys section
  4. 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

POPULAR

Tier 1 Reseller

$500

minimum credit purchase

  • 50% discount on all products
  • API access fee ($99/month)
  • User panel & reports
  • Email support
  • Documentation & guides
Apply Now
PREMIUM

Tier 2 Reseller

$1000

minimum credit purchase

  • Free API access (no monthly fee)
  • Everything in Tier 1
  • Dedicated manager
  • Live Support
  • Custom integrations
Apply Now

Check Balance

Check your account balance before creating orders. All SMS verifications are charged from your pre-paid balance.

GET /users/balance

Request

GET /php-backend/api/users/balance Authorization: Bearer YOUR_API_KEY

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.

GET /users/transactions

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

GET /php-backend/api/users/transactions?limit=20&offset=0 Authorization: Bearer YOUR_API_KEY

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.

GET /users/api-keys

Request

GET /php-backend/api/users/api-keys Authorization: Bearer YOUR_API_KEY

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
          }
        ]
      }
POST /users/api-keys

Request Parameters

Parameter Type Required Description
name string Yes Name for the API key

Request

POST /php-backend/api/users/api-keys Content-Type: application/json Authorization: Bearer YOUR_API_KEY { "name": "New API Key" }

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.

GET /services/list

Request

GET /php-backend/api/services/list Headers: Authorization: Bearer YOUR_API_KEY Content-Type: application/json

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.

POST /users/create-order

Request Parameters

Parameter Type Required Description
service_id integer Yes ID of the service to order

Request

POST /php-backend/api/users/create-order Content-Type: application/json Authorization: Bearer YOUR_API_KEY { "service_id": 1 }

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.

GET /users/check-sms

Query Parameters

Parameter Type Required Description
order_id string Yes Order ID to check for SMS

Request

GET /php-backend/api/users/check-sms?order_id=ORDER_123456 Authorization: Bearer YOUR_API_KEY

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.

GET /users/orders

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

GET /php-backend/api/users/orders?limit=20&offset=0&status=completed Authorization: Bearer YOUR_API_KEY

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:

X-RateLimit-Limit: 100 X-RateLimit-Remaining: 95 X-RateLimit-Reset: 1640995200

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

  1. Configure your webhook URL in your dashboard
  2. Verify your webhook endpoint is accessible
  3. 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:

X-Webhook-Signature: sha256=abc123...

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.