Appels et numéros
Qui m’appelle ?
Couverture: Les zones proviennent du plan de numérotation officiel du pays de chaque édition. L’Espagne indique une province pour chaque tranche de fixes ; beaucoup d’autres pays publient leurs indicatifs et leurs villes. Les numéros mobiles n’ont de zone dans aucun pays, et quelques pays ne publient pas encore de plan que nous puissions lire : nous n’y affichons que le type de ligne.
Ouvrir l’outilSur cette page
Objectif
Découvrez qui a appelé depuis un numéro inconnu. Consultez les signalements de la communauté, vérifiez les préfixes et protégez-vous des arnaques téléphoniques.
Prérequis
Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.
Saisissez le numéro complet avec son indicatif international. Pour un numéro national, vérifiez le pays de l’édition ou du sélecteur.
Mode d’emploi
Saisissez le numéro complet avec son indicatif international. Pour un numéro national, vérifiez le pays de l’édition ou du sélecteur.
Rechercher
Niveau de risque · Signalements récents · Commentaires de la communauté
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.
+44 1632 960123Interpréter le résultat
Lisez les champs disponibles avec leurs limites. Un résultat vide ne prouve pas la sécurité et n’identifie personne.
Ce numéro ne figure pas dans notre base de données. Soyez le premier à le signaler.
Ce numéro fait l'objet de signalements d'appels indésirables
Généré automatiquement à partir des commentaires de la communauté.
Limites
Informations basées sur les signalements de la communauté et une analyse automatisée. Elles peuvent contenir des erreurs ou être obsolètes, et ne constituent ni un conseil juridique ni une accusation vérifiée contre le propriétaire du numéro.
Formats et indicatifs pris en charge uniquement. Ils ne prouvent ni la localisation, ni le titulaire, ni l’activité du numéro. Certains indicatifs sont partagés.
Résoudre un problème
Si la saisie est invalide, vérifiez le format et le pays. Réessayez après une erreur de connexion ; respectez le délai si une limite est atteinte.
Numéro de téléphone invalide
Le contrôle de sécurité ou la connexion à l'API n'a pas répondu à temps. Réessayez dans quelques secondes.
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.
Recherche communautaire d’un numéro : score et niveau de risque, nombre de signalements approuvés, catégories, vérification, données d’opérateur espagnol et nom d’entreprise vérifié.
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/who-calls
POST https://api.nocall.io/v2/tools {"tool":"who-calls","phone":"+12025550123","country":"US"}Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| phone | string (1–40) | Oui | Numéro de téléphone au format E.164 (+34…) ou national. |
| 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/who-calls' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"phone":"+12025550123","country":"US"}'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/who-calls',
method='POST',
data=json.dumps({'phone': '+12025550123', 'country': 'US'}).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/who-calls', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ phone: '+12025550123', country: 'US' }),
});
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": "who-calls",
"result": {
"phoneNumber": "+12025550123",
"found": true,
"updatedAt": "2026-10-01T09:30:00.000Z",
"risk": {
"score": 72,
"level": "high"
},
"reportCount": 14,
"categories": [
"TELEMARKETING"
],
"verified": false,
"carrier": null,
"verifiedBusiness": 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 |
|---|---|---|
| phoneNumber | string | Le numéro au format E.164. |
| found | boolean | Indique si NoCall dispose de données réelles sur ce numéro : un opérateur nommé, une entrée de liste de blocage ou d’annuaire, des signalements approuvés ou une entreprise vérifiée. Les données du préfixe seules ne comptent pas. false reste un résultat abouti. |
| updatedAt | string | null | Date de la dernière mise à jour des données (ISO 8601), ou null. |
| risk | object | Score de risque de 0 à 100 et son niveau. |
| reportCount | integer | Nombre de signalements communautaires approuvés. |
| categories | array<string> | Catégories signalées, comme TELEMARKETING ou SCAM. |
| verified | boolean | Indique si le numéro a été vérifié. |
| carrier | object | null | Données d’opérateur issues du registre espagnol de la CNMC ou du régulateur du pays : opérateur, type de numéro, préfixe, région et catégorie de coût. null si inconnues. |
| verifiedBusiness | object | null | L’entreprise vérifiée propriétaire du numéro, ou null. |
