Grand SMS
Ufafanuzi wa API

Ufafanuzi wa API

Kuanzisha kwa maombi moja

14 · Msimamo wa APIREST + handler_api.phpJSON / plain text · Bearer

Kutoa kioo cha API kwenye dashboard yako, kupata idadi na kuangalia kwa ujumbe kila sekunde 10. Kazi inakabiliwa wakati SMS na code inakuja; kusoma tena haina athari ya kiwango chako.

REST APIhttps://smscash.org/api/v1
Ushirikiano wa API msingi URLhttps://smscash.org/stubs/handler_api.php
Huduma ya kuishiIdadi ya simu, SMS na faida ni inapatikana. kuondoa ni inatumika katika USDT kwa TRC20Utaratibu unafanyika kati ya 1 na 45 ya siku.
Maombi ya mfano · cURL
curl --get 'https://smscash.org/stubs/handler_api.php' \
  --data-urlencode 'api_key=YOUR_API_KEY' \
  --data-urlencode 'action=getNumber' \
  --data-urlencode 'service=go' \
  --data-urlencode 'country=86'

Adresa ya interface ya mbadala: /handler_api.php. Inayo ya REST inafanya kazi.

API

Kijenzi cha maombi

cURL · Go · JS · Python
Ushirikiano wa API msingi URLhttps://smscash.org/stubs/handler_api.php
cURL
curl --max-time 15 --fail-with-body 'https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1'

Ufunguo hauhifadhiwi. Ukaguzi huu hautoi nambari.

Mwisho wa ushirikiano mpya

Huduma na nchi

Usafiri wa huduma na nchi. Kazi kwa SMS inategemea nchi.

REST
GET /api/v1/catalog?service=go&country=86&page=1&page_size=100
Authorization: Bearer YOUR_API_KEY
JSON
{
  "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)

Unaweza kupata idadi
handler_api.php
GET /stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86

Uchaguzi wa kiotomatiki: mtoa huduma anayepatikana anachaguliwa bila mpangilio.

REST
ACCESS_NUMBER: session ID · phone number
service + country · session_duration: 20
ref: software owner code (optional)
operator: public ID (e.g. 1) or comma-separated IDs (e.g. "1,3")
optional · omitted/any/0: random eligible provider
country: integer · service: string · SMS code: string

Idadi ya SMS inapatikana kwa dakika 20 na inapatikana kila sekunde 10.

Kagua nambari kadhaa
REST
GET /api/v1/activations/batch?ids=42,43
Authorization: Bearer YOUR_API_KEY
JSON
{
  "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": 10
}
REST
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
Salio · Fedha zilizozuiliwa
REST
GET /api/v1/balance
Authorization: Bearer YOUR_API_KEY
JSON
{
  "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 — Inapatikana; held_balance — Fedha zilizozuiliwa. USD · 8

Fedha zinaweza kutolewa tu baada ya muda wa kuzizuia kuisha.

Programu za mteja zilizo tayari

JavaScript · Node.js 18+
import {SmScash, SmScashError} from './smscash.mjs';

const api = new SmScash(process.env.SMSCASH_API_KEY);
const catalog = await api.catalog({service: 'go', country: 86});
console.log(catalog.rows);

const messages = await api.sms(42, {afterId: 0});
console.log(messages.sms);
const statuses = await api.batch([42]);
const held = await api.holdBalance();
console.log(held); // Exact USD string
Python 3.9+
import os
from smscash import SmScash, SmScashError

api = SmScash(os.environ['SMSCASH_API_KEY'])
catalog = api.catalog(service='go', country=86)
print(catalog['rows'])

messages = api.sms(42, after_id=0)
print(messages['sms'])
statuses = api.batch([42])
held = api.hold_balance()
print(held) # Exact USD string
SDK
me() · balance() · holdBalance()/hold_balance() · catalog() · activation() · sms() · batch()
setStatus(id, "cancel") / set_status(id, "cancel")
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

SMS-Activate · Ushirikiano wa API msingi URLhttps://smscash.org/sms-activate/stubs/handler_api.php
HeroSMS · Ushirikiano wa API msingi URLhttps://smscash.org/hero-sms/stubs/handler_api.php

Ufunguo wa API wa mtumiaji.

Usafiri wa huduma na nchi. Kazi kwa SMS inategemea nchi.

Msimamo waMaelezo ya
getNumber / getNumberV2Unaweza kupata idadi
getStatus / getStatusV2Kufikia code ya hivi karibuni
setStatus / finishActivation / cancelActivationUtawala wa Sisi
getPrices / getNumbersStatusUtafiti wa Uwezekano
getRewards (SMScash)Tuzo ya SMS
getServicesList / getServicesHuduma
getCountries / getOperatorsHuduma na nchi
getActiveActivationsMkutano
getBalanceSalio la mtumiaji
getHoldBalance (SMScash)Fedha zilizozuiliwa

cost = 0 USD · activationCost = 0 USD
reward — Tuzo ya SMS

HeroSMS · cURL
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'
Maana ya
{
  "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"
}
SMS-Activate / HeroSMS
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, e.g. 1,3); 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.
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.

Idadi ya SMS inapatikana kwa dakika 20 na inapatikana kila sekunde 10.

Usalama na kuondoka

REST: Mtaalamu Authorization: Bearer YOUR_API_KEY. Ushirikiano wa kuunganisha: Mipango ya api_key na actionKuendesha HTTPS kwa ajili ya

Ili kuendesha nyenzo za API, tafadhali kuingia akaunti yako.

∞Maombi / dakika kwa akaunti
∞Mkutano wa wakati huo

Utafiti wa API na idadi ya simu ni bila kuhariri.Hakuna kodi ya kila siku au saa.

Idadi ya SMS inapatikana kwa dakika 20 na inapatikana kila sekunde 10.

Mzunguko wa API

Unaweza kuhifadhi nyenzo kwa huduma maalum, nchi na watumishi. orodha ya kutosha inawezesha chaguo zote zilizopo.

JSON
{
  "label": "Programu ya mimi",
  "policy": {
    "services": [
      "go"
    ],
    "countries": [
      86
    ],
    "providers": [
      1
    ]
  }
}

PATCH /api/v1/keys/{id} Kazi na jina la kubadilika kabisa. siri inakuja tu wakati wa kuumbwa.

10% kwa jumla. 5% + 5% na code ya programu.

Wakati wa kuwasilisha idadi, tafadhali kutoa ref Mtu wa programu. Maombi ni ya kuwasilishwa na nyenzo ya mtumiaji. Msimbo ni katika sehemu ya "Mathiri" na katika GET /api/v1/referrals → software_ref.

Maombi yaMkutano waProgramu ya
Bila ya ref10%—
Kwa njia ya ref5%5%
Kwa njia ya ref, hakuna referrer—5%

Pata jukwaa la malipo bila kupunguza faida ya watumiaji.Miliki wa programu na mwalimu wa mawasiliano wanaweza kuwa mtu mmoja.Mwalimu hawezi kutumia code yao mwenyewe.

Siku zinapatikana wakati wa kuunda; kusoma SMS na kuondoka haina mabadiliko yao. Kuanzisha ref tena kwa ajili ya mkutano mpya wa kuongezeka. Katika uhitaji wa bei, mshahara wa watumiaji wa USD 0.003 hutoa USD 0.00015 kila kwa mteja wa programu na mwongozo. Bonus ya jumla ni USD 0.00030.

Msimamo wa API

11 njia ya XVBC-style plus usawa wako wa SMScash.

GETgetNumberUnaweza kupata idadi

Kuunda mkutano na kuhifadhi idadi inayotumika kwa watumiaji. kiwango cha mshahara na wateja wa maonyesho ni ya kutosha kwa ajili ya kuagiza; mshahara inahusishwa wakati SMS na code inakuja.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
service*stringKodi za huduma zinazopatikana.Jibu ni ya chini ya eneo la kuki ya API.
country*integerTakeen ID ±a getCountries.
operatorstringВозьмите ID из operators/getOperators (API). ID поставщиков, через запятую: operator=1,3. operator=1 · operator=1,3 · any/0
session_durationintegerMkutano huo una muda wa dakika 20. kufikia 20 au kuacha parameter hii.
with_operatorinteger1 huongeza ID ya opereta kwenye jibu; 0 au kutoweka kigezo hurudisha sehemu tatu.
refstringПубличный код владельца софта: 5% ему и 5% пригласившему. Без ref — 10% пригласившему. Неизвестный, отключённый, некорректный или собственный ref игнорируется: запрос продолжается без бонуса владельцу софта. Действующие коды и прежние условия уже выданных сессий сохраняются.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getNumber.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getNumber&api_key=YOUR_API_KEY&service=go&country=86&with_operator=1'

Maana ya

Idadi ya kuwasilishwa
ACCESS_NUMBER:42:380670000000:1
Hakuna idadi ya kufikia
EMPTY_POOL
  • Uchaguzi wa kiotomatiki: mtoa huduma anayepatikana anachaguliwa bila mpangilio.
  • Nchi ya idadi bila pool inatoa EMPTY_POOL; format ya nchi ya dhahabu ni BAD_COUNTRY.
  • Nyuma ya sesioni iliyotolewa bado inatumika: kurejesha upatikanaji na nyuma hiyo inatuma SESSION_CLOSED na haitatoa idadi nyingine.
  • Matokeo ya uagizo haikubalika. upungufu wa automatic ni haiwezekani kuepuka uagizo wa idadi ya pili.
GETgetNumbersStatusUtafiti wa Uwezekano

Idadi ya simu inapatikana kwa huduma na nchi.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
country*integerTakeen ID ±a getCountries.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getNumbersStatus.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getNumbersStatus&api_key=YOUR_API_KEY&country=86'

Maana ya

Idadi ya kutumika
{
  "go_0": 0
}
  • _0 suffix inamaanisha uchaguzi bila mteja maalum.
  • Uwezekano unahusu pool ya jumla ya mtoa huduma. kanali iliyochaguliwa inahusishwa wakati idadi inachaguliwa.
GETgetStatusKufikia code ya hivi karibuni

Maombi rahisi ya hali ya sesini na code ya mwisho ya SMS. Zero ya juu katika code ni kuhifadhi.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
id*integerID ya mkutano wako, alikubali wakati idadi hiyo ilipitishwa.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getStatus.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getStatus&api_key=YOUR_API_KEY&id=42'

Maana ya

kuangalia
STATUS_WAIT_CODE
Kodi ya kupokea
STATUS_OK:001234
Ulimwengu au kuhariri
STATUS_CANCEL
Hakuna kutafuta
NO_ACTIVATION
  • Pole kila mmoja 20 Kuandika ujumbe tena haina kuunda malipo mengine.
  • Baada ya kuondoka, code ya zamani haijawekwa: getStatus inatarajia kwa SMS ya pili.
  • Baada ya idadi ya watu bila SMS ya kuondolewa, getStatus na getSms Kutoa kwa STATUS_CANCEL; getSmsFull kurejesha hali ya kufungwa, simu ya kutosha na simu ya kutosha sms ya orodha. REST /activations/{id} na /sms Kutoa kwa 404 NO_ACTIVATION.
GETsetStatusUtawala wa Sisi

Kuja, kuondoka au kurejea kuangalia kwa SMS. Mkutano wa mwisho ni sawa.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
id*integerID ya mkutano wako, alikubali wakati idadi hiyo ilipitishwa.
status*integer3 - kuangalia kwa code ya pili bila kuongezeka kwa mfululizo; 6 - kuishia baada ya SMS; 8 - kuondoka mara moja.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=setStatus.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=setStatus&api_key=YOUR_API_KEY&id=42&status=3'

Maana ya

Kuangalia kwa SMS
ACCESS_RETRY_GET
ya kufikia
ACCESS_ACTIVATION
Kutoa kwa
ACCESS_CANCEL
  • Kutoa inachukua code ya pili ndani ya dakika 20 ya awali. kupoteza na muda wa mwisho haina mabadiliko.
  • Ulimwengu haina kuondoa faida zilizoanza.
  • Kila idadi ya SMS ya kuhifadhiwa katika historia. idadi ya kuondolewa na kufikia muda bila code ni kuondolewa.
GETgetRepeatNumberKisha, tena kuandika idadi ya

Inafungua mkutano mpya na idadi maalum kutoka kwa historia yako. Unaweza kuchagua huduma nyingine inayopatikana katika nchi hiyo.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
number*stringIdadi yako ya zamani. idadi tu na moja ya chaguo + ya kuongoza ni kutolewa.
service*stringKodi za huduma zinazopatikana.Jibu ni ya chini ya eneo la kuki ya API.
session_durationintegerMkutano huo una muda wa dakika 20. kufikia 20 au kuacha parameter hii.
with_operatorinteger1 huongeza ID ya opereta kwenye jibu; 0 au kutoweka kigezo hurudisha sehemu tatu.
refstringПубличный код владельца софта: 5% ему и 5% пригласившему. Без ref — 10% пригласившему. Неизвестный, отключённый, некорректный или собственный ref игнорируется: запрос продолжается без бонуса владельцу софта. Действующие коды и прежние условия уже выданных сессий сохраняются.
operatorstringВозьмите ID из operators/getOperators (API). ID поставщиков, через запятую: operator=1,3. operator=1 · operator=1,3 · any/0

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getRepeatNumber.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getRepeatNumber&api_key=YOUR_API_KEY&number=380670000000&service=go'

Maana ya

Mkutano mpya
ACCESS_NUMBER:43:380670000000
Idadi ya watu bado ni ya kuvutia
NUMBER_IN_USE
  • Kwanza, mwisho au kufuta sesioni yako ya sasa. Ikiwa idadi ni ya kuvutia, usiku wa tena haifai.
  • Mkutano mpya unapata ID mpya na takwimu ya sasa. SMS ya zamani haitakuwa imewekwa. ref inapatikana tena.
  • SMScash inawezesha kurejea tu idadi kutoka kwa historia ya akaunti hii. nchi inahusu kwa idadi.
  • Nyuma ya sesioni iliyotolewa bado inatumika: kurejesha upatikanaji na nyuma hiyo inatuma SESSION_CLOSED na haitatoa idadi nyingine.
GETgetSmsFullKuwasiliana na SMS kama JSON

Historia ya kujitegemea ya ujumbe wote na ID, mwalimu, code, maandishi na nchi, huduma na data ya mtoa huduma.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
id*integerID ya mkutano wako, alikubali wakati idadi hiyo ilipitishwa.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getSmsFull.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getSmsFull&api_key=YOUR_API_KEY&id=42'

Maana ya

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": "operator=1"
      }
    }
  ],
  "expires_at": "2026-10-09T12:20:00Z"
}
  • Fomu ya mapendekezo ya kuingilia. kumbuka sms[].id kuendesha ujumbe mpya tu.
  • Hali ya idadi ya SMScash: 1 - ya kutosha, 6 - ya kutosha, 8 - ya kutosha au ya kutosha. status_name ina tofauti kati ya kusubiri, kupokea, kuishika, kutolewa, kutolewa, kutolewa.
  • Kodi zilizotokea ziko tayari baada ya kuondoka. Kwa volumi kubwa, kutumia REST /activations/{id}/sms na after_id.
  • Baada ya idadi ya watu bila SMS ya kuondolewa, getStatus na getSms Kutoa kwa STATUS_CANCEL; getSmsFull kurejesha hali ya kufungwa, simu ya kutosha na simu ya kutosha sms ya orodha. REST /activations/{id} na /sms Kutoa kwa 404 NO_ACTIVATION.
GETgetSmsKuingia SMS kama nyenzo ya maandishi

Kurejesha historia nzima ya SMS katika format ya nyota kwa wateja wa sasa.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
id*integerID ya mkutano wako, alikubali wakati idadi hiyo ilipitishwa.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getSms.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getSms&api_key=YOUR_API_KEY&id=42'

Maana ya

Maandamano ya
STATUS_OK:2026-10-09T12:00:00Z|001234|Код подтверждения: 001234
kuangalia
STATUS_WAIT_CODE
Ulimwengu au kuhariri
STATUS_CANCEL
  • lëng Message format: Time/code ë text. Multimes messages separates by a colon.
  • SMS mwenyewe inaweza kuwa na mzunguko na bar za mto. Kwa kuaminika, kutumia getSmsFull.
GETgetServicesHuduma

Kodi za huduma zinazopatikana.Jibu ni ya chini ya eneo la kuki ya API.

Msimamizi

Kuchapisha…

JSON ↗

Kadi ya huduma inahusishwa kwa mtoa huduma. idadi ya utoaji inahusishwa kwa kipekee.

Unaweza kuhifadhi nyenzo kwa huduma maalum, nchi na watumishi. orodha ya kutosha inawezesha chaguo zote zilizopo.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
countryintegerTakeen ID ±a getCountries.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getServices.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getServices&api_key=YOUR_API_KEY'

Maana ya

Huduma
{
  "go": {
    "name": "Google",
    "code": "go"
  }
}
  • Kadi ya huduma inahusishwa kwa mtoa huduma. idadi ya utoaji inahusishwa kwa kipekee.
GETgetCountriesNchi

IDs, majina na kodo ya simu kwa nchi katika channel iliyochaguliwa.

Msimamizi

Kuchapisha…

JSON ↗

Unaweza kuhifadhi nyenzo kwa huduma maalum, nchi na watumishi. orodha ya kutosha inawezesha chaguo zote zilizopo.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getCountries.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getCountries&api_key=YOUR_API_KEY'

Maana ya

Nchi
{
  "86": {
    "id": 86,
    "name": "Italy",
    "phone_code": "39"
  }
}
GETgetOperatorswa operesheni

Waendeshaji wanaopatikana: kitambulisho cha API, jina na muda wa kushikilia malipo.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
countryintegerTakeen ID ±a getCountries.
operatorstringВозьмите ID из operators/getOperators (API). ID поставщиков, через запятую: operator=1,3. operator=1 · operator=1,3 · any/0

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getOperators.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getOperators&api_key=YOUR_API_KEY'

Maana ya

wa operesheni
{
  "1": {
    "id": 1,
    "provider_id": 1,
    "operator": 1,
    "name": "operator=1",
    "earnings_hold_days": 45
  }
}
  • Возьмите ID из operators/getOperators (API). ID поставщиков, через запятую: operator=1,3.
GETgetRewardsTuzo ya SMS

Bei ya fedha ni kwa nchi.Kila fedha za meza ni kwa SMS ya kulipwa.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
countryintegerTakeen ID ±a getCountries.
servicestringKodi za huduma zinazopatikana.Jibu ni ya chini ya eneo la kuki ya API.
operatorstringВозьмите ID из operators/getOperators (API). ID поставщиков, через запятую: operator=1,3. operator=1 · operator=1,3 · any/0

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getRewards.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getRewards&api_key=YOUR_API_KEY&country=59&service=vi'

Maana ya

JSON
{
  "59": {
    "vi": {
      "1": "0.01000000",
      "3": "0.00500000"
    }
  }
}
{}
{}
  • USD idadi ya fedha inakuja kama nyama ya kumi ya ukamilifu na 8 Mkutano wa wa:
  • Watoa wa uwezo wa kufikia nyenzo yako.
  • country ID → service code → operator ID → reward (USD)
GETgetTopCountriesByServiceТоп стран по сервису

До 10 стран с лучшей доставкой смс кодов за последние 24 часа

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.
service*stringКод сервиса из getServices.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getTopCountriesByService.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getTopCountriesByService&api_key=YOUR_API_KEY&service=go'

Maana ya

Структура ответа

Ключ в примереMaelezo yaMsimamizi
["12"], ["36"]ID ya nchi
Первый, внешний уровень JSON. Каждая запись объединяет операторов одной страны.
getCountries
["12"]["1"], ["12"]["3"]ID оператора
Второй уровень JSON, внутри страны. Это публичный ID оператора (поставщика), который передаётся в параметре operator.
getOperators
JSON
{
  "12": {
    "1": {
      "reward": 0.012,
      "count": 542
    },
    "3": {
      "reward": 0.014,
      "count": 301
    }
  },
  "36": {
    "1": {
      "reward": 0.011,
      "count": 190
    }
  }
}
{}
{}
  • В примере ["12"]["1"] — данные оператора 1 в стране 12. ID стран берутся из getCountries, ID операторов — из getOperators.
  • reward — действующее личное вознаграждение в USD, JSON-число. count — количество выданных номеров за последние 24 часа, включая сессии без кода.
  • Рейтинг рассчитывается как все полученные непустые коды, делённые на все выдачи номеров за последние 24 часа для выбранного сервиса.
  • Повторные непустые коды увеличивают числитель; конверсия может превышать 100%. Начальные нули сохраняются.
  • Суточная статистика сервиса кэшируется на 10 минут. Тарифы и ограничения ключа проверяются при каждом запросе. Момент среза — в заголовке X-Statistics-As-Of.
  • Нет данных или доступных связок — пустой объект {}. Страны с выдачами и нулём кодов имеют нулевую конверсию. Порядок ключей JSON не задаёт места в рейтинге.
GETgetBalanceSalio la mtumiaji

SMScash ya kuongeza: kiwango cha ziada kinachotumika kwa kuzingatia shida, bonuses ya kurudi na mahitaji ya malipo.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getBalance.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getBalance&api_key=YOUR_API_KEY'

Maana ya

Salio
ACCESS_BALANCE:0.00
  • getBalance Kutoa nyaraka zilizopo USD Mabadiliko ya juu ya 8 ya maeneo ya kumi.
  • Fedha zinaweza kutolewa tu baada ya muda wa kuzizuia kuisha.
GETgetHoldBalanceFedha zilizozuiliwa

Baada ya kupokea SMS, mapato huzuiliwa kwa muda uliowekwa na mtoa huduma. Katika tarehe iliyowekwa, kiasi hicho kinapatikana moja kwa moja kwa kutoa.

Mipango ya

Mipango yaaina yaMaelezo ya
api_key*stringUfunguo wa API wa mtumiaji.

* Mipango ya kuhitaji. katika maswali yote pia kuingia hatua=getHoldBalance.

Maombi ya mfano

curl
curl 'https://smscash.org/stubs/handler_api.php?action=getHoldBalance&api_key=YOUR_API_KEY'

Maana ya

Fedha zilizozuiliwa
ACCESS_HOLD_BALANCE:34.50000001
  • SMScash · getHoldBalance · USD · 8
  • Fedha zinaweza kutolewa tu baada ya muda wa kuzizuia kuisha.

Maombi ya kurejesha na kurejesha maswali ya kurejesha

± In handler_api♫ .php business resultats normalement proveniente HTTP 200ë . check the corporate text. directorys and getSmsFull ± return JSON ==== Link==

Msimamo waHTTPSababu na hatua ya pili
TARIFF_NOT_CONFIGURED200Bei bado haijulikaniIdadi ya uagizo itaanza mara baada ya SMS awali ni kuagiza.
COUNTRY_BLOCKED200Idadi ya idadi ya nchi hii imechukuliwa.Tunaamua nchi nyingine.
BAD_SERVICE200Idadi ya usambazaji kwa huduma hii ni kuzuia.Tumia huduma nyingine.
PROVIDER_NOT_READY200± Number allocation non disponible temporarlyKuweka kwenye orodha ya API.
BAD_KEY400± No api_key ë format invalid.Angalia nyenzo katika mahitaji.
INVALID_API_KEY401Nyongeza ni kutokuwa na ujuzi, kuondolewa au akaunti imefunguliwa.Kuunda nyenzo ya API ya sahihi.
BAD_COUNTRY400Nchi inaonekana kuwa na au si idadi ya mafanikio.Takeen ID ±a getCountries.
BAD_SESSION_DURATION400Neno za simu zinapatikana kwa muda wa dakika 20.Korekt ± Korrekt session_duration.
BAD_REQUEST400Angalia maeneo ya maombi.Tafadhali uhakika kwa maombi yako.
BAD_SERVICE / BAD_OPERATOR / INVALID_PROVIDER200Makala ya kujua au kuharibu makala ya makala.Kuweka kwenye orodha ya API.
BAD_NUMBER200Ufafanuzi wa idadi ya faida.Kutoa idadi ya idadi katika idadi.
BAD_ACTION / BAD_STATUS200Ujumbe wa kutokuwa na ujuzi, ID au operesheni.Angalia mipango ya kuendesha.
EMPTY_POOL200Hakuna idadi ya simu ya kufikia sasa.Kuanzisha baada ya 10-30 Kuanzisha au kubadilisha filters.
NUMBER_IN_USE200Idadi fulani inachukuliwa na mkutano wa kutosha.Kuanzisha mkutano wako au kuchagua idadi nyingine.
NO_ACTIVATION200Siku au idadi ya awali si ya akaunti yako.Tazama ID na nyenzo.
SESSION_CLOSED / SMS_REQUIRED200Mabadiliko ya serikali kwa sasa haijawezekana.Tafadhali angalia hali na utaratibu wa SMS.
SCOPE_BLOCKED200Huduma, nchi, au mtoa huduma hawana mamlaka ya kufikia nyenzo.Kuendeleza ufanisi wa API.
INTERNAL_ERROR500* Temporary server or vendor error.Mawasiliano na msaada · X-Request-ID
ALLOCATION_PENDING200kuangaliagetActiveActivations · getStatus
ALLOCATION_UNCERTAIN200Matokeo ya uagizo haikubalika. upungufu wa automatic ni haiwezekani kuepuka uagizo wa idadi ya pili.Matokeo ya uagizo haikubalika. upungufu wa automatic ni haiwezekani kuepuka uagizo wa idadi ya pili.

Kila kitu kinachotolewa kwa kurejea {"error":{"code":"…","message":"…"}} na hali ya HTTP ya kawaida 400/401/403/404/409/503.

JSON
{
  "error": {
    "code": "BAD_REQUEST",
    "message": "Angalia maeneo ya maombi.",
    "request_id": "req_…",
    "hint": "Use the documented JSON type; numbers must not be quoted.",
    "retryable": false,
    "details": {
      "field": "country",
      "expected": "integer"
    }
  }
}
REST
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.

Mwisho wa ushirikiano mpya

USD idadi ya fedha inakuja kama nyama ya kumi ya ukamilifu na 8 Mkutano wa wa: 0.00300000 USD.

Mabadiliko ya kiwango ni USD. Maombi na majibu ya mipango ya kufikia OpenAPI.

Kuondoka katika USDT · TRC20Malipo huchukua kati ya siku 1 na 45. Ada ya kutoa fedha ni 4 $. Inakatwa kutoka kiasi kilichoombwa. Baada ya kupokea SMS, mapato huzuiliwa kwa muda uliowekwa na mtoa huduma. Katika tarehe iliyowekwa, kiasi hicho kinapatikana moja kwa moja kwa kutoa. Fedha zinaweza kutolewa tu baada ya muda wa kuzizuia kuisha.
GET/api/v1/catalogHuduma na nchi
GET/api/v1/tariffsSMS ya kufa kwa nchi
GET/api/v1/offersBei na zawadi
GET/api/v1/servicesMsimamizi
GET/api/v1/countriesMsimamizi
GET/api/v1/operatorsMsimamizi
GET/api/v1/availability?country=1Idadi ya Uwezekano
POST/api/v1/activationsMkutano mpya
GET/api/v1/activations/batch?ids=42,43Kagua nambari kadhaa
GET/api/v1/activationsMkutano wa mwisho wa 200: ulimwengu = historia, kusubiri au wote
GET/api/v1/activations/{id}Mkutano na ujumbe
GET/api/v1/activations/{id}/sms?after_id=0&limit=100SMS ya kuingia kwa kursa
POST/api/v1/activations/{id}/retryKuangalia kwa SMS
POST/api/v1/activations/{id}/finishUfafanuzi
POST/api/v1/activations/{id}/cancelKutoa
POST/api/v1/activations/repeatIdadi ya kurejesha
GET/api/v1/keysAPI Nyuma ya
POST/api/v1/keysKuunda nyenzo
PATCH/api/v1/keys/{id}Mabadiliko ya jina au sera
DELETE/api/v1/keys/{id}Kutoa nyenzo
GET/api/v1/referralsMsimamo wa Msimamo na Faida
GET/api/v1/summaryMabadiliko na Mkataba
GET/api/v1/balanceFedha zilizozuiliwa
GET/api/v1/ledgerMsaada wa Ledger
GET/api/v1/withdrawalsMaombi ya malipo
POST/api/v1/withdrawalsKuunda maombi ya
GET/api/v1/statisticsTakwimu ya jumla
GET/api/v1/earnings/holdsKuzuia mapato

Kuwasiliana na SMS mpya tu

REST
GET /api/v1/activations/42/sms?after_id=0&limit=100
Authorization: Bearer YOUR_API_KEY
JSON
{
  "session_id": 42,
  "sms": [
    {
      "id": 101,
      "code": "001234",
      "text": "Msimamo wa code: 001234",
      "sender": "Service",
      "received_at": "2026-10-09T12:00:00Z"
    }
  ],
  "next_cursor": 101,
  "has_more": false
}

Kuokoa next_cursor na kuingia kwa njia ya after_idKama has_more=trueKwa mfano, ukurasa wa pili unaweza kusoma mara moja. limit: 1–200Mkutano wa Mkutano na SMS Ni inapatikana tu kwa mteja.