SMSKap DEVELOPERS
TRENARPTDE中文RUHIESFR
SMSKAP DEVELOPER API

API de vérification SMS simple, fiable et transparente.

L'API SMSKap fournit aux comptes approuvés de vrais numéros physiques SIM pour WhatsApp, WhatsApp Business et Telegram aux tarifs transparents du catalogue standard avec remboursement 100% automatique.

URL de Base de l'APIhttps://api.smskap.com/v1
01 · DÉMARRAGE RAPIDE

Intégrez en trois étapes

Soumettez votre demande, obtenez l'approbation, créez votre clé Live et envoyez des requêtes en toute sécurité depuis votre serveur.

1Postuler

Submit your developer form to begin the review process.

2Attendre l'Approbation

Get notified once your account is reviewed and approved.

3Créer la Clé Live

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

02 · AUTHENTIFICATION

Authentification par Bearer Token

Transmettez votre clé API dans l'en-tête Authorization: Bearer <key> à chaque requête. Le secret ne s'affiche qu'une seule fois.

curl https://api.smskap.com/v1/account \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
Ne divulguez jamais votre clé secrète dans le code client ou sur des dépôts publics.
03 · COMPTE & SOLDE

État du Compte et Solde

Interrogez GET /v1/account pour consulter votre solde disponible, la devise (TRY) et les limites configurées.

GET/v1/accountClé Live Approuvée Requise
{
  "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 · CATALOGUE & TARIFS

Catalogue Standard des Services et Pays

Notre plateforme se concentre strictement sur 3 services majeurs et 3 pays à très fort taux de livraison.

Supported Services

WhatsApp whatsapp
WhatsApp Business whatsapp-business
Telegram telegram

Supported Countries

Türkiye (+90) tr
United States (+1) us
United Kingdom (+44) gb
Tarification Transparente du Catalogue

Aucune marge cachée. Les requêtes sont facturées aux tarifs publics du catalogue, avec d'éventuelles remises sur volume configurées dans le panneau d'administration. GET /v1/offers renvoie les prix nets.

GET/v1/countriesPays Actifs (TR, US, GB)
GET/v1/servicesServices Actifs (WhatsApp, WhatsApp Business, Telegram)
GET/v1/offersTarifs et Disponibilité en Direct
05 · API D'ACTIVATION

Réservation de Numéro, Consultation SMS & Remboursement

Réservez un numéro, interrogez le code SMS ou annulez dans les délais impartis. Sans réception du code, le solde est remboursé automatiquement.

POST/v1/activationsRéserver un Numéro (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}Lire le Code 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}Annuler & Rembourser (DELETE /v1/activations/{id})
06 · INTÉGRATION AVEC LE SDK PYTHON OFFICIEL

Intégration avec le SDK Python Officiel

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 · LIMITES & SÉCURITÉ

Traçabilité, Limites et Sécurité

L'utilisation de l'API est encadrée par des limites sécurisées configurables.

Limite par Minute

Nombre maximal de requêtes par minute (ex. 60/min). Renvoie 429 et Retry-After en cas de dépassement.

Quota Quotidien d'Activations

Nombre maximal d'activations par jour calendaire, ajustable selon vos volumes.

Identifiant de Requête (request_id)

Identifiant unique joint à chaque réponse pour l'audit et l'assistance technique.

Idempotency-Key: En-tête UUID obligatoire pour POST afin d'éviter les doubles facturations lors des rejeux réseau.
08 · CODES D'ERREUR

Codes d'Erreur Standardisés

Toutes les erreurs renvoient une structure JSON standardisée. Traitez le champ error.code dans votre code.

HTTPCode d'Erreur (error.code)Description et Résolution
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.