SMS Deliveries

1. Select service

No results

2. Select country

No results

3. Select operator

API Integration Documentation

Detailed instructions on how to integrate SMS services into your system.

Base URL
https://api.otpnhanh.net
Authentication
X-API-KEY: your_api_key_string
GET
/account/api/v1/user/me

Get User Info & Balance

Sample Response
{
  "status": 200,
  "success": true,
  "data": {
    "id": 1,
    "email": "[email protected]",
    "full_name": "Demo User",
    "balance": 50000,
    "deposit_memo": "NAP TIEN ABC",
    "api_key": "YOUR_API_KEY_HERE"
  }
}
GET
/sms/api/v1/products-meta

Get Service List (Global)

Sample Response
{
  "status": 200,
  "success": true,
  "data": [
    {
      "name": "Facebook",
      "code": "facebook",
      "category": "activation",
      "global_qty": 423,
      "global_price_vnd": 5593
    }
  ]
}
GET
/sms/api/v1/countries

Get Supported Countries

Sample Response
{
  "status": 200,
  "success": true,
  "data": [
    {
      "name": "Vietnam",
      "code": "vietnam"
    },
    {
      "name": "USA",
      "code": "usa"
    }
  ]
}
GET
/sms/api/v1/products/<country_code>/<product_code>

Get Price & Qty by Country/Service

Params: country_code (e.g., vietnam, any), product_code (e.g., facebook, any).

Sample Response
{
  "status": 200,
  "success": true,
  "data": [
    {
      "country": {
        "name": "Vietnam",
        "code": "vietnam"
      },
      "product": {
        "name": "Facebook",
        "code": "facebook"
      },
      "qty": 100,
      "price_vnd": 5000
    }
  ]
}
GET
/sms/api/v1/prices?country=vietnam&product=facebook

Get Price Details & Operators

Sample Response
{
  "status": 200,
  "success": true,
  "data": {
    "country": {
      "name": "Vietnam",
      "code": "vietnam"
    },
    "product": {
      "name": "Facebook",
      "code": "facebook"
    },
    "operators": [
      {
        "operator_name": "Viettel",
        "operator_code": "viettel",
        "cost_vnd": 6000,
        "rate": {
          "rate": 85.5
        }
      }
    ]
  }
}
GET
/order/api/v1/orders

Get Order List (History)

Params: page (default 1), limit (default 10).

Sample Response
{
  "status": 200,
  "success": 1,
  "data": [
    {
      "id": 11,
      "created_at": "2025-12-22T09:10:58.477823+07:00",
      "status": "timeout",
      "phone": "+84376745129",
      "price_sell_vnd": 10058,
      "currency": "VND",
      "country_code": "vietnam",
      "country_name": "Vietnam",
      "product_code": "facebook",
      "product_name": "Facebook",
      "operator_code": "virtual4",
      "operator_name": "Virtual4",
      "expires_at": "2025-12-22T09:25:58.427082+07:00"
    },
    {
      "id": 10,
      "created_at": "2025-12-10T14:07:13.294831+07:00",
      "status": "canceled",
      "phone": "+84817620628",
      "price_sell_vnd": 3898,
      "currency": "VND",
      "country_code": "vietnam",
      "country_name": "Vietnam",
      "product_code": "tinder",
      "product_name": "Tinder",
      "operator_code": "virtual47",
      "operator_name": "Virtual47",
      "expires_at": "2025-12-10T14:22:13.127787+07:00"
    }
  ],
  "links": {
    "first": "https://api.otpnhanh.net/order/api/v1/orders?page=1&limit=10",
    "last": "https://api.otpnhanh.net/order/api/v1/orders?page=1&limit=10",
    "prev": null,
    "next": null
  },
  "meta": {
    "current_page": 1,
    "from": 1,
    "last_page": 1,
    "path": "https://api.otpnhanh.net/order/api/v1/orders?page=1&limit=10",
    "per_page": 10,
    "to": 9,
    "total": 9
  }
}
POST
/order/api/v1/order/buy

Create Order (Buy Number)

Request Body
{
  "country": "vietnam",
  "product": "facebook",
  "operator": "viettel"
}
Sample Response
{
  "status": 200,
  "success": true,
  "data": {
    "id": 13753,
    "status": "pending",
    "phone": "+84912345678",
    "price_sell_vnd": 5593,
    "expires_at": "2025-12-24T20:48:36..."
  }
}
GET
/order/api/v1/order/<order_id>

Check Status & Get SMS Code

Sample Response
{
  "status": 200,
  "success": true,
  "data": {
    "id": 13753,
    "status": "received",
    "phone": "+84912345678",
    "sms": [
      {
        "code": "123456",
        "message": "Your Facebook code is 123456"
      }
    ]
  }
}
POST
/order/api/v1/order/<order_id>/cancel

Cancel Order

Sample Response
{
  "status": 200,
  "success": true,
  "data": {
    "id": 13753,
    "status": "canceled"
  }
}
API Documentation: SMS & OTP Verification Service | OTPNhanh