Langsung ke konten
Developer

Dokumentasi API

Pesan nomor, baca kode, dan kelola sewa dari kode Anda sendiri. API menggunakan saldo dan harga yang sama dengan dashboard Anda, untuk setiap produk.

  • REST dan JSON melalui HTTPS
  • Kunci API sebagai token Bearer
  • Callback dengan percobaan ulang
  • 100 permintaan per menit
  • Harga sama dengan dashboard Anda

Memulai

Semua yang Anda perlukan sebelum permintaan pertama: alamat, autentikasi, format respons, dan error yang mungkin muncul.

URL dasar

https://textverification.io/api/v1/users

Autentikasi

Kirim kunci API Anda sebagai token Bearer: Authorization: Bearer YOUR_API_KEY. Buat kunci di pengaturan akun Anda, dan simpan di server Anda: siapa pun yang memilikinya dapat menghabiskan saldo Anda.

Permintaan dan respons

Kirim isi permintaan sebagai JSON (field formulir juga bisa). Setiap respons berupa JSON dengan statusCode, success, message, dan data; harga dalam dolar AS, berupa string dengan dua angka desimal.

Mulai cepat

Pesan nomor Pinpoint dan baca kodenya. Semua produk lain bekerja dengan cara yang sama.

cURL
curl -X POST "https://textverification.io/api/v1/users/request-s2-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"1fe58df2"}'
Node.js
const API = "https://textverification.io/api/v1/users";
const headers = {
  Authorization: `Bearer ${process.env.API_KEY}`,
  "Content-Type": "application/json",
};

// 1. Order a number
const order = await fetch(`${API}/request-s2-service`, {
  method: "POST",
  headers,
  body: JSON.stringify({ serviceId: "1fe58df2" }),
}).then((res) => res.json());

// 2. Read the order (or set a callback URL instead of polling)
const { data } = await fetch(
  `${API}/number-details-s2?orderId=${order.data.orderId}`,
  { headers }
).then((res) => res.json());
Python
import os, requests

API = "https://textverification.io/api/v1/users"
headers = {"Authorization": f"Bearer {os.environ['API_KEY']}"}

# 1. Order a number
order = requests.post(f"{API}/request-s2-service",
                      json={"serviceId": "1fe58df2"}, headers=headers).json()

# 2. Read the order (or set a callback URL instead of polling)
details = requests.get(f"{API}/number-details-s2",
                       params={"orderId": order["data"]["orderId"]},
                       headers=headers).json()
print(details["data"]["status"], details["data"]["pin"])

Error

StatusDeskripsi
400Permintaan tidak valid, atau saldo Anda tidak mencukupi untuk pesanan ini.
401Kunci API tidak ada, tidak valid, atau tidak aktif.
403Tidak diizinkan saat ini, misalnya karena terlalu banyak pesanan terbuka atau akun dibatasi.
404Pesanan atau layanan tidak ada, atau bukan milik Anda.
409Pesanan tidak dapat diubah saat ini (sudah selesai atau dibatalkan), atau harganya baru saja berubah.
422Ada opsi yang tidak valid, misalnya kode area atau durasi sewa yang tidak dikenal.
429Terlalu banyak permintaan: kurangi frekuensinya dan coba lagi sebentar lagi.
503Produk sedang tidak tersedia. Coba lagi nanti atau gunakan produk lain.

Gunakan callback daripada polling: callback sampai ke server Anda begitu kode masuk. Jika Anda tetap melakukan polling pada pesanan, beri jeda beberapa detik di antara permintaan.

Batas permintaan

Setiap alamat IP dapat mengirim hingga 100 permintaan per menit, dan setiap kunci API hingga 600 per menit dari semua alamat. Setiap respons menyertakan header RateLimit-Remaining dan RateLimit-Reset. Permintaan yang melebihi batas mendapat respons 429 dengan header Retry-After yang menyebutkan berapa detik harus menunggu. Dengan callback, Anda tetap jauh di bawah batas tersebut.

Jaga keamanan integrasi Anda

  • Simpan kunci API Anda di server: jangan pernah di aplikasi seluler, di kode browser, atau di repositori publik.
  • Jika kunci mungkin telah bocor, buat kunci baru di pengaturan akun Anda. Kunci lama langsung berhenti berfungsi.
  • URL callback harus menggunakan HTTPS. Tambahkan token yang sulit ditebak ke path-nya, dan pastikan setiap orderId berasal dari pesanan yang Anda buat sebelum menindaklanjutinya.
  • Kunci Anda menggunakan saldo Anda: periksa saldo dengan endpoint saldo dan isi saldo sebelum memesan dalam jumlah besar.

Cek saldo

Mengembalikan saldo akun Anda dalam dolar AS.

GET/balance
Contoh permintaan
curl "https://textverification.io/api/v1/users/balance" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": "120.50",
  "message": "Request Successful!",
  "success": true
}

Prime

Nomor AS dengan pilihan negara bagian, serta permintaan premium untuk layanan yang stoknya habis.

Daftar layanan dan harga

Menampilkan layanan Prime beserta harga Anda untuk masing-masing, setelah diskon.

GET/server1-pricing
Contoh permintaan
curl "https://textverification.io/api/v1/users/server1-pricing" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "2264119e",
      "serviceName": "WhatsApp",
      "price": "1.30"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Cek harga layanan dengan opsi

Mengembalikan harga Anda untuk satu layanan dengan opsi yang akan Anda pesan.

GET/server1-price
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
areaCodestringTidakKode area AS 3 digit seperti "212", untuk mendapatkan nomor dari area tersebut. Kode ini diutamakan di atas negara bagian dan dapat menambah harga.
requestPremiumnumberTidakPremi untuk layanan yang stoknya habis: pesanan menunggu dengan status pending dan mendapatkan nomor begitu ada yang tersedia.
Contoh permintaan
curl "https://textverification.io/api/v1/users/server1-price?serviceId=2264119e&areaCode=212&requestPremium=20" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "serviceId": "2264119e",
    "serviceName": "WhatsApp",
    "areaCode": "212",
    "requestPremium": 20,
    "price": "1.56"
  },
  "message": "Request Successful!",
  "success": true
}

Daftar negara bagian AS

Menampilkan negara bagian AS yang bisa Anda minta.

GET/us-states
Contoh permintaan
curl "https://textverification.io/api/v1/users/us-states" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "CA": "CA",
    "FL": "FL",
    "NY": "NY",
    "TX": "TX"
  },
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Prime untuk suatu layanan dan memotong saldo Anda.

POST/request-s1-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
statestringTidakKode negara bagian AS seperti "NY", untuk mendapatkan nomor dari negara bagian tersebut.
areaCodestringTidakKode area AS 3 digit seperti "212", untuk mendapatkan nomor dari area tersebut. Kode ini diutamakan di atas negara bagian dan dapat menambah harga.
requestPremiumnumberTidakPremi untuk layanan yang stoknya habis: pesanan menunggu dengan status pending dan mendapatkan nomor begitu ada yang tersedia.

Dengan premi, pesanan untuk layanan yang stoknya habis menunggu dengan status pending; Anda menerima callback s1_win_premium_request saat pesanan mendapatkan nomor.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s1-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"2264119e","state":"NY"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "55655059",
    "number": "12125550101",
    "serviceName": "WhatsApp",
    "status": "reserved",
    "state": "NY",
    "areaCode": "",
    "requestPremium": 0,
    "price": "1.30",
    "expiredIn": 900
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s1
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s1?orderId=55655059" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "55655059",
    "number": "12125550101",
    "serviceName": "WhatsApp",
    "country": "United States",
    "state": "NY",
    "areaCode": "",
    "price": "1.30",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s1-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s1-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"55655059"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "55655059",
    "number": "12125550101",
    "serviceName": "WhatsApp",
    "country": "United States",
    "state": "NY",
    "areaCode": "",
    "price": "1.30",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s1-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s1-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"55655059"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Pinpoint

Nomor AS dengan kode area dan operator pilihan Anda, dengan kode lewat SMS atau, jika tersedia, lewat panggilan suara.

Daftar layanan dan harga

Menampilkan layanan Pinpoint beserta harga Anda untuk masing-masing, setelah diskon.

GET/server2-pricing
Contoh permintaan
curl "https://textverification.io/api/v1/users/server2-pricing" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "1fe58df2",
      "serviceName": "google"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Cek harga layanan dengan opsi

Mengembalikan harga Anda untuk satu layanan dengan opsi yang akan Anda pesan.

GET/server2-price
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
areasstringTidakKode area pilihan, dipisahkan koma (hingga 10), misalnya "212,646". Kode area menambah harga.
carrierstringTidakOperator pilihan, dipisahkan koma: tmo (T-Mobile), vz (Verizon), att (AT&T). Operator menambah harga.
capabilitystringTidak"sms" (default), atau "voice" untuk menerima kode lewat panggilan jika panggilan suara tersedia.
Contoh permintaan
curl "https://textverification.io/api/v1/users/server2-price?serviceId=1fe58df2&areas=212%2C646&carrier=vz" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "serviceName": "google",
    "price": "1.53",
    "capability": "sms",
    "areaCode": true,
    "carrier": true
  },
  "message": "Request Successful!",
  "success": true
}

Daftar kode area

Menampilkan kode area AS yang bisa Anda minta, beserta negara bagiannya.

GET/server2-area-codes
Contoh permintaan
curl "https://textverification.io/api/v1/users/server2-area-codes" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "areaCode": "212",
      "state": "New York"
    },
    {
      "areaCode": "503",
      "state": "Oregon"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Pinpoint untuk suatu layanan dan memotong saldo Anda.

POST/request-s2-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
areasstringTidakKode area pilihan, dipisahkan koma (hingga 10), misalnya "212,646". Kode area menambah harga.
carrierstringTidakOperator pilihan, dipisahkan koma: tmo (T-Mobile), vz (Verizon), att (AT&T). Operator menambah harga.
capabilitystringTidak"sms" (default), atau "voice" untuk menerima kode lewat panggilan jika panggilan suara tersedia.

Panggilan pesanan suara (capability "voice") dijawab dengan Voice SDK dari Twilio dan token dari endpoint token panggilan suara. Pesanan selesai saat panggilan masuk, dan detail pesanannya mencantumkan panggilan tersebut.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s2-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"1fe58df2","areas":"212,646","carrier":"vz,att"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "lr_01K7ABC",
    "number": "12125550102",
    "serviceName": "google",
    "status": "reserved",
    "areas": "212,646",
    "carrier": "vz,att",
    "capability": "sms",
    "price": "1.53",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s2
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s2?orderId=lr_01K7ABC" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "lr_01K7ABC",
    "number": "12125550102",
    "serviceName": "google",
    "country": "United States",
    "areas": "212,646",
    "carrier": "vz,att",
    "capability": "sms",
    "price": "1.53",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s2-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s2-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"lr_01K7ABC"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "lr_01K7ABC",
    "number": "12125550102",
    "serviceName": "google",
    "country": "United States",
    "areas": "212,646",
    "carrier": "vz,att",
    "capability": "sms",
    "price": "1.53",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s2-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s2-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"lr_01K7ABC"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Ambil token panggilan suara

Mengembalikan token berumur pendek untuk menerima panggilan pesanan suara dengan Voice SDK dari Twilio.

GET/s2-voice-token
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s2-voice-token?orderId=lr_01K7ABC" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "lr_01K7ABC",
    "token": "eyJhbGciOi…",
    "expiresIn": 540
  },
  "message": "Request Successful!",
  "success": true
}

Unduh rekaman panggilan

Mengembalikan rekaman panggilan pesanan suara, jika rekamannya disimpan.

GET/s2-voice-recording
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
callIdstringYaID panggilan, dari daftar panggilan pesanan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s2-voice-recording?orderId=lr_01K7ABC&callId=call_8f2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
(audio file)

Flex

Beberapa kode area dan satu operator dalam satu pesanan, di AS dan negara lain yang tersedia.

Daftar layanan dan harga

Menampilkan layanan Flex beserta harga Anda untuk masing-masing, setelah diskon.

GET/server3-pricing
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server3-pricing" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "9a1c55e0",
      "serviceName": "Telegram",
      "price": "0.40"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Flex, beserta kodenya.

GET/server3-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/server3-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Flex untuk suatu layanan dan memotong saldo Anda.

POST/request-s3-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
areasstringTidakKode area, dipisahkan koma (hingga 10). Kode area menambah harga.
carrierstringTidak"att" atau "tmo". Operator menambah harga.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s3-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"9a1c55e0","areas":"212,646","carrier":"tmo"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "48211973",
    "number": "16465550103",
    "serviceName": "Telegram",
    "country": "United States",
    "status": "reserved",
    "areas": "212,646",
    "carrier": "tmo",
    "price": "0.58",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s3
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s3?orderId=48211973" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "48211973",
    "number": "16465550103",
    "serviceName": "Telegram",
    "country": "United States",
    "price": "0.58",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s3-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s3-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"48211973"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "48211973",
    "number": "16465550103",
    "serviceName": "Telegram",
    "country": "United States",
    "price": "0.58",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s3-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s3-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"48211973"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Global

Nomor dari banyak negara: ambil daftar negara, lalu pesan nomor untuk layanan di salah satunya.

Daftar layanan dan harga

Menampilkan layanan Global beserta harga Anda untuk masing-masing, setelah diskon.

GET/server4-pricing
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server4-pricing?country=gb" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "c41e7a02",
      "serviceName": "WhatsApp",
      "price": "0.35"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Global, beserta kodenya.

GET/server4-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/server4-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    },
    {
      "code": "gb",
      "name": "United Kingdom"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Ambil opsi verifikasi dan operator

Menunjukkan apakah layanan bisa diverifikasi lewat FlashCall + SMS di suatu negara, dan operator asal nomor, beserta harga setiap pilihan.

GET/server4-options
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server4-options?serviceId=c41e7a02&country=us" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "price": "2.70",
    "call": {
      "price": "3.00"
    },
    "carriers": {
      "surcharge": 20,
      "operators": [
        {
          "code": "at_t",
          "name": "AT&T"
        },
        {
          "code": "tmobile",
          "name": "T-Mobile"
        },
        {
          "code": "verizon",
          "name": "Verizon"
        }
      ],
      "price": "3.24",
      "callPrice": "3.60"
    }
  },
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Global untuk suatu layanan dan memotong saldo Anda.

POST/request-s4-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
verificationstringTidak"call" untuk FlashCall + SMS: layanan menelepon nomor dan nomor penelepon adalah kodenya. Bawaan "sms".
operatorstringTidakKode operator dari endpoint opsi, untuk mendapatkan nomor dari operator itu saja. Menambahkan biaya tambahan operator. Bawaannya operator apa saja.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s4-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"c41e7a02","country":"us","operator":"tmobile"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "3311842",
    "number": "12125550142",
    "serviceName": "WhatsApp",
    "country": "United States",
    "status": "reserved",
    "price": "3.24",
    "expiredIn": 1200,
    "carrier": "T-Mobile"
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s4
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s4?orderId=3311842" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "3311842",
    "number": "12125550142",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "3.24",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s4-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s4-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"3311842"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "3311842",
    "number": "12125550142",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "3.24",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s4-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s4-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"3311842"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Smart

Nomor hemat dari banyak negara, dengan kode area, prioritas, dan hingga 5 nomor per permintaan.

Daftar layanan dan harga

Menampilkan layanan Smart beserta harga Anda untuk masing-masing, setelah diskon.

GET/server5-pricing
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server5-pricing" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "7d0f3b11",
      "serviceName": "Telegram",
      "price": "0.12"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Smart, beserta kodenya.

GET/server5-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/server5-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Ambil opsi pesanan

Mengembalikan kode area yang tersedia untuk suatu layanan di suatu negara, beserta tambahan harganya.

GET/server5-options
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server5-options?serviceId=7d0f3b11&country=us" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "price": "0.12",
    "successRate": 61,
    "bestSuccess": {
      "price": "0.15",
      "successRate": 84
    },
    "areaCodes": {
      "surcharge": 20,
      "lines": [
        {
          "price": "0.17",
          "successRate": 84,
          "codes": [
            "212",
            "646"
          ]
        }
      ]
    }
  },
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Smart untuk suatu layanan dan memotong saldo Anda.

POST/request-s5-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
areaCodesstring[]TidakKode area yang ingin didapat, atau dihindari dengan excludeAreaCodes: berupa daftar atau dipisahkan koma, hingga 10. Kode area menambah harga.
excludeAreaCodesbooleanTidaktrue untuk menghindari kode area tersebut, alih-alih mendapatkan salah satunya.
prioritystringTidak"price" (default) untuk harga terendah, atau "success" untuk jalur yang paling mungkin menerima kode Anda.
quantitynumberTidakJumlah nomor yang dipesan sekaligus, 1 hingga 5. Setiap nomor menjadi pesanan tersendiri.
phoneNumberstringTidakNomor tertentu yang pernah Anda miliki, berupa angka dengan kode negara, jika sudah tersedia lagi.

Dengan quantity lebih dari 1, respons mencantumkan setiap pesanan yang dibuat; jika yang berhasil dipesan lebih sedikit, respons menyebutkan jumlah dan alasannya.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s5-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"7d0f3b11","areaCodes":["212"],"priority":"success"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "AB12CD34",
    "number": "12125550105",
    "serviceName": "Telegram",
    "country": "United States",
    "status": "reserved",
    "price": "0.14",
    "expiredIn": 1200
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s5
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s5?orderId=AB12CD34" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "AB12CD34",
    "number": "12125550105",
    "serviceName": "Telegram",
    "country": "United States",
    "price": "0.14",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s5-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s5-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"AB12CD34"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "AB12CD34",
    "number": "12125550105",
    "serviceName": "Telegram",
    "country": "United States",
    "price": "0.14",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s5-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s5-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"AB12CD34"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Plus

Nomor dari banyak negara, setiap layanan di beberapa jalur: pesan yang termurah, pilih jalur, atau batasi jumlah yang Anda bayar.

Daftar layanan dan harga

Menampilkan layanan Plus beserta harga Anda untuk masing-masing, setelah diskon.

GET/server6-pricing
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server6-pricing?country=us" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "5b2c9e41",
      "serviceName": "WhatsApp",
      "price": "0.68"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Plus, beserta kodenya.

GET/server6-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/server6-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    },
    {
      "code": "gb",
      "name": "United Kingdom"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar jalur dan harga

Menampilkan jalur tempat suatu layanan dijual di sebuah negara, dari yang termurah, dengan harga Anda untuk masing-masing dan tingkat keberhasilannya bila sudah diketahui.

GET/server6-options
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/server6-options?serviceId=5b2c9e41&country=us" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "price": "0.68",
    "lines": [
      {
        "lineId": "a91f03c2",
        "price": "0.68",
        "successRate": 92
      },
      {
        "lineId": "4e7d2b10",
        "price": "0.68",
        "successRate": null
      },
      {
        "lineId": "c03b5f77",
        "price": "1.08",
        "successRate": 97
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Plus untuk suatu layanan dan memotong saldo Anda.

POST/request-s6-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
lineIdstringTidakJalur dari daftar jalur. Kosongkan untuk jalur termurah.
maxPricenumberTidakJumlah maksimum yang Anda bayar, dalam dolar AS. Harga yang lebih tinggi ditolak; tanpa lineId, jalur apa pun hingga harga itu dapat dipakai.

Tanpa lineId, jalur termurah yang dipakai, dan jalur lain dengan harga sama jika jalur itu tidak punya nomor. Jika suatu jalur tidak mengirim kode untuk sebuah layanan, tolak nomornya dan pesan dari lineId lain.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s6-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"5b2c9e41","country":"us","maxPrice":0.7}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "230698",
    "number": "15551230456",
    "serviceName": "WhatsApp",
    "country": "United States",
    "status": "reserved",
    "price": "0.68",
    "expiredIn": 1200,
    "lineId": "a91f03c2"
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s6
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s6?orderId=230698" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "230698",
    "number": "15551230456",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "0.68",
    "lineId": "a91f03c2",
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Gunakan ulang nomor

Memesan nomor yang sama lagi untuk kode lain, jika layanannya mengizinkan.

POST/reuse-s6-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reuse-s6-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"230698"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "230698",
    "number": "15551230456",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "0.68",
    "lineId": "a91f03c2",
    "status": "reserved",
    "expiredIn": 600
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s6-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s6-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"230698"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Express

Nomor AS untuk kode cepat: pesan untuk suatu layanan, lalu ambil kodenya dari detail pesanan atau callback dalam 5 menit masa aktif nomor.

Daftar layanan dan harga

Menampilkan layanan Express beserta harga Anda untuk masing-masing, setelah diskon.

GET/server7-pricing
Contoh permintaan
curl "https://textverification.io/api/v1/users/server7-pricing" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "3e7a91c0",
      "serviceName": "WhatsApp",
      "price": "0.75",
      "multiplePrice": "1.13",
      "smsModes": [
        "single",
        "multiple"
      ]
    },
    {
      "serviceId": "8b2c40d1",
      "serviceName": "Telegram",
      "price": "0.50",
      "multiplePrice": null,
      "smsModes": [
        "single"
      ]
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Pesan nomor

Memesan nomor Express untuk suatu layanan dan memotong saldo Anda.

POST/request-s7-service
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
smsModestringTidak"multiple" untuk setiap SMS yang dikirim ke nomor selama aktif (5 menit), masing-masing dikirim begitu masuk, dengan multiplePrice layanan. Hanya untuk layanan yang smsModes-nya memuat "multiple". Bawaannya "single", atau "multiple" untuk layanan yang hanya dijual dengan cara itu.

Nomor Express aktif selama 5 menit. Jika kode tidak masuk dalam waktu itu, pesanan dibatalkan dan dana dikembalikan secara otomatis. Nomor Express tidak dapat digunakan ulang. Dengan smsMode "multiple", nomor terus menerima kode selama 5 menitnya: setiap kode baru mengirim callback s7_otp_received lagi, dan detail pesanan mencantumkan semua kode, yang terbaru sebagai pin.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s7-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"3e7a91c0","smsMode":"multiple"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9f2c41ab07d3e815",
    "number": "12125550142",
    "serviceName": "WhatsApp",
    "country": "United States",
    "status": "reserved",
    "price": "1.13",
    "expiredIn": 300,
    "smsMode": "multiple"
  },
  "message": "Request Successful!",
  "success": true
}

Ambil pesanan

Mengembalikan pesanan beserta statusnya dan, setelah masuk, kodenya.

GET/number-details-s7
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/number-details-s7?orderId=9f2c41ab07d3e815" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9f2c41ab07d3e815",
    "number": "12125550142",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "1.13",
    "smsMode": "multiple",
    "codes": [
      {
        "code": "318204",
        "message": "Your code is 318204",
        "receivedAt": "2026-10-09 12:44:00"
      },
      {
        "code": "482910",
        "message": "Your code is 482910",
        "receivedAt": "2026-10-09 12:44:00"
      }
    ],
    "createdAt": "2026-10-09 12:44:00",
    "status": "completed",
    "message": "Your code is 482910",
    "pin": "482910"
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan nomor

Membatalkan nomor yang belum menerima kode dan mengembalikan dananya ke saldo Anda.

POST/reject-s7-service
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/reject-s7-service" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"9f2c41ab07d3e815"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Sewa Pinpoint

Simpan nomor AS untuk satu layanan dari 1 hari hingga setahun, dengan perpanjangan manual maupun otomatis.

Daftar layanan sewa dan harga

Menampilkan layanan Sewa Pinpoint beserta harga Anda untuk setiap durasi sewa.

GET/rental-services
Contoh permintaan
curl "https://textverification.io/api/v1/users/rental-services" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "rg5e1d20",
      "serviceName": "whatsapp"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Cek harga sewa

Mengembalikan harga Anda untuk setiap durasi sewa satu layanan, dengan atau tanpa kode area.

GET/rental-prices
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
areasstringTidakKode area, dipisahkan koma (hingga 10). Kode area menambah harga.

Tidak setiap layanan menawarkan semua durasi: endpoint ini mengembalikan durasi sewa yang tersedia untuk suatu layanan.

Contoh permintaan
curl "https://textverification.io/api/v1/users/rental-prices?serviceId=rg5e1d20" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "label": "oneDay",
      "days": 1,
      "price": "2.85"
    },
    {
      "label": "thirtyDay",
      "days": 30,
      "price": "7.20"
    },
    {
      "label": "oneYear",
      "days": 365,
      "price": "72.00"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Sewa nomor

Menyewa nomor Sewa Pinpoint untuk suatu layanan dan memotong saldo Anda untuk seluruh periode.

POST/request-rental
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
durationstringYaDurasi sewa: oneDay, threeDay, sevenDay, fourteenDay, thirtyDay, ninetyDay, atau oneYear.
areasstringTidakKode area, dipisahkan koma (hingga 10). Kode area menambah harga.
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"rg5e1d20","duration":"thirtyDay","autoRenew":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "7.20",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "thirtyDay",
    "duration": 30,
    "renewals": 0
  },
  "message": "Request Successful!",
  "success": true
}

Baca pesan sewa

Mengembalikan pesan yang diterima nomor sewa, dimulai dari yang terbaru.

GET/rental-messages
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
page / limitnumberTidakNomor halaman, dan ukuran halaman (hingga 100).
Contoh permintaan
curl "https://textverification.io/api/v1/users/rental-messages?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "messages": [
      {
        "id": "66f0a1",
        "orderId": "6702f1c4e2",
        "number": "12125550104",
        "service": "WhatsApp",
        "sender": "WhatsApp",
        "message": "Your WhatsApp code: 551-204",
        "pin": "551204",
        "timestamp": "2026-10-09 12:44:00"
      }
    ],
    "pagination": {
      "total": 1,
      "page": 1,
      "limit": 10,
      "totalPages": 1
    }
  },
  "message": "Request Successful!",
  "success": true
}

Ambil harga perpanjangan

Menampilkan durasi yang tersedia untuk memperpanjang sewa yang sedang berjalan, beserta harga Anda untuk masing-masing.

GET/rental-renew-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/rental-renew-options?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "whatsapp",
    "periods": [
      {
        "period": "thirtyDay",
        "days": 30,
        "price": "7.20"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Perpanjang sewa

Memperpanjang sewa yang sedang berjalan dan memotong saldo Anda. Tanpa periode, sewa diperpanjang sesuai durasinya sendiri.

POST/renew-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringTidakDurasi perpanjangan (nilainya sama dengan duration). Kosongkan untuk memperpanjang sesuai durasi sewa itu sendiri.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/renew-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","period":"thirtyDay"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "14.40",
    "status": "reserved",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "thirtyDay",
    "duration": 30,
    "renewals": 1
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan atau nonaktifkan perpanjangan otomatis

Menentukan apakah sewa yang sedang berjalan diperpanjang dari saldo Anda beberapa jam sebelum berakhir.

POST/rental-auto-renew
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
enabledbooleanYatrue untuk mengaktifkan perpanjangan otomatis, false untuk menonaktifkannya.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/rental-auto-renew" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","enabled":false}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "autoRenew": false
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan sewa

Membatalkan sewa yang dananya masih bisa dikembalikan (sebelum pesan pertamanya) dan mengembalikan dananya ke saldo Anda.

POST/release-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/release-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Sewa Flex

Simpan nomor AS selama 1 hingga 30 hari, dengan perpanjangan otomatis dan aktivasi ulang nomor yang kedaluwarsa.

Daftar layanan sewa dan harga

Menampilkan layanan Sewa Flex beserta harga Anda untuk setiap durasi sewa.

GET/s3-rental-services
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s3-rental-services" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "1f3aa214",
      "serviceName": "Amazon",
      "prices": [
        {
          "period": "1d",
          "days": 1,
          "price": "2.88"
        },
        {
          "period": "30d",
          "days": 30,
          "price": "5.76"
        }
      ]
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Sewa Flex, beserta kodenya.

GET/s3-rental-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/s3-rental-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Sewa nomor

Menyewa nomor Sewa Flex untuk suatu layanan dan memotong saldo Anda untuk seluruh periode.

POST/request-s3-rental
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
periodstringYaDurasi sewa, dari daftar layanan, misalnya "7d".
areasstringTidakKode area, dipisahkan koma (hingga 10). Kode area menambah harga.
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s3-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"1f3aa214","period":"7d","autoRenew":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "3.20",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "7d",
    "duration": 7,
    "renewPrice": "3.20"
  },
  "message": "Request Successful!",
  "success": true
}

Ambil data sewa

Mengembalikan sewa beserta status, tanggal berakhir, dan pengaturan perpanjangannya.

GET/s3-rental-details
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s3-rental-details?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "3.20",
    "status": "active",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "7d",
    "duration": 7
  },
  "message": "Request Successful!",
  "success": true
}

Baca pesan sewa

Mengembalikan pesan yang diterima nomor sewa, dimulai dari yang terbaru.

GET/s3-rental-messages
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
page / limitnumberTidakNomor halaman, dan ukuran halaman (hingga 100).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s3-rental-messages?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "messages": [
      {
        "id": "66f0a1",
        "orderId": "6702f1c4e2",
        "number": "12125550104",
        "service": "WhatsApp",
        "sender": "WhatsApp",
        "message": "Your WhatsApp code: 551-204",
        "pin": "551204",
        "timestamp": "2026-10-09 12:44:00"
      }
    ],
    "pagination": {
      "total": 1,
      "page": 1,
      "limit": 10,
      "totalPages": 1
    }
  },
  "message": "Request Successful!",
  "success": true
}

Perpanjang sewa

Memperpanjang sewa yang sedang berjalan dan memotong saldo Anda. Tanpa periode, sewa diperpanjang sesuai durasinya sendiri.

POST/renew-s3-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/renew-s3-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "6.40",
    "status": "reserved",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "7d",
    "duration": 7
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan atau nonaktifkan perpanjangan otomatis

Menentukan apakah sewa yang sedang berjalan diperpanjang dari saldo Anda beberapa jam sebelum berakhir.

POST/s3-rental-auto-renew
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
enabledbooleanYatrue untuk mengaktifkan perpanjangan otomatis, false untuk menonaktifkannya.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/s3-rental-auto-renew" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","enabled":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "autoRenew": true
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan sewa

Membatalkan sewa yang dananya masih bisa dikembalikan (sebelum pesan pertamanya) dan mengembalikan dananya ke saldo Anda.

POST/cancel-s3-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/cancel-s3-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Ambil harga aktivasi ulang

Menampilkan durasi yang tersedia untuk mengaktifkan kembali nomor sewa yang kedaluwarsa, beserta harga Anda untuk masing-masing.

GET/s3-rental-retake-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s3-rental-retake-options?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "Amazon",
    "periods": [
      {
        "period": "7d",
        "days": 7,
        "price": "4.80"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan kembali nomor yang kedaluwarsa

Menyewa kembali nomor dari sewa yang sudah kedaluwarsa untuk layanan yang sama, selagi nomornya masih tersedia.

POST/retake-s3-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringYaDurasi sewa, dari daftar layanan, misalnya "7d".
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/retake-s3-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","period":"7d"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f9a811",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "4.80",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "7d",
    "duration": 7
  },
  "message": "Request Successful!",
  "success": true
}

Sewa Global

Sewa nomor di banyak negara, perpanjang untuk durasi apa pun yang tersedia, atau biarkan diperpanjang otomatis.

Daftar layanan sewa dan harga

Menampilkan layanan Sewa Global beserta harga Anda untuk setiap durasi sewa.

GET/s4-rental-services
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-services" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "serviceId": "c41e7a02",
      "serviceName": "WhatsApp",
      "prices": [
        {
          "period": "1d",
          "days": 1,
          "price": "0.90"
        },
        {
          "period": "30d",
          "days": 30,
          "price": "9.60"
        }
      ]
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar negara

Menampilkan negara yang nomornya tersedia di Sewa Global, beserta kodenya.

GET/s4-rental-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "us",
      "name": "United States"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Sewa nomor

Menyewa nomor Sewa Global untuk suatu layanan dan memotong saldo Anda untuk seluruh periode.

POST/request-s4-rental
ParameterTipeWajibDeskripsi
serviceIdstringYaID layanan, dari daftar layanan.
periodstringYaDurasi sewa, dari daftar layanan, misalnya "7d".
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s4-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviceId":"c41e7a02","period":"30d","country":"us"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "9.60",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "30d",
    "duration": 30
  },
  "message": "Request Successful!",
  "success": true
}

Ambil data sewa

Mengembalikan sewa beserta status, tanggal berakhir, dan pengaturan perpanjangannya.

GET/s4-rental-details
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-details?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "9.60",
    "status": "active",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "30d",
    "duration": 30
  },
  "message": "Request Successful!",
  "success": true
}

Baca pesan sewa

Mengembalikan pesan yang diterima nomor sewa, dimulai dari yang terbaru.

GET/s4-rental-messages
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
page / limitnumberTidakNomor halaman, dan ukuran halaman (hingga 100).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-messages?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "messages": [
      {
        "id": "66f0a1",
        "orderId": "6702f1c4e2",
        "number": "12125550104",
        "service": "WhatsApp",
        "sender": "WhatsApp",
        "message": "Your WhatsApp code: 551-204",
        "pin": "551204",
        "timestamp": "2026-10-09 12:44:00"
      }
    ],
    "pagination": {
      "total": 1,
      "page": 1,
      "limit": 10,
      "totalPages": 1
    }
  },
  "message": "Request Successful!",
  "success": true
}

Ambil harga perpanjangan

Menampilkan durasi yang tersedia untuk memperpanjang sewa yang sedang berjalan, beserta harga Anda untuk masing-masing.

GET/s4-rental-renew-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-renew-options?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "periods": [
      {
        "period": "30d",
        "days": 30,
        "price": "9.60"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Perpanjang sewa

Memperpanjang sewa yang sedang berjalan dan memotong saldo Anda. Tanpa periode, sewa diperpanjang sesuai durasinya sendiri.

POST/renew-s4-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringTidakDurasi perpanjangan, dari harga perpanjangan. Kosongkan untuk memperpanjang sesuai durasi sewa itu sendiri.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/renew-s4-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","period":"30d"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "19.20",
    "status": "reserved",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "30d",
    "duration": 30
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan atau nonaktifkan perpanjangan otomatis

Menentukan apakah sewa yang sedang berjalan diperpanjang dari saldo Anda beberapa jam sebelum berakhir.

POST/s4-rental-auto-renew
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
enabledbooleanYatrue untuk mengaktifkan perpanjangan otomatis, false untuk menonaktifkannya.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/s4-rental-auto-renew" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","enabled":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "autoRenew": true
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan sewa

Membatalkan sewa yang dananya masih bisa dikembalikan (sebelum pesan pertamanya) dan mengembalikan dananya ke saldo Anda.

POST/cancel-s4-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/cancel-s4-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Ambil harga aktivasi ulang

Menampilkan durasi yang tersedia untuk mengaktifkan kembali nomor sewa yang kedaluwarsa, beserta harga Anda untuk masing-masing.

GET/s4-rental-retake-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s4-rental-retake-options?orderId=6702f1c4e2" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f1c4e2",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "periods": [
      {
        "period": "30d",
        "days": 30,
        "price": "9.60"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan kembali nomor yang kedaluwarsa

Menyewa kembali nomor dari sewa yang sudah kedaluwarsa untuk layanan yang sama, selagi nomornya masih tersedia.

POST/retake-s4-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringYaDurasi sewa, dari daftar layanan, misalnya "7d".
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/retake-s4-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"6702f1c4e2","period":"30d"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "6702f9a811",
    "number": "12125550104",
    "serviceName": "WhatsApp",
    "country": "United States",
    "price": "9.60",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "period": "30d",
    "duration": 30
  },
  "message": "Request Successful!",
  "success": true
}

Sewa Plus

Sewa nomor sebuah negara per bulan untuk menerima pesan dari semua layanan, perpanjang, atau biarkan diperpanjang otomatis.

Daftar negara

Menampilkan negara yang nomornya tersedia di Sewa Plus, beserta kodenya.

GET/s6-rental-countries
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-countries" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": [
    {
      "code": "ca",
      "name": "Canada"
    },
    {
      "code": "us",
      "name": "United States"
    }
  ],
  "message": "Request Successful!",
  "success": true
}

Daftar durasi sewa dan harga

Menampilkan durasi sewa nomor Sewa Plus di sebuah negara, dengan harga Anda untuk masing-masing.

GET/s6-rental-plans
ParameterTipeWajibDeskripsi
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-plans?country=us" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "country": {
      "code": "us",
      "name": "United States"
    },
    "plans": [
      {
        "period": "1m",
        "months": 1,
        "days": 30,
        "price": "7.50"
      },
      {
        "period": "3m",
        "months": 3,
        "days": 90,
        "price": "21.00"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Sewa nomor

Menyewa nomor Sewa Plus untuk suatu layanan dan memotong saldo Anda untuk seluruh periode.

POST/request-s6-rental
ParameterTipeWajibDeskripsi
periodstringYaDurasi sewa dalam bulan, dari daftar durasi: "1m", "2m", "3m", "6m", atau "12m".
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.
countrystringTidakKode negara dari daftar negara. Kosongkan untuk AS (atau negara pertama yang dijual).

Nomor Sewa Plus tidak terikat pada satu layanan: nomor ini menerima pesan dari semua layanan. Sewa dapat dibatalkan dengan pengembalian dana dalam 20 menit setelah menyewa, sebelum pesan pertamanya.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/request-s6-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"period":"1m","country":"us","autoRenew":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "country": "United States",
    "period": "1m",
    "months": 1,
    "duration": 30,
    "price": "7.50",
    "status": "reserved",
    "canRefund": true,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "remainingTime": 2591940
  },
  "message": "Request Successful!",
  "success": true
}

Ambil data sewa

Mengembalikan sewa beserta status, tanggal berakhir, dan pengaturan perpanjangannya.

GET/s6-rental-details
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-details?orderId=9c41e2b7" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "country": "United States",
    "period": "1m",
    "months": 1,
    "duration": 30,
    "price": "7.50",
    "status": "active",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "remainingTime": 2591940
  },
  "message": "Request Successful!",
  "success": true
}

Baca pesan sewa

Mengembalikan pesan yang diterima nomor sewa, dimulai dari yang terbaru.

GET/s6-rental-messages
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
page / limitnumberTidakNomor halaman, dan ukuran halaman (hingga 100).
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-messages?orderId=9c41e2b7" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "messages": [
      {
        "id": "66f0a1",
        "orderId": "9c41e2b7",
        "number": "15143080170",
        "service": "Any service",
        "sender": "",
        "message": "Your WhatsApp code: 551-204",
        "pin": "551204",
        "timestamp": "2026-10-09 12:44:00"
      }
    ],
    "pagination": {
      "total": 1,
      "page": 1,
      "limit": 10,
      "totalPages": 1
    }
  },
  "message": "Request Successful!",
  "success": true
}

Ambil harga perpanjangan

Menampilkan durasi yang tersedia untuk memperpanjang sewa yang sedang berjalan, beserta harga Anda untuk masing-masing.

GET/s6-rental-renew-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-renew-options?orderId=9c41e2b7" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "periods": [
      {
        "period": "1m",
        "months": 1,
        "days": 30,
        "price": "7.50"
      },
      {
        "period": "3m",
        "months": 3,
        "days": 90,
        "price": "21.00"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Perpanjang sewa

Memperpanjang sewa yang sedang berjalan dan memotong saldo Anda. Tanpa periode, sewa diperpanjang sesuai durasinya sendiri.

POST/renew-s6-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringTidakDurasi perpanjangan dari harga perpanjangan, misalnya "1m". Kosongkan untuk memperpanjang sesuai durasi sewa itu sendiri.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/renew-s6-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"9c41e2b7","period":"3m"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "country": "United States",
    "period": "1m",
    "months": 1,
    "duration": 30,
    "price": "28.50",
    "status": "reserved",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2027-02-09 12:44:00",
    "remainingTime": 2591940
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan atau nonaktifkan perpanjangan otomatis

Menentukan apakah sewa yang sedang berjalan diperpanjang dari saldo Anda beberapa jam sebelum berakhir.

POST/s6-rental-auto-renew
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
enabledbooleanYatrue untuk mengaktifkan perpanjangan otomatis, false untuk menonaktifkannya.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/s6-rental-auto-renew" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"9c41e2b7","enabled":true}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "autoRenew": true
  },
  "message": "Request Successful!",
  "success": true
}

Batalkan sewa

Membatalkan sewa yang dananya masih bisa dikembalikan (sebelum pesan pertamanya) dan mengembalikan dananya ke saldo Anda.

POST/cancel-s6-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/cancel-s6-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"9c41e2b7"}'
Contoh respons
{
  "statusCode": 200,
  "data": null,
  "message": "Request Successful!",
  "success": true
}

Ambil harga aktivasi ulang

Menampilkan durasi yang tersedia untuk mengaktifkan kembali nomor sewa yang kedaluwarsa, beserta harga Anda untuk masing-masing.

GET/s6-rental-retake-options
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
Contoh permintaan
curl "https://textverification.io/api/v1/users/s6-rental-retake-options?orderId=9c41e2b7" \
  -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "periods": [
      {
        "period": "1m",
        "months": 1,
        "days": 30,
        "price": "7.50"
      }
    ]
  },
  "message": "Request Successful!",
  "success": true
}

Aktifkan kembali nomor yang kedaluwarsa

Menyewa kembali nomor dari sewa yang sudah kedaluwarsa untuk layanan yang sama, selagi nomornya masih tersedia.

POST/retake-s6-rental
ParameterTipeWajibDeskripsi
orderIdstringYaID pesanan, sebagaimana dikembalikan saat Anda memesan.
periodstringYaDurasi sewa dalam bulan, dari daftar durasi: "1m", "2m", "3m", "6m", atau "12m".
autoRenewbooleanTidaktrue untuk memperpanjang sewa dari saldo Anda beberapa jam sebelum berakhir.

Mengaktifkan kembali berarti memperpanjang sewa yang sama, dengan orderId dan nomor yang sama. Ini bisa dilakukan selama beberapa hari setelah sewa berakhir.

Contoh permintaan
curl -X POST "https://textverification.io/api/v1/users/retake-s6-rental" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"orderId":"9c41e2b7","period":"1m"}'
Contoh respons
{
  "statusCode": 200,
  "data": {
    "orderId": "9c41e2b7",
    "number": "15143080170",
    "serviceName": "Any service",
    "anyService": true,
    "country": "United States",
    "period": "1m",
    "months": 1,
    "duration": 30,
    "price": "15.00",
    "status": "reserved",
    "canRefund": false,
    "autoRenew": true,
    "purchased": "2026-10-09 12:44:00",
    "expires": "2026-11-08 12:44:00",
    "remainingTime": 2591940
  },
  "message": "Request Successful!",
  "success": true
}

Callback

Atur URL callback di pengaturan akun Anda. Setiap kali kode atau pesan sewa masuk, kami mengirimkannya ke URL tersebut dalam permintaan HTTP POST yang isi JSON-nya memuat event dan data.

  • Balas dengan status 2xx dalam 5 detik untuk mengonfirmasi bahwa Anda telah menerimanya.
  • Jika server Anda tidak merespons tepat waktu atau mengembalikan status lain, kami mencoba lagi setelah 2 detik, lalu 4 detik: total 3 percobaan.
  • Event yang sama bisa masuk lebih dari sekali: gunakan orderId untuk mengabaikan duplikat.

Event

EventDikirim saat
s1_otp_receivedNomor Prime menerima kodenya.
s1_win_premium_requestPermintaan premium Prime mendapatkan nomor.
s2_otp_receivedNomor Pinpoint menerima kodenya.
s3_otp_receivedNomor Flex menerima kodenya.
s4_otp_receivedNomor Global menerima kodenya.
s5_otp_receivedNomor Smart menerima kodenya.
s6_otp_receivedNomor Plus menerima kodenya.
s7_otp_receivedNomor Express menerima kodenya.
rental_otp_receivedNomor Sewa Pinpoint menerima pesan.
s3_rental_otp_receivedNomor Sewa Flex menerima pesan.
s4_rental_otp_receivedNomor Sewa Global menerima pesan.
s6_rental_otp_receivedNomor Sewa Plus menerima pesan.

Payload

data.orderId
Pesanan pemilik kode tersebut.
data.timestamp
Waktu kami menerimanya (UTC).
data.number
Nomor telepon yang menerimanya.
data.service
Layanan yang dipilih saat nomor dipesan.
data.message
Isi pesan lengkap.
data.otp
Kode yang ditemukan di dalam pesan.
Contoh callback
{
  "event": "s2_otp_received",
  "data": {
    "orderId": "lr_01K7ABC",
    "timestamp": "2026-10-09 12:44:00",
    "number": "12125550102",
    "service": "google",
    "message": "G-482910 is your Google verification code.",
    "otp": "482910"
  }
}

Kesulitan dengan integrasi? Hubungi tim kami.