API ReactIn

Récupérer des leads depuis ReactIn via l'API

Besoin de récupérer vos leads enrichis depuis une SmartList ? Cette API vous permet de récupérer vos leads de manière sécurisée et en temps réel pour les utiliser dans vos CRM, tableaux de bord ou outils internes.

2 min de lecture

✅ Ce dont vous aurez besoin avant de commencer

Avant d'utiliser cette API, assurez-vous d'avoir :

  1. Une SmartList API ReactIn

  2. Votre Organization ID, votre List ID et votre API Key

📘 👉 Vous ne savez pas comment les obtenir ? Suivez ce guide


🔗 Endpoint de l'API

Envoyez une requête GET à cet endpoint pour récupérer un lead :

GET https://app.reactin.io/api/[organizationId]/lists/[listId]/leads

Cela retournera une liste paginée de leads enrichis présents dans votre SmartList.


🔐 Authentification et en-têtes

Vous devez envoyer votre API key dans les en-têtes à l'aide d'un token Bearer.

En-têteValeurDescription
AuthorizationYOUR_API_KEYVotre API key secrète issue de ReactIn
Content-Typeapplication/jsonRequis pour toutes les requêtes

🔐 Votre API key est visible lorsque vous créez une SmartList API ReactIn ou dans les paramètres. Ne l'exposez jamais dans du code public.


📄 Paramètres de requête

ParamètreRequisTypeDescription
pageNonIntegerNuméro de page (1 par défaut)
pageSizeNonIntegerTaille de page comprise entre 10 et 50 (10 par défaut)

Chaque page contient jusqu'à 50 leads.


🧪 Exemple (JavaScript)

const fetchLeads = async (organizationId, listId, page = 1) => {
  try {
    const response = await fetch(
      `https://app.reactin.io/api/v1/${organizationId}/lists/${listId}/leads?page=${page}&pageSize=${pageSize}`,
      {
        method: 'GET',
        headers: {
          'Authorization': 'YOUR_API_KEY',
          'Content-Type': 'application/json'
        }
      }
    );

    if (!response.ok) {
      throw new Error(`HTTP Error: ${response.status}`);
    }

    const data = await response.json();

    console.log('Leads:', data.data);
    console.log('Page:', data.page);
    console.log('Next Page:', data.nextPage);

    return data;
  } catch (error) {
    console.error('Error fetching leads:', error);
  }
};

🧾 Format de réponse

{
  "data": [
    {
      "First Name": "John",
      "Last Name": "Doe",
      "Email": "john.doe@example.com",
      "Profile": "https://www.linkedin.com/in/johndoe/",
      "My AI Column": "Generated insight"
    }
  ],
  "page": 1,
  "nextPage": 2
}
  • data : la liste des leads

  • page : numéro de la page courante

  • nextPage : le numéro de la page suivante (ou null si terminé)


✅ Réponse de succès

  • 200 OK – Leads récupérés avec succès

🚫 Erreurs courantes

CodeDescription
400Bad request – paramètres invalides ou manquants
401Unauthorized – API key invalide ou manquante
403Forbidden – vous n'avez pas accès à cette liste
404Not found – le List ID n'existe pas
429Too many requests – limite de débit dépassée
500Internal server error – réessayez plus tard

💡 Bonnes pratiques

  • Utilisez la pagination pour éviter de surcharger votre application

  • 📥 Mettez les résultats en cache lorsque c'est possible afin de réduire les appels à l'API

  • 🔐 Gardez votre API key privée — utilisez un serveur backend ou un proxy

  • 🔁 Ajoutez une logique de nouvelle tentative pour les erreurs occasionnelles de réseau ou de serveur


💡 Astuce de pro : Mettez en cache les réponses de l'API de votre côté afin d'optimiser les performances et de réduire les appels inutiles.

Prêt à passer à la suite ?
👉 Étape suivante : Connecter des outils externes pour pousser des leads dans ReactIn →