Appels et numéros
On vous demande de composer un code ?
Couverture: Reconnaît les codes standard des réseaux mobiles (3GPP TS 22.030), qui fonctionnent chez presque tous les opérateurs du monde : renvois, blocages, double appel, affichage ou masquage du numéro et IMEI. Également certains codes propres à un opérateur lorsqu’une source officielle les documente : *401* en Inde (avis du Département des télécommunications) et les codes *72 et *73 de Verizon aux États-Unis. Les autres codes d’opérateur sont présentés comme un service de l’opérateur.
Ouvrir l’outilSur cette page
Objectif
Saisissez le code qu’on vous demande de composer (comme **21*…# ou *401*…) pour savoir s’il renvoie vos appels vers quelqu’un d’autre, comment l’annuler et pourquoi c’est une arnaque.
Prérequis
Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.
Si quelqu’un qui se présente comme « votre opérateur », « le livreur » ou « le support WhatsApp » vous demande de composer un code avec des étoiles et des dièses, saisissez-le d’abord ici. Beaucoup de ces codes renvoient vos appels vers cette personne, qui reçoit alors vos codes de vérification par appel vocal.
Mode d’emploi
Le code qu’on vous demande de composer
Vérifier
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.
**21*+44 1632 960123#Interpréter le résultat
Renvoi d’appel: Ce code change la destination de vos appels.
Blocage d’appels: Ce code bloque les appels entrants ou sortants de votre ligne.
Double appel: Ce code active, désactive ou vérifie le double appel.
Afficher ou masquer votre numéro: Ce code détermine si la personne que vous appelez voit votre numéro.
Afficher l’IMEI de votre téléphone: Ce code affiche à l’écran le numéro de série de votre téléphone (IMEI). Il ne modifie rien, mais ne le dictez pas à des inconnus.
Changer le mot de passe du blocage d’appels: Ce code change le mot de passe qui protège le blocage d’appels de votre ligne.
Banque par code USSD: Ce code ouvre un menu bancaire ou de paiement de votre opérateur. Si quelqu’un vous guide dans ce menu, il peut vous faire envoyer de l’argent.
Un service de l’opérateur: C’est un code de service de votre opérateur, par exemple pour consulter votre crédit. Chaque opérateur a les siens : vérifiez sur son site ou dans son application.
C’est un numéro de téléphone, pas un code: Il n’a ni étoile ni dièse : c’est un numéro ordinaire.
Nous ne reconnaissons pas ce code: Il ne correspond à aucun code standard. Ne le composez pas si c’est un inconnu qui vous l’a donné.
Limites
Vérifié dans votre navigateur : le code n’est ni envoyé ni enregistré.
Pour savoir si un renvoi est activé, composez *#21# et appuyez sur appeler.
Résoudre un problème
Saisissez le code exactement comme on vous l’a donné, avec ses * et #.
Le code est trop long : saisissez 64 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.
Ce que fait un code qu’on vous demande de composer : renvoi d’appel (et vers où), blocage, double appel, présentation du numéro ou service d’opérateur, avec son risque et le code qui l’annule. Les mots de passe de blocage sont masqués.
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/dial-code
POST https://api.nocall.io/v2/tools {"tool":"dial-code","code":"**21*+34600000000#","country":"ES"}Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| code | string (1–64) | Oui | Le code tel qu’on vous a demandé de le composer, avec ses * et #, jusqu’à 64 caractères. |
| country | string (enum, 56) | Non (par défaut: "ES") | Code pays à deux lettres de l’édition ; il active les codes des opérateurs de ce pays (IN : *401*, *99# ; US : Verizon *72, *71, *73, *67, *82). |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/dial-code' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"code":"**21*+34600000000#","country":"ES"}'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/dial-code',
method='POST',
data=json.dumps({'code': '**21*+34600000000#', 'country': 'ES'}).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/dial-code', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ code: '**21*+34600000000#', country: 'ES' }),
});
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": "dial-code",
"result": {
"code": "**21*+34600000000#",
"kind": "call_forwarding",
"action": "register",
"service": "unconditional",
"forwardsTo": "+34600000000",
"calls": null,
"risk": "high",
"undo": "##002#",
"operator": null
}
},
"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 |
|---|---|---|
| code | string | Le code tel qu’il a été lu : sans séparateurs et avec les mots de passe de blocage masqués en ••••. |
| kind | string (enum, 10) | Ce qu’est le code : call_forwarding, call_barring, call_waiting, caller_id, imei, password, mobile_banking, ussd_service, phone_number ou unknown. |
| action | "activate" | "deactivate" | "check" | "register" | "erase" | "hide_id_this_call" | "show_id_this_call" | "show" | null | Ce qu’il fait au service : activate, deactivate, check, register, erase, hide_id_this_call, show_id_this_call ou show ; null quand cela ne s’applique pas. |
| service | string (enum, 18) | null | Le service que le code modifie (par exemple le renvoi de tous les appels ou le blocage des appels sortants), ou null. |
| forwardsTo | string | null | Où un code de renvoi envoie vos appels, ou null. |
| calls | string | null | Le numéro qu’appelle un code valable pour un seul appel ou un simple numéro, ou null. |
| risk | "high" | "medium" | "low" | "none" | high (renvoi d’appel vers un numéro : l’arnaque), medium, low ou none. |
| undo | string | null | Le code qui l’annule, comme ##002# pour tout renvoi, ou null. |
| operator | "IN" | "US" | null | Pays d’un code propre à un opérateur (IN ou US), ou null. |
Questions fréquentes
Qu’est-ce que l’arnaque au renvoi d’appel ?
Quelqu’un se faisant passer pour votre opérateur, un livreur ou le support technique vous demande de composer un code comme **21*numéro#. Ce code renvoie vos appels vers l’escroc : quand WhatsApp ou votre banque vous appelle avec un code de vérification, c’est lui qui reçoit l’appel.
Comment savoir si le renvoi d’appel est activé ?
Composez *#21# et appuyez sur appeler : votre téléphone vous indique si les appels sont renvoyés et vers quel numéro. Pour annuler tous les renvois, composez ##002#.
Mon opérateur peut-il me demander de composer un code ?
Votre opérateur publie ses codes sur son site ou dans son application, mais il ne vous appellera pas pour vous demander de renvoyer vos appels vers un autre numéro. En cas de doute, raccrochez et appelez vous-même son service client.
