[ 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é API

Limites 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ées
  • X-RateLimit-Remaining: Nombre de requêtes restantes
  • X-RateLimit-Reset: Temps restant avant réinitialisation du compteur (en secondes)

Endpoints

GET /search

Recherche d'informations sur une entité.

Paramètres de requête

  • q (obligatoire): Terme de recherche
  • type: 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"
        }
      ]
    },
    // ...
  ]
}
GET /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é
POST /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