[ API DOCUMENTATION ]
Intégrez la puissance de Lookup dans vos applications
Introduction
L'API Lookup vous permet d'accéder programmatiquement à notre base de données d'informations. Intégrez nos fonctionnalités de recherche directement dans vos applications avec notre API REST sécurisée.
Base URL: https://api.lookup.nailec.fr/v1
⚠️ Avertissement
L'utilisation de l'API est soumise à nos conditions d'utilisation. Toute utilisation abusive ou illégale entraînera la suspension immédiate de votre accès.
Authentification
L'API utilise l'authentification par clé API. Toutes les requêtes doivent inclure votre clé API dans l'en-tête X-API-Key.
curl -X GET "https://api.lookup.nailec.fr/v1/search"
-H "X-API-Key: votre_clé_api"
Pour obtenir une clé API, vous devez disposer d'un abonnement Premium ou Enterprise. Vous pouvez générer et gérer vos clés API depuis votre tableau de bord.
Obtenir une clé APILimites d'utilisation
Les limites d'utilisation sont basées sur votre plan d'abonnement :
| Plan | Requêtes par jour | Requêtes par minute |
|---|---|---|
| Premium | 10,000 | 60 |
| Enterprise | 100,000 | 300 |
| Enterprise+ | Illimité | 500 |
Les en-têtes de réponse incluent des informations sur votre utilisation actuelle :
X-RateLimit-Limit: Nombre total de requêtes autoriséesX-RateLimit-Remaining: Nombre de requêtes restantesX-RateLimit-Reset: Temps restant avant réinitialisation du compteur (en secondes)
Endpoints
/search
Recherche d'informations sur une entité.
Paramètres de requête
q(obligatoire): Terme de recherchetype: Type d'entité (email, domain, phone, ip, name)limit: Nombre de résultats (1-100, défaut: 10)
Exemple de réponse
{
"status": "success",
"results": 2,
"data": [
{
"id": "12345",
"type": "email",
"value": "contact@exemple.com",
"first_seen": "2021-06-15T10:30:00Z",
"last_seen": "2023-08-22T14:22:00Z",
"associated_domains": ["exemple.com", "exemple.org"],
"breaches": [
{
"name": "ExampleDB",
"date": "2022-03-15",
"severity": "medium"
}
]
},
// ...
]
}
/entity/{id}
Récupère les détails complets d'une entité spécifique.
Paramètres de chemin
id(obligatoire): Identifiant unique de l'entité
/monitor
Ajoute une entité à votre liste de surveillance.
Corps de la requête
{
"type": "email",
"value": "contact@exemple.com",
"alert_level": "high"
}
Exemples d'utilisation
Exemple avec cURL
curl -X GET "https://api.lookup.nailec.fr/v1/search?q=exemple.com&type=domain&limit=5" \
-H "X-API-Key: votre_clé_api"
Exemple avec Python
import requests
api_key = "votre_clé_api"
url = "https://api.lookup.nailec.fr/v1/search"
headers = {
"X-API-Key": api_key
}
params = {
"q": "exemple.com",
"type": "domain",
"limit": 5
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)
Exemple avec JavaScript
const fetchData = async () => {
const apiKey = "votre_clé_api";
const url = "https://api.lookup.nailec.fr/v1/search?q=exemple.com&type=domain&limit=5";
try {
const response = await fetch(url, {
method: 'GET',
headers: {
'X-API-Key': apiKey
}
});
const data = await response.json();
console.log(data);
} catch (error) {
console.error("Erreur:", error);
}
};
fetchData();
Gestion des erreurs
L'API utilise les codes d'état HTTP standard pour indiquer le succès ou l'échec d'une requête. En cas d'erreur, la réponse inclura un objet JSON avec plus de détails.
{
"status": "error",
"code": "rate_limit_exceeded",
"message": "Vous avez dépassé votre limite de requêtes",
"details": {
"reset_in_seconds": 120
}
}
| Code d'état HTTP | Description |
|---|---|
| 200 OK | Requête traitée avec succès |
| 400 Bad Request | Paramètres de requête invalides |
| 401 Unauthorized | Authentification requise ou invalide |
| 403 Forbidden | Action non autorisée avec vos droits actuels |
| 404 Not Found | Ressource non trouvée |
| 429 Too Many Requests | Limite de requêtes dépassée |
| 500 Internal Server Error | Erreur interne du serveur |
SDKs
Pour faciliter l'intégration, nous fournissons des SDKs officiels dans plusieurs langages populaires.