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.
https://api.smskap.com/v1Inté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.
Submit your developer form to begin the review process.
Get notified once your account is reviewed and approved.
Generate your live secret key and configure it on your server.
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"État du Compte et Solde
Interrogez GET /v1/account pour consulter votre solde disponible, la devise (TRY) et les limites configurées.
/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"
}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
whatsappwhatsapp-businesstelegramSupported Countries
trusgbAucune 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.
/v1/countriesPays Actifs (TR, US, GB)/v1/servicesServices Actifs (WhatsApp, WhatsApp Business, Telegram)/v1/offersTarifs et Disponibilité en DirectRé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.
/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"
}/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"
}/v1/activations/{activation_id}Annuler & Rembourser (DELETE /v1/activations/{id})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 smskapfrom 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}")Traçabilité, Limites et Sécurité
L'utilisation de l'API est encadrée par des limites sécurisées configurables.
Nombre maximal de requêtes par minute (ex. 60/min). Renvoie 429 et Retry-After en cas de dépassement.
Nombre maximal d'activations par jour calendaire, ajustable selon vos volumes.
Identifiant unique joint à chaque réponse pour l'audit et l'assistance technique.
Codes d'Erreur Standardisés
Toutes les erreurs renvoient une structure JSON standardisée. Traitez le champ error.code dans votre code.
| HTTP | Code d'Erreur (error.code) | Description et Résolution |
|---|---|---|
| 400 | invalid_payload | Missing or invalid payload (service_key or country_code outside supported catalog). |
| 400 | insufficient_balance | Account balance is insufficient. Top up balance in the user panel. |
| 400 | cancel_window_expired | Cancellation window expired or SMS code already delivered; cannot be cancelled. |
| 401 | invalid_api_key | Invalid, missing or revoked Bearer API key. |
| 403 | forbidden | Developer application pending approval or suspended. |
| 404 | no_numbers_available | No numbers available right now for this service and country. Please retry shortly. |
| 404 | activation_not_found | The requested activation ID does not exist. |
| 409 | activation_conflict | Conflict detected on activation or duplicate idempotency key. |
| 429 | rate_limit_exceeded | Rate limit exceeded. Wait the number of seconds specified in the Retry-After header. |
| 429 | daily_activation_limit_exceeded | Daily activation quota reached. Contact support to request a quota increase. |
| 503 | service_temporarily_unavailable | Carrier network is temporarily unavailable. Please retry shortly. |