SMS et messages
Faut-il appeler le numéro de ce message ?
Couverture: Trouve dans le texte les numéros valides de tous les pays, avec ou sans indicatif international (ceux qui n’en ont pas sont lus comme des numéros de cette édition), et vérifie d’après les plans de numérotation publiés s’ils sont surtaxés, à coût partagé, gratuits, d’un autre pays ou d’un réseau satellite, et si leur indicatif apparaît dans des arnaques à l’appel manqué. Vérifie jusqu’à 10 numéros par message.
Ouvrir l’outilSur cette page
Objectif
Collez un SMS, un e-mail ou une lettre qui vous demande d’appeler un numéro et vérifiez d’abord s’il est surtaxé, étranger ou d’un réseau satellite.
Prérequis
Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.
Beaucoup d’arnaques ne contiennent pas de lien : elles vous demandent d’appeler (« appelez pour annuler le prélèvement », « contactez notre service fraude »). Collez le message et nous vérifions chaque numéro avant que vous ne le composiez.
Mode d’emploi
Message avec le numéro
Vérifier les numéros
Lisez les champs disponibles avec leurs limites. Un résultat vide ne prouve pas la sécurité et n’identifie personne.
Exemple fictif
Exemple inventé, pas une recherche réelle. N’appelez pas et n’ouvrez pas ses liens.
Your account is locked, call +44 1632 960123Interpréter le résultat
N’appelez pas ce numéro: Le message vous renvoie vers un numéro coûteux ou d’une origine typique des arnaques. S’il prétend venir d’une entreprise ou d’une administration, cherchez son numéro sur son site officiel, votre contrat ou votre carte, et appelez celui-là.
Vérifiez avant d’appeler: C’est un numéro d’un autre pays ou à coût partagé : l’appel peut coûter plus cher que d’habitude, et un message qui vous demande d’appeler un numéro étranger mérite de la méfiance.
Aucun numéro coûteux ni d’origine suspecte: Cela ne prouve pas que le message est authentique : les escrocs utilisent aussi des numéros ordinaires et gratuits. S’il prétend venir d’une entreprise, appelez le numéro de son site officiel, pas celui du message.
Limites
Le texte est traité sur le serveur de NoCall uniquement pour trouver les numéros et n’est pas enregistré. Ce sont des informations indicatives issues des plans de numérotation publiés : elles décrivent le type de numéro, jamais la personne ou l’entreprise qui l’utilise.
Résoudre un problème
Nous n’avons trouvé aucun numéro de téléphone valide dans le texte. S’il est incomplet ou mal saisi, recherchez-le sur NoCall exactement comme il apparaît.
Le texte est trop long : collez 2 000 caractères au maximum.
Utiliser avec l’API
Nécessite une API key et des crédits. Chaque appel abouti coûte 1 crédit, même sans données. Un compte Pro actif inclut 20 crédits par mois calendaire UTC, partagés entre toutes les routes de l’API et consommés en premier ; les crédits mensuels non utilisés ne sont pas reportés. Les crédits achetés sur la page de votre compte fonctionnent sans Pro et n’expirent jamais.
Les erreurs ne sont jamais facturées : 401 invalid_api_key (clé absente ou invalide), 403 pro_required (ni crédits Pro ni crédits achetés), 422 entrée invalide, 429 quota_exceeded (plus de crédits), rate_limit_exceeded ou ai_busy (l’IA de sms-check est à pleine capacité), 503 tool_warming (les données sont encore en préparation) ou tool ou fournisseur indisponible. Après un 429 ou un 503, réessayez une fois écoulées les secondes indiquées dans l’en-tête Retry-After.
Chaque numéro de téléphone valide d’un SMS, d’un e-mail ou d’une lettre collés (jusqu’à 10), avec son type, le coût d’un appel, s’il est étranger et son verdict wangiri, ainsi que des signaux comme une demande d’appel ou un code de renvoi. Rien n’est enregistré.
Envoyez le corps JSON à la route propre au tool, ou à POST /v2/tools en ajoutant le champ tool. Les deux routes renvoient le même résultat.
POST https://api.nocall.io/v2/callback-number
POST https://api.nocall.io/v2/tools {"tool":"callback-number","text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| text | string (1–2000) | Oui | Le SMS, l’e-mail ou la lettre collés, jusqu’à 2000 caractères. Les numéros écrits sans + ni 00 sont lus comme des numéros nationaux de country. |
| country | string (enum, 56) | Non (par défaut: "ES") | Code pays à deux lettres, par exemple ES ou US, utilisé pour les saisies au format national et pour les données du pays. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/callback-number' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/callback-number',
method='POST',
data=json.dumps({'text': 'Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456', 'country': 'GB'}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/callback-number', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ text: 'Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456', country: 'GB' }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Exemple de réponse (200)
Il s’agit de l’exemple documenté dans la référence de l’API. Les recherches utilisent un numéro fictif ; les agrégats et les réponses de l’IA montrent la structure du résultat, pas des données réelles.
{
"data": {
"tool": "callback-number",
"result": {
"numbers": [
{
"e164": "+449098790000",
"country": "GB",
"type": "premium_rate",
"category": "premium",
"risk": "high",
"international": false,
"wangiri": null
},
{
"e164": "+21671123456",
"country": "TN",
"type": "fixed_line",
"category": "wangiri",
"risk": "high",
"international": true,
"wangiri": "listed"
}
],
"signals": [
"asks_to_call",
"premium_number",
"wangiri_country",
"international_number"
],
"attention": true
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Champs du résultat (data.result)
| Champ | Type | Description |
|---|---|---|
| numbers | array<object> | Les numéros valides trouvés, dans l’ordre et chacun une seule fois : e164, country, type, category et risk (tels que premium-rate les renvoie), international et le verdict wangiri d’un numéro étranger. |
| signals | array<"asks_to_call" | "premium_number" | "satellite_number" | "wangiri_country" | "international_number" | "dial_code_in_text" | "too_many_numbers"> | asks_to_call, premium_number, satellite_number, wangiri_country, international_number, dial_code_in_text ou too_many_numbers. |
| attention | boolean | Indique si le contenu mérite un examen plus attentif. |
Questions fréquentes
Pourquoi un escroc voudrait-il que je l’appelle ?
Parce qu’alors l’appel semble venir de vous et vous lui faites davantage confiance. Un faux service client vous demande vos données, un code ou d’installer une application. Certains de ces numéros facturent aussi l’appel à un tarif surtaxé.
Le message dit venir de ma banque. Quel numéro dois-je appeler ?
Celui qui figure au dos de votre carte, dans l’application de votre banque ou sur son site officiel, en tapant vous-même l’adresse. Jamais celui du message.
Et si le numéro est gratuit ou de mon pays ?
Cela ne vous coûtera pas plus qu’un appel normal (ou rien, si le numéro est gratuit), mais le risque demeure : beaucoup d’arnaques du type « annulez votre abonnement » utilisent des numéros gratuits ou ordinaires. Vérifiez toujours le numéro sur le site officiel de l’entreprise.
