ໂປຣເເກຣມ API
ຈໍານວນຂໍ້ມູນ ແລະ ເງິນ ຕະຫຼອດ ໄປ ຈາກ ລະບົບ ຂອງ ເຈົ້າ.
ເລີ່ມຕົ້ນ ດ້ວຍຄໍາສັ່ງ ດຽວ
ສ້າງຄວາມຈໍາເປັນ API ໃນຊື່ຂໍ້ມູນທີ່ທ່ານເຫັນເຂົ້າໃນຈໍເກີນໄປ ແລະ ຄວບຄຸມຄໍາສັ່ງລະຫວ່າງ 20 ວັນສຸຂະນະ. ການຕ້ອງການຕໍ່ໄດ້ຖືກຖືບໍ່ຄືກໍ່ຕາມສະເພາະ SMS ມີ ໂປຣເເກຣມທີ່ເປີດເຫລືອນ; ການອ່ານຄໍາແຫນ່ງແຕກບໍເທົ່ວໄປໃດ້ບໍານົດເຈົ້າບໍ່າຂອງທ່ານ.
https://smscash.org/api/v1https://smscash.org/stubs/handler_api.phpcurl -X POST 'https://smscash.org/api/v1/activations' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: request-unique-001' \
-d '{"service":"go","country":86}'ເຂດຂໍ້ມູນຂະນະອຸປະກອນທີ່ເທົ່າຕໍ່ຕິດຕັ້ງ: /handler_api.php. ການແບບຄວາມກ່ຽວກັບ REST ທີ່ມີເເລ້ວຕະຖານກ່ອນປະຈຸບໍ່ໃດ້.
ເຄື່ອງມືສ້າງຄຳຂໍ
Idempotency-Key: UUID · POST · 8–128
ເລືອກອັດຕະໂນມັດ: ລະຫັດຫຼາຍສຸດໃນຊົ່ວໂມງຜ່ານມາ ແລ້ວໃນ 24 ຊົ່ວໂມງ. ບໍ່ມີເບີ: ຜູ້ໃຫ້ບໍລິການຖັດໄປ.
curl --max-time 15 --fail-with-body -X POST 'https://smscash.org/api/v1/activations' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: request-unique-001' \
--data '{"service":"go","country":86}'package main
import (
"bytes"
"fmt"
"io"
"net/http"
"os"
"time"
)
func main() {
payload := []byte("{\"service\":\"go\",\"country\":86}")
req, err := http.NewRequest("POST", "https://smscash.org/api/v1/activations", bytes.NewReader(payload))
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer " + os.Getenv("SMSCASH_API_KEY"))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "request-unique-001")
client := &http.Client{Timeout: 15 * time.Second, CheckRedirect: func(_ *http.Request, _ []*http.Request) error { return http.ErrUseLastResponse }}
res, err := client.Do(req)
if err != nil { panic(err) } // Keep the same operation key after a network error.
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil { panic(err) }
if res.StatusCode >= 300 {
fmt.Fprintf(os.Stderr, "HTTP %d, request_id=%s\n%s\n", res.StatusCode, res.Header.Get("X-Request-ID"), body)
os.Exit(1)
}
fmt.Println(string(body))
}// Node.js 18+: set SMSCASH_API_KEY in your environment.
const response = await fetch("https://smscash.org/api/v1/activations", {
method: "POST",
headers: {
Authorization: 'Bearer ' + process.env.SMSCASH_API_KEY,
'Content-Type': 'application/json',
'Idempotency-Key': "request-unique-001",
},
body: JSON.stringify({
"service": "go",
"country": 86
}),
signal: AbortSignal.timeout(15000),
redirect: 'error',
});
const result = await response.json();
if (!response.ok) {
const error = result.error || {};
console.error(response.status, error.code, error.hint, error.request_id);
throw new Error(error.message || 'API error');
}
console.log(result);
// SMS codes are strings: keep leading zeros. Never retry writes automatically.import json
import os
import urllib.error
import urllib.request
class NoRedirect(urllib.request.HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newurl):
return None
headers = {
'Authorization': 'Bearer ' + os.environ['SMSCASH_API_KEY'],
'Content-Type': 'application/json',
'Idempotency-Key': "request-unique-001",
}
request = urllib.request.Request(
"https://smscash.org/api/v1/activations",
headers=headers,
data="{\"service\":\"go\",\"country\":86}".encode('utf-8'),
method="POST",
)
try:
with urllib.request.build_opener(NoRedirect).open(request, timeout=15) as response:
result = json.load(response)
print(result)
except urllib.error.HTTPError as error:
details = json.load(error).get('error', {})
print(error.code, details.get('code'), details.get('hint'), details.get('request_id'))
raise
# No automatic retries; SMS codes remain strings.ບໍ່ເກັບຮັກສາກະແຈ. ການກວດສອບນີ້ບໍ່ຈັດສັນເລກ.
ສູງສິດສໍາລັບການແບບໃຫມ່
ບໍລິການ ແລະປະເທດ
ເລືອກການແບບ ແລະ ປະເທດ. ເຕີບຕໍ່ແລະ SMS ( ມັດທາຍ : , ລ. ມ.)
GET /api/v1/catalog?service=go&country=86&page=1&page_size=100
Authorization: Bearer YOUR_API_KEY{
"rows": [
{
"offer_id": 42,
"service": "go",
"service_name": "Google",
"country_id": 86,
"country_name": "Italy",
"provider_id": 1,
"operator": 1,
"provider_name": "Operator 1",
"reward": "0.00300000",
"currency": "USD",
"accounting_precision": 8,
"earnings_hold_days": 45
}
],
"page": 1,
"page_size": 100,
"total": 1,
"pages": 1,
"has_more": false,
"accounting_precision": 8
}service · country · operator · q · page · page_size (1–100)
ພົບເລກໂທ
POST /api/v1/activations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Idempotency-Key: request-unique-001
{
"service": "go",
"country": 86
}ເລືອກອັດຕະໂນມັດ: ລະຫັດຫຼາຍສຸດໃນຊົ່ວໂມງຜ່ານມາ ແລ້ວໃນ 24 ຊົ່ວໂມງ. ບໍ່ມີເບີ: ຜູ້ໃຫ້ບໍລິການຖັດໄປ.
201: new session · 200: replay of the same operation
service + country OR offer_id · duration_minutes: 20
ref: software owner code (optional)
operator: public ID (e.g. 1 for Operator 1), optional · any/0: automatic
country: integer · service: string · SMS code: stringຈໍານວນຄ່າທີ່ເປັນໄປໃດ້ຮັບກ່ຽວກັບ 20 ຫລື. SMS ຖືກຕ້ອງໃຊ້ລະຫວ່າງ 20 ໂຄງການແບບບໍ່ໄດ້. ທ່ານສາມາດຖອດຖອນໄວ້.
ກວດສອບຫຼາຍເລກ
GET /api/v1/activations/batch?ids=42,43
Authorization: Bearer YOUR_API_KEY{
"rows": [
{
"id": 42,
"found": true,
"phone": "12025550123",
"status": "received",
"service": "go",
"country_id": 86,
"provider_id": 1,
"operator": 1,
"expires_at": "2026-10-10T12:15:00Z",
"sms_count": 1,
"code": "001234",
"last_sms": {
"id": 101,
"code": "001234",
"sender": "Service",
"text": "Code: 001234",
"received_at": "2026-10-10T12:01:00Z"
}
},
{
"id": 43,
"found": false,
"error": {
"code": "NO_ACTIVATION",
"message": "Session not found."
}
}
],
"as_of": "2026-10-10T12:01:00Z",
"poll_interval_seconds": 20
}ids: 1–100 positive session IDs, separated by commas
Input order preserved · duplicates removed
Foreign, unavailable or out-of-scope IDs: found=false
Read only · no supplier requests · last_sms is the latest messageຍອດເງິນ · ເງິນທີ່ຖືກພັກ
GET /api/v1/balance
Authorization: Bearer YOUR_API_KEY{
"currency": "USD",
"accounting_precision": 8,
"balance": "12.00000000",
"held_balance": "34.50000001",
"balance_minor": "1200000000",
"held_minor": "3450000001",
"as_of": "2026-10-12T20:00:00Z",
"next_release_at": "2026-11-26T20:00:00Z"
}balance — ພ້ອມໃຊ້; held_balance — ເງິນທີ່ຖືກພັກ. USD · 8
ສາມາດຖອນໄດ້ສະເພາະເງິນທີ່ສິ້ນສຸດໄລຍະພັກແລ້ວ.
ໂປຣແກຣມລູກຂ່າຍພ້ອມໃຊ້
import {SmScash, SmScashError} from './smscash.mjs';
import {randomUUID} from 'node:crypto';
const api = new SmScash(process.env.SMSCASH_API_KEY);
const catalog = await api.catalog({service: 'go', country: 86});
console.log(catalog.rows);
// Save this key before sending; keep it for retries of this operation.
const requestKey = randomUUID();
const session = await api.createNumber({service: 'go', country: 86}, requestKey);
// After 20 seconds:
const messages = await api.sms(session.id, {afterId: 0});
console.log(messages.sms);
const statuses = await api.batch([session.id]);
const held = await api.holdBalance();
console.log(held); // Exact USD stringimport os
import uuid
from smscash import SmScash, SmScashError
api = SmScash(os.environ['SMSCASH_API_KEY'])
catalog = api.catalog(service='go', country=86)
print(catalog['rows'])
# Save this key before sending; keep it for retries of this operation.
request_key = str(uuid.uuid4())
session = api.create_number({'service': 'go', 'country': 86}, request_key)
# After 20 seconds:
messages = api.sms(session['id'], after_id=0)
print(messages['sms'])
statuses = api.batch([session['id']])
held = api.hold_balance()
print(held) # Exact USD stringme() · balance() · holdBalance()/hold_balance() · catalog() · activation() · sms() · batch()
createNumber(parameters, requestKey) / create_number(parameters, request_key)
setStatus(id, "cancel") / set_status(id, "cancel")
setStatus(id, "retry", requestKey) / set_status(id, "retry", request_key)
Timeout: 15 s · no dependencies · no automatic retries
Error: code · status · hint · requestId/request_id · retryable
ALLOCATION_UNCERTAIN: contact support with request_id; never retry automatically.SMS-Activate / HeroSMS
https://smscash.org/sms-activate/stubs/handler_api.phphttps://smscash.org/hero-sms/stubs/handler_api.phpກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້.
ເລືອກການແບບ ແລະ ປະເທດ. ເຕີບຕໍ່ແລະ SMS ( ມັດທາຍ : , ລ. ມ.)
| ໂຄດ | ລະບົບ |
|---|---|
getNumber / getNumberV2 | ພົບເລກໂທ |
getStatus / getStatusV2 | ເອົາ ໂປຣເເກຣມທ້າຍໄດ້ |
setStatus / finishActivation / cancelActivation | ລະບົບກ່ຽວກັບລະຫັດສາດ |
getPrices / getNumbersStatus | ຄວບຄຸມຜິດພາດເວລາ |
getRewards (SMScash) | ລາງວັນ ສໍາລັບ SMS |
getServicesList / getServices | ບໍລິການ |
getCountries / getOperators | ບໍລິການ ແລະປະເທດ |
getActiveActivations | ສຸພາສິດ |
getBalance | ຍອດເງິນຂອງຜູ້ໃຊ້ |
getHoldBalance (SMScash) | ເງິນທີ່ຖືກພັກ |
cost = 0 USD · activationCost = 0 USDreward — ລາງວັນ ສໍາລັບ SMS
curl --get 'https://smscash.org/hero-sms/stubs/handler_api.php' \
--data-urlencode 'api_key=YOUR_API_KEY' \
--data-urlencode 'action=getNumberV2' \
--data-urlencode 'service=go' \
--data-urlencode 'country=86' \
-H 'Idempotency-Key: request-unique-001'{
"activationId": "42",
"phoneNumber": "393331234567",
"activationCost": 0,
"currency": 840,
"countryCode": 86,
"canGetAnotherSms": true,
"activationTime": "2026-10-11T12:00:00Z",
"activationEndTime": "2026-10-11T12:15:00Z",
"reward": "0.00300000"
}GET or POST application/x-www-form-urlencoded
api_key · action · service · country · ref (optional)
setStatus: 1 → ACCESS_READY · 3 → ACCESS_RETRY_GET
6 → ACCESS_ACTIVATION · 8 → ACCESS_CANCEL
getStatus: STATUS_WAIT_CODE · STATUS_OK:001234 · STATUS_CANCEL
getStatusV2: {"verificationType":1,"sms":null,"call":null}
getServicesList: {"status":"success","services":[{"code":"go","name":"Google"}]}
getCountries: {"86":{"id":86,"eng":"Italy","visible":1,"retry":1,"rent":0}}
getPrices: {"86":{"go":{"cost":0,"count":12,"reward":"0.00300000","currency":"USD"}}}
getRewards: {"59":{"vi":{"1":"0.01000000"}}}
getRewards filters: country · service · operator (optional); any/0: all permitted providers
getActiveActivations: start=0 · limit=1–100 · activeActivations / data
Business/key errors: HTTP 200 + plain text · server errors: HTTP 500
Availability: actual supplier pool, shared cache up to 20 s; not a reservation
No automatic retries after a transport error or ALLOCATION_UNCERTAIN.
Keep the original Idempotency-Key and parameters.
Unsupported: rent · calls · forwarding · multiple services per number · prolong
Unsupported options return BAD_REQUEST; unsupported actions return BAD_ACTION.
SMScash keys and country/service codes; configure this base URL in your software.ຈໍານວນຄ່າທີ່ເປັນໄປໃດ້ຮັບກ່ຽວກັບ 20 ຫລື. SMS ຖືກຕ້ອງໃຊ້ລະຫວ່າງ 20 ໂຄງການແບບບໍ່ໄດ້. ທ່ານສາມາດຖອດຖອນໄວ້.
ໂປຣເເກຣມທົວໄປ ແລະ ລຶ້ມຄວາມລະບົບ
REST: ສິ້ນຫາ Authorization: Bearer YOUR_API_KEY. ຮູບແບບບໍ່ສາມາດເຂົ້າໃດ້: ຕາມເມືອງ api_key ແລະ action. ໃຊ້ HTTPS.
ເພື່ອລະບົບກ່ຽວກັບຄໍາສັ່ງ API ປັບບັນຊີຂອງທ່ານ.
ໂປຣເເກຣມ API ແລະ ຈໍານວນ ໂທລະສັບບໍ່ໄດ້ກໍານົດເກີນໄປ. ບໍ່ມີກຸອຸປະຈໍາຈາກວັນຫາເວລາຫລືນຄວາມເຊີ້ອມ.
ຈໍານວນຄ່າທີ່ເປັນໄປໃດ້ຮັບກ່ຽວກັບ 20 ຫລື. SMS ຖືກຕ້ອງໃຊ້ລະຫວ່າງ 20 ໂຄງການແບບບໍ່ໄດ້. ທ່ານສາມາດຖອດຖອນໄວ້.
ໃນ ສາຍ ສໍາພັນ ທີ່ ພິເສດ Idempotency-Key ຈໍາເປັນສໍາລັບຂໍ້ມູນຄ່າສະເພາະຈາກນໍາແຫນ່ງກໍານວນຕົວແບບຄວາມກ່ຽວກັບແຕກຕ່າງໆ retry ແລະ ຄໍາຖາມທີ່ຈະຕັ້ງຄ່າຕໍ່ໄດ້. ມັນແມ່ນໂຕເລືອກແລະກໍາລັງເກີນໄປ handler_api.php. ໃຊ້ຄໍາສັ່ງທີ່ໃຊ່ໃຫ້ໃຫມ່ຄໍາຄໍາຖາມເຄືອຂ່າຍໃນການໃຊຍ່ອອກ; ໃຊ້ຄໍາຫນ້າໃຫມ້ສໍາລັບການປະຕິບັດໃຫມົດ.
ສະເເດງກ່ຽວກັບ API
ເຈົ້າສາມາດກໍາລັງຄໍາສັ່ງສໍາລັບສ່ວນສະເພາະບໍ່ໄດ້, ປະເທດ ແລະ ຜູ້ພັດທະນາ. ລາຍການທີ່ເປົ່າຕໍ່ເປັນເປີດຕະຖານຄ່າທີ່ມີຢູ່.
{
"label": "ໂປຣແກຣມ ຂອງ ຂ້ອຍ",
"policy": {
"services": [
"go"
],
"countries": [
86
],
"providers": [
1
]
}
}PATCH /api/v1/keys/{id} ການປ່ຽນ ແປງ ຊື່ ແລະ ການດໍາເນີນ ທົ່ວໄປ. ລິບລັບ ກໍ ຖືກຕ້ອງ ພຽງ ແຕ່ ເມື່ອ ສ້າງ.
10% ໃນທາງມື. 5% + 5% ກັບ ໂປຣແກຣມແກ້ໄຂ.
ໂປຣເເກຣມທົວໄປໃດ້ຮ່ວມກັບເລກລັງເກີນໄປ ref ເຈົ້າຂອງຊື່ອຸປະກອນ. ຮ້ອງຖືກອະນຸຍະດີດໂດຍຄໍາສັ່ງທີ່ຈະເປັນກໍາລັງ. ໂປຣເເກຣມກ່ຽວກັບຂໍ້ມູນ "ການຕ້ອງກ່ອນ" ເເລະ ໃນ GET /api/v1/referrals → software_ref.
| ຄໍາສັ່ງ | ຫ້ອງຂໍ້ມູນ | ໂປຣແກຣມທົວໄປ |
|---|---|---|
| ບໍ່ມີ ref | 10% | — |
| ກັບ ref | 5% | 5% |
| ມີ ຣິບ ບໍ່ ມີ ບັນຫາ | — | 5% |
ເຄື່ອງແບບບໍ່ໄດ້ກໍານວນຄ່າຂອງເຄື່ອນການແບໃຫ້ຫຼຸດຄວາມຄ່າ. ເຈົ້າຂອງຊອບແວຣ ແລະ ຫົວຄຸມເປົ່າສາມາດເສີມຄົນຕໍ່ມື. ຜູ້ເຮືອນບໍ້ໄດ່ໄປໃຊ້ຄໍາສັ່ງຂອງພະເຈົ້າ.
ການອ່ານຄໍາສັ່ງທີ່ຈະຕັ້ງຄໍາໃຊ້ໃນການສ້າງກ່ຽວກັບລະບົບທີ່ມີຄໍາບັນຫາ. SMS ແລະ retry ຢ່າ ປ່ຽນ ແປງ. ref ອີກບໍ່ສໍາລັບສຸຂະນະໃຫມ່ກ່ຽວກັບ. ໃນຄ່າຕໍ່ໄດ້, ລາງວັນທີ່ປະຕິບັດຂອງ USD 0.003 ມ່ວນຕົວ USD 0.00015 ແຕ່ລະຄວາມກ່ຽວກັບເຂົ້າໃນຊອບແວຣ ແລະ ແກ້ໄຂຂຂໍ້ມູນຄ່າຕໍ່ມື USD 0.00030.
ຄໍາສັ່ງ API
11 XVBCຜົນທະນາໄປໃຫ້ເພີ້ມ SMScash ສຸຂຸມ.
GETgetNumberພົບເລກໂທ+
ສ້າງກ່ຽວກັບສະຫນູນແລະກໍານວນເລກທີ່ມີສໍາລັບຜູ້ໃຊ້. ຈໍານານວນລາງວັນ ແລະ ຜູ້ຖືກຖືຂໍ້ມູນໄດ້ຕັ້ງຄ່າແລະຄໍາສັ່ງແບບຕ້ອງ; ລາງຄວາມຖືບໍ່ໄດ່ຄືໃນສະເສີມສະເພາະ SMS ມີຄໍາຄໍາພະເຈົ້າ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
service* | string | ໂປຣແກຣມຊ່ວຍຄວາມມີ. ຄໍາຕອບໄດ້ກໍາລັງຈະເຂົ້າໃສ່ເຂດຂໍ້ມູນຂອງຄໍາສັ່ງ API. |
country* | integer | ເອົາ ID ຈາກ getCountries. |
operator | string | ເອົາ ID ຈາກ operators/getOperators (API). operator=1 · any/0 |
session_duration | integer | ສະຫນັບສະຫນູນຕໍ່ຕັ້ງແລ້ວ 20 ຫລື. ຂະຫນາດ 20 ບໍ່ຖອດແພັກເກດ. |
with_operator | integer | 1 ເພີ່ມ ID ຂອງຜູ້ໃຫ້ບໍລິການໃນຄຳຕອບ; 0 ຫຼືບໍ່ລະບຸພາລາມິເຕີຈະສົ່ງຄືນສາມສ່ວນ. |
ref | string | ໂປຣແກຣມທາງທາລະນະຂອງຜູ້ຊອບແວຣ: 5% ສໍາລັບເພິ່ນ ແລະ 5% ສໍາລັບ ຜູ້ ເຊີນ ref - 10% ໃຫ້ ຜູ້ ເຊີນ. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getNumber.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1' \
-H 'Idempotency-Key: request-unique-001'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1", nil)
if err != nil { panic(err) }
req.Header.Set("Idempotency-Key", "request-unique-001")
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1", {
headers: {"Idempotency-Key": "request-unique-001"}
});
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1",
headers={"Idempotency-Key": "request-unique-001"},
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
ACCESS_NUMBER:42:380670000000:1EMPTY_POOL- ເລືອກອັດຕະໂນມັດ: ລະຫັດຫຼາຍສຸດໃນຊົ່ວໂມງຜ່ານມາ ແລ້ວໃນ 24 ຊົ່ວໂມງ. ບໍ່ມີເບີ: ຜູ້ໃຫ້ບໍລິການຖັດໄປ.
- ຍ່າງ Idempotency-Key: ຄໍາຖາມທີ່ເທົ່າກໍ່ແມ່ນກ່ຽວກັບຄໍາສັ່ງທີ່ເກີນໄປ. ການປ່ຽນຕາມໂທ IDEMPOTENCY_CONFLICT.
- ປະເທດເຊີນຈະບໍ່ມີ EMPTY_POOL; ປະຈໍາແຫນ່ງຂໍ້ຄວາມຜິດພາດເວລາເປັນ BAD_COUNTRY.
- ກະລຸນາຂອງລະຫວ່າງກ່ຽວກັບເລືອກທີ່ໃຊ້ໄດ້ໄປໃດ້: ການເລີ່ມລະບົບແບບບໍ່ມັນກໍ່ໄດ່ຕໍ່ຖາມ SSION_CLOSED ແລະ ບໍ່ໄດຈະເກີດຈໍານວນອື່ນໆ.
- ຜົນຜະລິດເຂົ້າບໍ່ແມ່ນ. ການລອງໃຊ້ອຸປະກອນແບບບັນທຶກການບັນຫາ ເພື່ອຫຼີກເລີ້ມຄ່າສະເພາະສອງສອງ.
GETgetNumbersStatusຄວບຄຸມຜິດພາດເວລາ+
ຈໍານວນ ໂທລະສັບ ທີ່ ມີ ໂດຍ ການ ຮັບ ໃຊ້ ແລະ ປະເທດ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
country* | integer | ເອົາ ID ຈາກ getCountries. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getNumbersStatus.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getNumbersStatus&api_key=YOUR_API_KEY&country=86'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getNumbersStatus&api_key=YOUR_API_KEY&country=86", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getNumbersStatus&api_key=YOUR_API_KEY&country=86");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getNumbersStatus&api_key=YOUR_API_KEY&country=86",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"go_0": 0
}- ພິມ _0 ຫມາຍເປັນໂດຍບໍ່ມີລະບົບແຈກເປີດ.
- ການໃຊ້ບໍ່ໄດ້ຖືກກ່ຽວກັບເປົ່າພະເຈົ້າ. ແຜນທາງທີ່ເລືອກໄດ່ໄປໃດ້ກວ່າຈໍານວນຈໍເກີນໄປ.
GETgetStatusເອົາ ໂປຣເເກຣມທ້າຍໄດ້+
ຄໍາຖາມທີ່ງ່າຍສໍາລັບສະຖານະສະຖະບັນທຸລະກິດ ແລະ ໂປຣເເກຣມ SMS ສຸດສຸດ. ນໍາສະຫນູນຊູ່ເພີ້ມກ່ຽວກັບລະບົບແບບບໍ່ໄດ້ຖືກຖອດຖອນ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
id* | integer | ID ຂອງສໍານັກສະນະຂອງທ່ານ, ໄດ້ເຂົ້າໄດ້ຈະເກີດຈໍເກັບຈໍານວນຕໍ່. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getStatus.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getStatus&api_key=YOUR_API_KEY&id=42'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getStatus&api_key=YOUR_API_KEY&id=42", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getStatus&api_key=YOUR_API_KEY&id=42");
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getStatus&api_key=YOUR_API_KEY&id=42",
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
STATUS_WAIT_CODESTATUS_OK:001234STATUS_CANCELNO_ACTIVATION- ການປະຕິບັດ ທຸກ 20 ວັນ. ການອ່ານ ຂ່າວ ຈະ ບໍ່ໄດ້ ສ້າງ ເງິນ ອື່ນ ອີກ.
- ຫຼັງຈາກລອງໃຊ້ຄໍາສັ່ງເກົ່າບໍ່ໄດ້ຖືກຖືນຄ່າ: getStatus ຄອຍຄອງ SMS ຕໍ່ຕ້ານ.
- ຫລັງຈາກບໍ່ໄດ້ SMS ຖືກຖອດຖອນ: getStatus ແລະ getSms ກັບ STATUS_CANCEL; getSmsFull ສໍາລັບສະຖານະປິດ, ໂທລະສັບຫວ່າງເປົ່າ ແລະເຄື່ອງໄດ້ sms ລາຍການ. REST /activations/{id} ແລະ /sms ກັບ 404 NO_ACTIVATION.
GETsetStatusລະບົບກ່ຽວກັບລະຫັດສາດ+
ສໍາເລັດ, ຖິ້ມແລ້ວ ຫຼື ລໍ ຖ້າການສ້າງ SMS ຕໍ່ຕ້ານ. ສຸພາສິດສັ່ງຄໍາສັ້ງຄ່າຕັ້ມຄ່າກ່ຽວກັບແບບຕໍ່ແມ່ນ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
id* | integer | ID ຂອງສໍານັກສະນະຂອງທ່ານ, ໄດ້ເຂົ້າໄດ້ຈະເກີດຈໍເກັບຈໍານວນຕໍ່. |
status* | integer | 3 — ລໍ ຖ້າ ໂຄສະນາຄົດ ຕໍ່ ໄປ ໂດຍ ບໍ່ພັດທະນາ ສຸພາສິດ; 6 - ສໍາເລັດ ຫຼັງ ຈາກ SMS; 8 — ຖິ້ມ ທັນທີ. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=setStatus.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=setStatus&api_key=YOUR_API_KEY&id=42&status=3' \
-H 'Idempotency-Key: request-unique-001'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=setStatus&api_key=YOUR_API_KEY&id=42&status=3", nil)
if err != nil { panic(err) }
req.Header.Set("Idempotency-Key", "request-unique-001")
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=setStatus&api_key=YOUR_API_KEY&id=42&status=3", {
headers: {"Idempotency-Key": "request-unique-001"}
});
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=setStatus&api_key=YOUR_API_KEY&id=42&status=3",
headers={"Idempotency-Key": "request-unique-001"},
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
ACCESS_RETRY_GETACCESS_ACTIVATIONACCESS_CANCEL- ລອງໃຊ້ຕໍ່ລໍ້ມູນຄໍາສັ່ງ ຕໍ່ຕ້ານ ໃນລະບົບ 20 ຫນຶ່ງຕົ້ນ. ປະສົບການແລະ ຄັ້ງຄໍາບັນຫາທີ່ສຸດບໍ່ໄດ້ປ່ຽນ ແປງ.
- ສໍາລັບສະຖານະ=3 ໃຊ້ Idempotency-Key: ການໃຊ້ຄໍາຖາມກ່ຽວກັບແບບບໍ່ໄດ້ຕັ້ງຄ່າສັ່ງໃຫມ່ທີ່ມີຜ່ານໄດ່. ປະຫວັດສາດຂອງ SMS ຍັງ ມີ.
- ການປະຕິບັດ ບໍ່ຖອດຖອນ ລາງວັນ ທີ່ ໄດ້ ຮັບ ແລ້ວ.
- ພຽງເລກີ້ມທີ່ມີຄໍາສັ່ງ SMS ທີ່ຖືກຖອນໃນ ປະຫວັດສາດ. ເຊົາຈໍເກີນໄປທີ່ຈະໄດ້ຈັດຈະບໍ່ຖື ໂປຣແກຣມ.
GETgetRepeatNumberປຶ້ມເລກທີ່ເທົ່າກັນ ອີກ+
ເປີດກ່ຽວກັບລະຫວ່າງໃຫມ່ ໂດຍເພີ່ມຈໍານວນຈໍເກີດຕໍ່ໄດ້. ທ່ານສາມາດເລືອກບ່ອນອື່ນໆທີ່ມີໃນປະເທດທີ່ເທົ່າ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
number* | string | ຈໍານວນເກົ່າຂອງທ່ານ. ພຽງເລກີ້ມແລະຫນ້າຕ່າງໆ + ທີ່ໃຊ້ຕໍ່ໄດ້ຖືກຕ້ອງ. |
service* | string | ໂປຣແກຣມຊ່ວຍຄວາມມີ. ຄໍາຕອບໄດ້ກໍາລັງຈະເຂົ້າໃສ່ເຂດຂໍ້ມູນຂອງຄໍາສັ່ງ API. |
session_duration | integer | ສະຫນັບສະຫນູນຕໍ່ຕັ້ງແລ້ວ 20 ຫລື. ຂະຫນາດ 20 ບໍ່ຖອດແພັກເກດ. |
with_operator | integer | 1 ເພີ່ມ ID ຂອງຜູ້ໃຫ້ບໍລິການໃນຄຳຕອບ; 0 ຫຼືບໍ່ລະບຸພາລາມິເຕີຈະສົ່ງຄືນສາມສ່ວນ. |
ref | string | ໂປຣແກຣມທາງທາລະນະຂອງຜູ້ຊອບແວຣ: 5% ສໍາລັບເພິ່ນ ແລະ 5% ສໍາລັບ ຜູ້ ເຊີນ ref - 10% ໃຫ້ ຜູ້ ເຊີນ. |
operator | string | ເອົາ ID ຈາກ operators/getOperators (API). operator=1 · any/0 |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getRepeatNumber.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getRepeatNumber&api_key=YOUR_API_KEY&number=380670000000&service=go' \
-H 'Idempotency-Key: request-unique-001'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getRepeatNumber&api_key=YOUR_API_KEY&number=380670000000&service=go", nil)
if err != nil { panic(err) }
req.Header.Set("Idempotency-Key", "request-unique-001")
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getRepeatNumber&api_key=YOUR_API_KEY&number=380670000000&service=go", {
headers: {"Idempotency-Key": "request-unique-001"}
});
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getRepeatNumber&api_key=YOUR_API_KEY&number=380670000000&service=go",
headers={"Idempotency-Key": "request-unique-001"},
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
ACCESS_NUMBER:43:380670000000NUMBER_IN_USE- ທໍາອິດ, ຈົບຄວາມຫລຸ້ນທີ່ເປັນຢູ່. ຖ້າຈະຫຍຸ້ງຍາກ, ບໍ່ໄດ້ສໍາເລັດການກ່ຽວກັບລະບົບແມ່ນ.
- ສໍານັກສະນະໃຫມ່ໄດ້ເຂົ້າເຂັ້ມໃຊ້ອັກຂໍ້ມູນກ່ຽວກັບຊື່ໄຫມ່ ແລະ ທາງຕໍ່ປະຈຸບັນ. SMS ເກົ່າບໍ່ສາມາດບັບກັບໃສ່. ref ຕັ້ງຄ່າໄປໃຫມ້.
- SMScash ເສີມເປີດຈໍານວນເລກກກໍານົດເຈົ້າໃຊ້ໄດ້ກັບພະຫວ່າງບັນຊີ. ປະເທດແມ່ນຕົ້ນຄວາມຈໍາເປັນ.
- ກະລຸນາຂອງລະຫວ່າງກ່ຽວກັບເລືອກທີ່ໃຊ້ໄດ້ໄປໃດ້: ການເລີ່ມລະບົບແບບບໍ່ມັນກໍ່ໄດ່ຕໍ່ຖາມ SSION_CLOSED ແລະ ບໍ່ໄດຈະເກີດຈໍານວນອື່ນໆ.
GETgetSmsFullພົບ SMS ເປັນ JSON+
ປະຫວັດສາດຂອງຂໍ້ມູນທຸກຄົນທີ່ມີຊື່ອັກສອນຜົວ ໂປຣເເກຣມ, ຂໍ້ຄໍາສັ່ງແລະ ປະເທດ, ລາຍການສ້າງແລະການປະກອບໄປ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
id* | integer | ID ຂອງສໍານັກສະນະຂອງທ່ານ, ໄດ້ເຂົ້າໄດ້ຈະເກີດຈໍເກັບຈໍານວນຕໍ່. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getSmsFull.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getSmsFull&api_key=YOUR_API_KEY&id=42'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getSmsFull&api_key=YOUR_API_KEY&id=42", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getSmsFull&api_key=YOUR_API_KEY&id=42");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getSmsFull&api_key=YOUR_API_KEY&id=42",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"success": true,
"session_id": 42,
"phone": "380670000000",
"status": 1,
"status_name": "received",
"sms_count": 1,
"sms": [
{
"id": 101,
"external_id": "message-101",
"sender": "Service",
"code": "001234",
"text": "Код подтверждения: 001234",
"received_at": "2026-10-09T12:00:00Z",
"country": {
"id": 86,
"name": "Italy"
},
"service": {
"code": "go",
"name": "Google"
},
"provider": {
"id": 1,
"name": "Оператор 1"
}
}
],
"expires_at": "2026-10-09T12:20:00Z"
}- ປັບແຕ່ງພື້ນໂຕະສໍາລັບການຮວມຄ່າ. ຈື່ sms[].id ຈະເປີດຂໍ້ມູນໃຫມ່ໄດ້.
- SMScash ສະຖານະເເລກ: 1 - ປະຕິບັດ, 6 - ສໍາເລັດ, 8 - ຖິ້ມຄວາມຈໍາເປັນ. status_name ແຕກຕ່າງກັນລະຫວ່າງການ ຄອຍ ຖ້າ, ຖືກຕ້ອງ, ສໍາລັບ, ກະລຸນາ, ເຊົາຈາກຈະໄປ.
- ໂປຣແກຣມຂໍ້ມູນມີຕໍ່ຫຼັງຈາກປິດລະຫວ່າງຫວັນ. ສໍາລັບດ້ວຍສີ່ງເຂົາໄດ້ໃຊ້ໃດ້ REST /activations/{id}/sms ກັບ after_id.
- ຫລັງຈາກບໍ່ໄດ້ SMS ຖືກຖອດຖອນ: getStatus ແລະ getSms ກັບ STATUS_CANCEL; getSmsFull ສໍາລັບສະຖານະປິດ, ໂທລະສັບຫວ່າງເປົ່າ ແລະເຄື່ອງໄດ້ sms ລາຍການ. REST /activations/{id} ແລະ /sms ກັບ 404 NO_ACTIVATION.
GETgetSmsເອົາ SMS ເປັນຕົ້ນຂໍ້ຄວາມຄໍາສັ່ງ+
ກັບ ປະຫວັດສາດ SMS ທົ່ວໄປໃນແຟ້ມຂໍ້ຄວາມສະດວກສໍາລັບຄູ່ຄືນມີເເລ້ວ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
id* | integer | ID ຂອງສໍານັກສະນະຂອງທ່ານ, ໄດ້ເຂົ້າໄດ້ຈະເກີດຈໍເກັບຈໍານວນຕໍ່. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getSms.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getSms&api_key=YOUR_API_KEY&id=42'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getSms&api_key=YOUR_API_KEY&id=42", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getSms&api_key=YOUR_API_KEY&id=42");
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getSms&api_key=YOUR_API_KEY&id=42",
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
STATUS_OK:2026-10-09T12:00:00Z|001234|Код подтверждения: 001234STATUS_WAIT_CODESTATUS_CANCEL- ປັບແຕ່ງຂໍ້ມູນ: time
- ຂໍ້ຄວາມ SMS ຕົວ ເອງ ອາດມີເຄື່ອງເຄືອເຄົາ ແລະ ລົດເວລາສີສີຍໄປ. ສໍາລັບຄົ້ນຄ້າຈໍານວນຄວາມຈໍາເປັນໃຊ້ໃດ້ໃຫ້ໃນການ getSmsFull.
GETgetServicesບໍລິການ+
ໂປຣແກຣມຊ່ວຍຄວາມມີ. ຄໍາຕອບໄດ້ກໍາລັງຈະເຂົ້າໃສ່ເຂດຂໍ້ມູນຂອງຄໍາສັ່ງ API.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
country | integer | ເອົາ ID ຈາກ getCountries. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getServices.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getServices&api_key=YOUR_API_KEY'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getServices&api_key=YOUR_API_KEY", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getServices&api_key=YOUR_API_KEY");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getServices&api_key=YOUR_API_KEY",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"go": {
"name": "Google",
"code": "go"
}
}- ໂຟລເດີຮ໌ປະຈໍາບໍ່ແມ່ນຂໍ້ມູນທຸກຄົນຈໍເກີນໄປ. ພົບເຂົ້າໃຊ້ໄດ້ກໍານົດແບບ.
GETgetCountriesປະເທດ+
IDs ຊື່ແລະ ໂປຣເເກຣມສໍາລັບ ປະເທດໃນແຜ່ນຂໍ້ຄວາມທີ່ຖືກເລືອກ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getCountries.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getCountries&api_key=YOUR_API_KEY'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getCountries&api_key=YOUR_API_KEY", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getCountries&api_key=YOUR_API_KEY");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getCountries&api_key=YOUR_API_KEY",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"86": {
"id": 86,
"name": "Italy",
"phone_code": "39"
}
}GETgetOperatorsໂປຣເເກຣມທົວໄປ+
ຜູ້ໃຫ້ບໍລິການທີ່ມີ: API ID, ຊື່ ແລະໄລຍະເວລາພັກເງິນລາງວັນ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
country | integer | ເອົາ ID ຈາກ getCountries. |
operator | string | ເອົາ ID ຈາກ operators/getOperators (API). operator=1 · any/0 |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getOperators.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getOperators&api_key=YOUR_API_KEY'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getOperators&api_key=YOUR_API_KEY", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getOperators&api_key=YOUR_API_KEY");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getOperators&api_key=YOUR_API_KEY",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"1": {
"id": 1,
"provider_id": 1,
"operator": 1,
"name": "Оператор 1",
"earnings_hold_days": 45
}
}- ເອົາ ID ຈາກ operators/getOperators (API).
GETgetRewardsລາງວັນ ສໍາລັບ SMS+
ຮຸນແຮງຕໍ່ສາມາດເຂົ້າໃນ ປະເທດ. ຈໍານວນເຂົາ ທຸກເສີມຕໍ້ຈໍາເປັນ SMS.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
country | integer | ເອົາ ID ຈາກ getCountries. |
service | string | ໂປຣແກຣມຊ່ວຍຄວາມມີ. ຄໍາຕອບໄດ້ກໍາລັງຈະເຂົ້າໃສ່ເຂດຂໍ້ມູນຂອງຄໍາສັ່ງ API. |
operator | string | ເອົາ ID ຈາກ operators/getOperators (API). operator=1 · any/0 |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getRewards.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getRewards&api_key=YOUR_API_KEY&country=59&service=vi'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getRewards&api_key=YOUR_API_KEY&country=59&service=vi", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getRewards&api_key=YOUR_API_KEY&country=59&service=vi");
const result = await response.json();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getRewards&api_key=YOUR_API_KEY&country=59&service=vi",
timeout=15,
)
print(response.status_code, response.json())ຄໍາຕອບ
{
"59": {
"vi": {
"1": "0.01000000",
"3": "0.00500000"
}
}
}{}- ຈໍານວນຕໍ້າຕໍ່ USD ຈະຖືກຖືຂໍ້ຄວາມສຸຂະນະສຸດທີ່ເປັນກໍານົດເຈົ້າມີ 8 ບ່ອນສືປະສົມ:
- ເປີດຜະລາຍໃນຄໍາສັ່ງທີ່ທ່ານເຫັນ.
- country ID → service code → operator ID → reward (USD)
GETgetBalanceຍອດເງິນຂອງຜູ້ໃຊ້+
SMScash ເພີ່ມຕື່ມ: ມີສຸຂະອະນາໄມດ້ອອກຈາກການຄວາມອຸປະກອນ, ໂບນອອກ ແລະ ຄໍາຖາມຄ່າຕໍ່ໄດ້.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getBalance.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getBalance&api_key=YOUR_API_KEY'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getBalance&api_key=YOUR_API_KEY", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getBalance&api_key=YOUR_API_KEY");
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getBalance&api_key=YOUR_API_KEY",
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
ACCESS_BALANCE:0.00- getBalance ຈະຖາມມີ USD ສຸຂະອະນາໄມກັບ 8 ທາງສຸຂະຫານ.
- ສາມາດຖອນໄດ້ສະເພາະເງິນທີ່ສິ້ນສຸດໄລຍະພັກແລ້ວ.
GETgetHoldBalanceເງິນທີ່ຖືກພັກ+
ຫຼັງຈາກໄດ້ຮັບ SMS ລາຍຮັບຈະຖືກພັກໄວ້ຕາມໄລຍະທີ່ຜູ້ໃຫ້ບໍລິການກຳນົດ. ເມື່ອຮອດວັນທີ່ກຳນົດ ເງິນຈະພ້ອມໃຫ້ຖອນໂດຍອັດຕະໂນມັດ.
ຕາເຣມ
| ຕາເຣມຕໍ່ | ປະຈໍາ | ລະບົບ |
|---|---|---|
api_key* | string | ກະແຈ API ສ່ວນຕົວຂອງຜູ້ໃຊ້. |
* Parameter ຈໍາເປັນໄປໃນທຸກຄົນສັ່ງຂໍ້ມູນຕະຖານກ່ຽວກັບລະບົບເພີ່ມເພື່ອເຮົາປະກອນເພິ່ນ=getHoldBalance.
ຄໍາສັ່ງຕົ້ນໃຫ້
curl 'https://smscash.org/stubs/handler_api.php?action=getHoldBalance&api_key=YOUR_API_KEY'package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://smscash.org/stubs/handler_api.php?action=getHoldBalance&api_key=YOUR_API_KEY", nil)
if err != nil { panic(err) }
client := &http.Client{Timeout: 15 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(resp.StatusCode, string(body))
}const response = await fetch("https://smscash.org/stubs/handler_api.php?action=getHoldBalance&api_key=YOUR_API_KEY");
const result = await response.text();
console.log(response.status, result);import requests
response = requests.get(
"https://smscash.org/stubs/handler_api.php?action=getHoldBalance&api_key=YOUR_API_KEY",
timeout=15,
)
print(response.status_code, response.text)ຄໍາຕອບ
ACCESS_HOLD_BALANCE:34.50000001- SMScash · getHoldBalance · USD · 8
- ສາມາດຖອນໄດ້ສະເພາະເງິນທີ່ສິ້ນສຸດໄລຍະພັກແລ້ວ.
ໂປຣເເກຣມຕອບແລະຄໍາສັ່ງກໍາລັງເລີຍ
ພົບ handler_api.php ຜົນກະທົບສຸຂະອະນາໄມທົ່ວໄປກ່ຽວກັບ HTTP 200. ເບິ່ງຂໍ້ມູນຄ່າກ່ຽວກັບ. ໂຟລເດີຮ໌ ແລະ getSmsFull ກັບ JSON ຖ້າເປັນຜົນສໍາເລັດ; ມີຂໍ້ຜິດພາດຂະນະຖານຄືກ່ຽວກັບຂໍ່ຄໍາສັ່ງ.
| ໂຄດ | HTTP | ມີຜົນ ແລະ ຂະຫນາດສາມາດຕະຫຼອດ |
|---|---|---|
TARIFF_NOT_CONFIGURED | 200 | ຈໍານວນຕົວບໍ່ຕັ້ງໄປການຕິດຕັ້ງຄ່າສະເພາະຕໍ່ເລກ ຈະເລີ່ມຕົ້ນຄ່າໄດ້ຖືກຖືບໍ່ຄືກ່ຽວກັບ SMS. |
COUNTRY_BLOCKED | 200 | ຈໍານວນຕໍ່ສໍາລັບ ປະເທດ ນີ້ ຖືກຕ້ອງ.ເລືອກ ປະເທດ ອື່ນ. |
BAD_SERVICE | 200 | ການຕິດຕັ້ງຄ່າສະຖານະເພາະເຂົ້າບໍ່ໄດ້ຈັດກ່ຽວກັບການບັນທືກ.ເລືອກ ຮັບ ໃຊ້ ອື່ນ ໆ. |
PROVIDER_NOT_READY | 200 | ບໍ່ມີຊື່ຈໍານວນຕໍ່ໄປປັບແຕ່ງອັກສອນແກ້ໄຂ API. |
BAD_KEY | 400 | ບໍ່ມີ api_key ເເລະບໍ່ໃດ້.ເບິ່ງຄໍາສັ່ງໃນຄໍາຖາມ. |
INVALID_API_KEY | 401 | ບໍ່ຮູ້ຈັກຄໍາສັ່ງທີ່ຈະຖອດຖອນຫລືບໍ່ຈໍາບັນຍັງ.ສ້າງຄໍາສັ່ງ API ທີ່ໃຊ້ໃດ້. |
BAD_COUNTRY | 400 | ປະເທດ ຂາດ ຫຼື ບໍ່ ມີ ຈໍານວນ ດີ.ເອົາ ID ຈາກ getCountries. |
BAD_SESSION_DURATION | 400 | ພິມລາຍເທົ່າ ໂທລະສັບ ເປັນ ເວລາ 20 ຫລື.ຖືກຕ້ອງ session_duration. |
BAD_REQUEST | 400 | ບໍ່ຜິດພາດເວລາ Idempotency-Key.ໃຫ້ ແກ້ໄຂ ຄໍາ ຂໍ ຂອງ ເຈົ້າ. |
BAD_SERVICE / BAD_OPERATOR / INVALID_PROVIDER | 200 | ບໍ່ຮູ້ຈັກ ຫລື ໂຟລເດີຮ໌.ປັບແຕ່ງອັກສອນແກ້ໄຂ API. |
BAD_NUMBER | 200 | ປັບແຕ່ງເລກທີ່ບໍ່ໃດ້.ຈໍານວນເລກຕະກອນ. |
BAD_ACTION / BAD_STATUS | 200 | ບໍ່ຮູ້ຈັກຄໍາສັ່ງ, ID ຫລື operation.ທົດລອງຄ່າຕັ້ງຄ່າ. |
EMPTY_POOL | 200 | ບໍ່ມີເລກລັງສືທີ່ກົງກັບ ໂທລະສັບຕົວໄປ.ປັບແຕ່ງຫລັງຈາກ 10-30 ຫົວໂຄງການປ່ຽນແປງໄປ. |
NUMBER_IN_USE | 200 | ຈໍານວນ ສະເພາະ ຖືກຕ້ອງ ດ້ວຍ ສຸພາສິດທີ່ປັດທະນາ.ຈົບສ້າງລະບົບແມ່ນ ຫລືໂຕເລືອກເລກລັງເກີນໄດ້. |
NO_ACTIVATION | 200 | ສະຫນັບສະຫນູນຫລາຍເກີນໄປບໍ່ມີບັນຊີຂອງທ່ານ.ເບິ່ງຄໍາສັ່ງແລະຄວາມຈໍາ. |
SESSION_CLOSED / SMS_REQUIRED | 200 | ບໍ່ມີການປັບປ່ຽນສະຖານະໃຫ້ບໍ່ມີ.ຊອກຈາກສະຖານະຂອງ SMS ແລະ ມີຂໍ້ມູນ. |
SCOPE_BLOCKED | 200 | ການ ຮັບ ໃຊ້ ປະເທດ ຫຼື ຜູ້ ເຖົ້າ ແກ່ ບໍ່ ມີ ອິດ ສະຫຼະ ສໍາລັບ ກົດ ຫມາຍ ນັ້ນ.ເຂດຂໍ້ມູນກ່ຽວກັບລະບົບຂອງ API. |
IDEMPOTENCY_CONFLICT | 200 | ສໍາລັບຄໍາສັ່ງທີ່ຈະຮ້ອງກ່ຽວກັບແຕ່ຕາມອື່ນໆ.ສໍາລັບລະບົບໃຫມ່ໄດ້ສ້າງອີງຕາມ Idempotency-Key. |
BAD_REF / SELF_REF | 400 | ໂຄດ ໂປຣແກຣມ ບໍ່ຮູ້ຈັກລະບົບປິດບັນທຶກ ຫຼື ເປັນພະເຈົ້າ ຂອງ ຕົວ ເອງ.ຍົກລະບົບແບບຄໍາສ່ວນຊອບແວຣ. |
INTERNAL_ERROR | 500 | ມີຂໍ້ຜິດພາດຂະນະລະບົບເເມ່ນໂຕເລືອກ.ປັບແຕ່ງຕິດຕັ້ງແລະກໍານົດເຈົ້າ Idempotency-Key. |
ALLOCATION_PENDING | 200 | ຈໍານວນຕົວເກີນໄປໃດ້ຮ່ວມກ່ຽວກັບໄດ້. ລອງໃຊ້ໃນການເສີມຕໍ່ແມ່ນ Idempotency-Key.ຈໍານວນຕົວເກີນໄປໃດ້ຮ່ວມກ່ຽວກັບໄດ້. ລອງໃຊ້ໃນການເສີມຕໍ່ແມ່ນ Idempotency-Key. |
ALLOCATION_UNCERTAIN | 200 | ຜົນຜະລິດເຂົ້າບໍ່ແມ່ນ. ການລອງໃຊ້ອຸປະກອນແບບບັນທຶກການບັນຫາ ເພື່ອຫຼີກເລີ້ມຄ່າສະເພາະສອງສອງ.ຜົນຜະລິດເຂົ້າບໍ່ແມ່ນ. ການລອງໃຊ້ອຸປະກອນແບບບັນທຶກການບັນຫາ ເພື່ອຫຼີກເລີ້ມຄ່າສະເພາະສອງສອງ. |
ຮູບຄ່າດ້ວຍຄວາມກ່ຽວກັບຫນ້າຕ່າງໆ {"error":{"code":"…","message":"…"}} ແລະ ປົກກະຕິ HTTP ສະຖານະ 400/401/403/404/409/503.
{
"error": {
"code": "BAD_REQUEST",
"message": "ເບິ່ງເຂດຂໍ້ມູນສັ່ງ.",
"request_id": "req_…",
"hint": "Use the documented JSON type; numbers must not be quoted.",
"retryable": false,
"details": {
"field": "country",
"expected": "integer"
}
}
}X-Request-ID: included in every API response
405: Allow lists the supported HTTP methods
ALLOCATION_PENDING: retryable=true · Retry-After=3 · same operation key
ALLOCATION_UNCERTAIN: retryable=false · contact support
Transport errors: check the operation before another write; keep the original key.ສູງສິດສໍາລັບການແບບໃຫມ່
ຈໍານວນຕໍ້າຕໍ່ USD ຈະຖືກຖືຂໍ້ຄວາມສຸຂະນະສຸດທີ່ເປັນກໍານົດເຈົ້າມີ 8 ບ່ອນສືປະສົມ: 0.00300000 USD.
ເຄື່ອງອຸປະກອນ USD. ຖາມແລະກ່ຽວກັບຕອບມີໃນ OpenAPI.
/api/v1/catalogບໍລິການ ແລະປະເທດ/api/v1/tariffsສຸຂະອະນາໄມຂອງຄວາມລາງວັນ SMS ຕາມ ປະເທດ/api/v1/offersຈຸດ ແລະ ລາງວັນ/api/v1/servicesໂຟລເດີຮ໌/api/v1/countriesໂຟລເດີຮ໌/api/v1/operatorsໂຟລເດີຮ໌/api/v1/availability?country=1ພ້ອມ:/api/v1/activationsໂປຣເເກຣມໃຫມ່/api/v1/activations/batch?ids=42,43ກວດສອບຫຼາຍເລກ/api/v1/activations200 ຊຸມນີ້ສຸຂະນະສຸດທ້າຍ: application=history, ຄອຍ ຖ້າ or all/api/v1/activations/{id}ໂປຣເເກຣມຫລືບັນທຶກ/api/v1/activations/{id}/sms?after_id=0&limit=100SMS ໃຫມ່ມີຄໍາສັ່ງຂໍ້ຄວາມອອກ/api/v1/activations/{id}/retryການອັກສອນ SMS/api/v1/activations/{id}/finishສໍາເລັດແຟ້ມ/api/v1/activations/{id}/cancelຍົກເລີກ/api/v1/activations/repeatລາຍການໃຫມ່/api/v1/keysກະລຸນາຂອງ API/api/v1/keysສ້າງຄໍາສັ່ງ/api/v1/keys/{id}ປ່ຽນຊື່ຕາມ ແລະ ແຜນການ/api/v1/keys/{id}ກະລຸນາຖອດຖອນ/api/v1/referralsໂປຣແກຣມ ແລະ ລາງວັນ/api/v1/summaryສຸຂະພາບ ແລະ ສຶກສາ/api/v1/balanceເງິນທີ່ຖືກພັກ/api/v1/ledgerຜູ້ເຄື່ອງ ມ້າ/api/v1/withdrawalsຄໍາສັ່ງທີ່ຕໍ່ສໍາເລັດ/api/v1/withdrawalsສ້າງຄໍາສັ່ງໄດ້/api/v1/statisticsຕິດຕໍ່ທຸກຄົນ/api/v1/earnings/holdsການພັກລາຍຮັບໄດ້ເຂົ້າກັບ SMS ໃຫມ່ໄດ້
GET /api/v1/activations/42/sms?after_id=0&limit=100
Authorization: Bearer YOUR_API_KEY{
"session_id": 42,
"sms": [
{
"id": 101,
"code": "001234",
"text": "ໂຄດ: 001234",
"sender": "Service",
"received_at": "2026-10-09T12:00:00Z"
}
],
"next_cursor": 101,
"has_more": false
}ບັນທຶກ next_cursor ແລະ ສົ່ງເສີມເຫດ ຄື after_id. ຈະ has_more=trueຫລັງເກີນໄປໃຫ້ອ່ານໄດ້. ຈໍາກັດ: 1–200. ສຸພາສິດແລະ SMS ມີ ພຽງ ເຈົ້າ ຂອງ ເທົ່າ ນັ້ນ.