SMSKap DEVELOPERS
TRENARPTDE中文RUHIESFR
SMSKAP DEVELOPER API

API sencilla, confiable y transparente para verificación SMS.

La API de SMSKap ofrece números físicos reales de SIM para WhatsApp, WhatsApp Business y Telegram a precios estándar de catálogo y con reembolso 100% automático.

URL Base de la APIhttps://api.smskap.com/v1
01 · INICIO RÁPIDO

Integra en tres sencillos pasos

Envía tu solicitud, obtén la aprobación, genera tu clave Live y comienza a operar desde tu propio servidor backend.

1Solicitar

Submit your developer form to begin the review process.

2Esperar Aprobación

Get notified once your account is reviewed and approved.

3Crear Clave Live

Generate your live secret key and configure it on your server.

02 · AUTENTICACIÓN

Autenticación Segura con Bearer Token

Envía tu clave en la cabecera Authorization: Bearer <key> en cada petición. La clave secreta solo se muestra una vez al generarla.

curl https://api.smskap.com/v1/account \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
Nunca expongas tu clave secreta en el código del navegador ni en repositorios públicos.
03 · CUENTA Y SALDO

Estado de Cuenta y Saldo

Consulta GET /v1/account para verificar el saldo disponible, la moneda (TRY) y los límites configurados.

GET/v1/accountRequiere Clave Live Aprobada
{
  "account": { "balance": 450.00, "currency": "TRY" },
  "application": {
    "name": "Production Bot",
    "status": "approved",
    "requests_per_minute": 60,
    "daily_activation_limit": 200,
    "currency": "TRY"
  },
  "environment": "live",
  "request_id": "req_01J8SMSKAP123456789"
}
04 · CATÁLOGO Y PRECIOS

Catálogo Estándar de Servicios y Países

Nuestra infraestructura está enfocada en 3 servicios clave y 3 países globales con la más alta tasa de entrega.

Supported Services

WhatsApp whatsapp
WhatsApp Business whatsapp-business
Telegram telegram

Supported Countries

Türkiye (+90) tr
United States (+1) us
United Kingdom (+44) gb
Precios Transparentes de Catálogo

Sin márgenes ocultos ni costes sorpresa. Todos los precios se rigen por el catálogo público estándar, con descuentos por volumen configurables desde el panel de administración. GET /v1/offers devuelve los precios netos.

GET/v1/countriesPaíses Activos (TR, US, GB)
GET/v1/servicesServicios Activos (WhatsApp, WhatsApp Business, Telegram)
GET/v1/offersPrecios y Stock en Tiempo Real
05 · API DE ACTIVACIÓN

Reserva de Números, Consulta de SMS y Reembolso

Reserva un número, consulta el código SMS recibido o cancela en plazo. Si el código no llega, el saldo se reembolsa al instante.

POST/v1/activationsReservar Número (POST /v1/activations)
curl -X POST https://api.smskap.com/v1/activations \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Idempotency-Key: e9b8d2e1-4567-4d89-b123-987654321abc" \
  -H "Content-Type: application/json" \
  -d '{
    "service_key": "whatsapp",
    "country_code": "tr"
  }'
{
  "activation": {
    "id": "AKT-260827-ABC123",
    "status": "waiting_code",
    "service_key": "whatsapp",
    "service_name": "WhatsApp",
    "country_code": "tr",
    "country_name": "Türkiye",
    "number": "+905301234567",
    "code": null,
    "sale_amount": 40.50,
    "currency": "TRY",
    "expires_at": "2026-10-19T21:05:00Z",
    "cancellable_at": "2026-10-19T20:47:00Z",
    "poll_interval_seconds": 3
  },
  "request_id": "req_01J8SMSKAP123456789"
}
GET/v1/activations/{activation_id}Consultar SMS (GET /v1/activations/{id})
curl https://api.smskap.com/v1/activations/AKT-260827-ABC123 \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
{
  "activation": {
    "id": "AKT-260827-ABC123",
    "status": "code_received",
    "code": "482910",
    "sale_amount": 40.50,
    "currency": "TRY"
  },
  "request_id": "req_01J8SMSKAP123456789"
}
DELETE/v1/activations/{activation_id}Cancelar y Reembolsar (DELETE /v1/activations/{id})
06 · INTEGRACIÓN CON SDK OFICIAL DE PYTHON

Integración con SDK Oficial de Python

Integrate in seconds using our official open-source Python SDK with automated polling and refund handling:

pip install smskap
from smskap import SMSKapClient, SMSKapError

client = SMSKapClient(api_key="sk_live_xxxxxxxxxxxxxxxxxxxxxxxx")

try:
    # 1. Numara rezerve et (WhatsApp / Türkiye)
    act = client.create_activation(service="whatsapp", country="tr")
    print(f"Tahsis edilen numara: {act['number']} (ID: {act['id']})")

    # 2. SMS kodunu otomatik dinle (120 saniyeye kadar)
    code = client.wait_for_code(activation_id=act["id"], timeout=120)
    if code:
        print(f"SMS Doğrulama Kodu: {code}")
    else:
        # Kod gelmezse iptal et; bakiye anında iade edilir
        client.cancel_activation(act["id"])
        print("Süre doldu, rezervasyon iptal edildi ve bakiye iade edildi.")

except SMSKapError as e:
    print(f"Hata [{e.code}]: {e.message}")

GitHub Repository & Source Code ➔

07 · LÍMITES Y SEGURIDAD

Observabilidad, Límites y Seguridad

El consumo de la API está protegido por límites configurables en tiempo real.

Límite por Minuto

Límite de solicitudes por minuto (ej. 60/min). Devuelve 429 y Retry-After si se excede.

Cuota Diaria de Activaciones

Máximo número de activaciones por día calendario. Ampliable según tus necesidades.

Trazabilidad (request_id)

Identificador único incluido en cada respuesta para auditoría y soporte ágil.

Idempotency-Key: Cabecera UUID obligatoria en solicitudes POST para evitar cargos duplicados por reintentos de red.
08 · CÓDIGOS DE ERROR

Códigos de Error Estandarizados

Todos los errores responden con un esquema JSON estandarizado. Procesa el valor de error.code.

HTTPCódigo de Error (error.code)Descripción y Solución
400invalid_payloadMissing or invalid payload (service_key or country_code outside supported catalog).
400insufficient_balanceAccount balance is insufficient. Top up balance in the user panel.
400cancel_window_expiredCancellation window expired or SMS code already delivered; cannot be cancelled.
401invalid_api_keyInvalid, missing or revoked Bearer API key.
403forbiddenDeveloper application pending approval or suspended.
404no_numbers_availableNo numbers available right now for this service and country. Please retry shortly.
404activation_not_foundThe requested activation ID does not exist.
409activation_conflictConflict detected on activation or duplicate idempotency key.
429rate_limit_exceededRate limit exceeded. Wait the number of seconds specified in the Retry-After header.
429daily_activation_limit_exceededDaily activation quota reached. Contact support to request a quota increase.
503service_temporarily_unavailableCarrier network is temporarily unavailable. Please retry shortly.