Comment retirer en masse les demandes de connexion LinkedIn (les plus anciennes d'abord) en 2025

Vous avez atteint la limite de 500 invitations en attente sur LinkedIn ? Découvrez un script malin pour retirer d'abord vos plus anciennes demandes de connexion, garder vos prospects récents intacts e

Junaid Khalid
8 min read
(updated )

Vous avez déjà atteint cette redoutable limite de demandes de connexion sur LinkedIn ? C'est comme essayer de réseauter à une soirée où le videur vous annonce soudain : « Ça suffit les poignées de main pour aujourd'hui. »

LinkedIn plafonne vos invitations en attente à 500. Une fois ce seuil atteint, votre élan de réseautage se heurte à un mur. Mais ce qui rend la chose particulièrement frustrante, c'est que les anciennes demandes de connexion restent là, à accumuler la poussière numérique.

Personne ne vous le dit quand vous commencez à bâtir votre réseau, mais gérer vos invitations en attente est essentiel pour maintenir une présence LinkedIn saine.

Pourquoi vous devez nettoyer vos invitations en attente

La limite de 500 invitations n'est pas qu'un chiffre arbitraire. LinkedIn s'en sert dans son évaluation des comptes :

  1. Impact sur l'algorithme : l'algorithme de LinkedIn considère les comptes qui atteignent constamment cette limite comme potentiellement suspects, ce qui peut réduire votre portée et votre visibilité.

  2. Les nouvelles connexions comptent : ces demandes récentes envoyées à vos prospects chauds ? Elles risquent de ne jamais être acceptées si votre file d'attente est encombrée d'invitations vieilles de 6 mois.

  3. Qualité du réseau : une liste d'invitations en attente surchargée, c'est comme une boîte de réception qui déborde — il devient plus difficile de repérer qui est important.

Malheureusement, je n'ai pas trouvé de solution qui ne supprime pas TOUTES vos invitations en attente sans distinction. Cette demande fraîchement envoyée hier à un client potentiel ? Partie en même temps que cette invitation aléatoire de 2022.

La méthode intelligente : retirer d'abord les invitations les plus anciennes

En tant qu'experts LinkedIn que nous sommes (sans nous vanter, bien sûr), nous avons écrit ce script qui cible d'abord vos demandes en attente les plus anciennes, vous permettant de contrôler précisément combien en retirer.

Ce script :

  • Trie toutes les invitations en attente par ancienneté

  • Traite les plus anciennes en premier

  • Vous permet de définir exactement le nombre d'invitations à retirer

  • Inclut un délai entre les actions pour éviter de déclencher la détection d'automatisation de LinkedIn

Comment utiliser le script (étape par étape)

1. Accédez à votre page des invitations envoyées

D'abord, rendez-vous sur la page de vos invitations LinkedIn envoyées :

  • Allez dans « Réseau » dans la navigation LinkedIn

  • Cliquez sur « Voir tout » à côté de « Invitations »

  • Cliquez sur l'onglet « Envoyées »

Ou utilisez simplement ce lien direct : https://www.linkedin.com/mynetwork/invitation-manager/sent/

2. Ouvrez la console développeur de votre navigateur

Faites un clic droit n'importe où sur la page et sélectionnez « Inspecter » ou « Inspecter l'élément » (la formulation varie selon le navigateur).

Cliquez ensuite sur l'onglet « Console » dans le panneau des outils développeur qui s'ouvre.

Ça devrait ressembler à peu près à ceci :

Image d'un onglet console dans le navigateur Microsoft Edge

3. Configurez et collez le script

Copiez le script ci-dessous :

/*
Developed by: LiGo Team
Modified by: You can put your name here
Original Source: https://ligosocial.com/blog/how-to-mass-withdraw-linkedin-connection-requests
You are free to use this script anywhere with proper credit to the original source.
*/

(function() {
    // Configuration
    const max_limit = 10; // Set the number of invitations to withdraw (or undefined for all)
    const delay_between_withdrawals = 5000; // Time to wait between withdrawals in milliseconds (5 seconds)
    
    // Function to get all invitation elements
    const getInvitations = () => {
        const withdrawInvitationContainers = document.querySelectorAll("div.invitation-card__action-container");
        return Array.from(withdrawInvitationContainers);
    };
    
    // Function to get the date from invitation card
    const getInvitationDate = (invitationCard) => {
        // Navigate up to find the parent invitation card
        const card = invitationCard.closest('.invitation-card');
        if (!card) return new Date(0); // Default to oldest possible date if can't find
        
        // Look for date text (typically shows as "Sent 2 weeks ago" or similar)
        const dateText = card.querySelector('.time-badge, .invitation-card__time-ago');
        if (!dateText || !dateText.textContent) return new Date(0);
        
        const timeText = dateText.textContent.trim();
        const now = new Date();
        
        // Parse relative time text
        if (timeText.includes('second')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 1000);
        } else if (timeText.includes('minute')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 60 * 1000);
        } else if (timeText.includes('hour')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 60 * 60 * 1000);
        } else if (timeText.includes('day')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 24 * 60 * 60 * 1000);
        } else if (timeText.includes('week')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 7 * 24 * 60 * 60 * 1000);
        } else if (timeText.includes('month')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 30 * 24 * 60 * 60 * 1000);
        } else if (timeText.includes('year')) {
            return new Date(now - parseInt(timeText.match(/\d+/) || '0') * 365 * 24 * 60 * 60 * 1000);
        }
        
        return new Date(0); // Default to oldest if can't parse
    };
    
    // Main function to remove invitations
    const removeInvitations = async () => {
        console.log("🔍 Getting all invitations...");
        let invitations = getInvitations();
        
        // Sort invitations by date (oldest first)
        console.log("⏱️ Sorting invitations by age (oldest first)...");
        invitations.sort((a, b) => {
            const dateA = getInvitationDate(a);
            const dateB = getInvitationDate(b);
            return dateA - dateB; // Ascending order (oldest first)
        });
        
        // Limit the number if specified
        if (max_limit !== undefined && invitations.length > max_limit) {
            invitations = invitations.slice(0, max_limit);
            console.log(`⚙️ Will withdraw ${max_limit} oldest invitations`);
        } else {
            console.log(`⚙️ Will withdraw all ${invitations.length} invitations (oldest first)`);
        }
        
        // Start withdrawing
        let counter = 0;
        for (let invitation of invitations) {
            const actionButton = invitation.querySelector('button.invitation-card__action-btn');
            if (!actionButton) continue;
            
            // Get the invitation info for logging
            const card = invitation.closest('.invitation-card');
            const nameElement = card?.querySelector('.invitation-card__title');
            const name = nameElement ? nameElement.textContent.trim() : "Unknown connection";
            
            console.log(`🔄 Withdrawing invitation ${counter + 1}/${invitations.length}: ${name}`);
            
            // Click the withdraw button and confirm
            await new Promise((resolve) => {
                actionButton.click();
                
                const intervalId = setInterval(() => {
                    const confirmButton = document.querySelector('[data-test-modal-container] > [data-test-modal] [data-test-dialog-primary-btn]');
                    if (confirmButton) {
                        clearInterval(intervalId);
                        confirmButton.click();
                        console.log(`✅ Withdrawn invitation to ${name}`);
                        setTimeout(resolve, delay_between_withdrawals);
                    }
                }, 100);
            });
            
            counter++;
        }
        
        console.log(`-----------------------Withdraw invitation script completed-----------------------`);
        console.log(`-----------------------${counter} pending invitations withdrawn-------------------------------`);
    };
    
    // Run the script
    console.log("▶️ Starting LinkedIn invitation withdrawal script (oldest first)...");
    removeInvitations();
})();

Important : Avant de coller, modifiez la valeur max_limit dans le script pour préciser combien d'invitations vous voulez retirer. La valeur par défaut est fixée à 10.

Si vous recevez un message « le collage est bloqué » dans Chrome, tapez « allow pasting » dans la console et appuyez sur Entrée, puis réessayez de coller.

4. Exécutez le script

Après avoir collé le script, appuyez sur Entrée pour le lancer. Vous verrez les mises à jour de progression dans la console à mesure que chaque invitation est retirée.

Le script va :

  1. Trouver toutes vos invitations en attente

  2. Les trier par ancienneté (les plus anciennes d'abord)

  3. Retirer le nombre spécifié d'invitations les plus anciennes

  4. Vous montrer la progression en temps réel

Image du script de retrait en masse en action

Conseils pour des résultats optimaux

  • Commencez petit : testez d'abord avec 5 à 10 invitations pour voir comment ça fonctionne

  • N'en abusez pas : LinkedIn peut signaler une automatisation excessive, alors ne retirez pas des centaines d'invitations d'un coup

  • Ajustez le délai : si vous rencontrez des problèmes, essayez d'augmenter la valeur delay_between_withdrawals pour espacer davantage les actions

  • Compatibilité multi-navigateurs : ce script devrait fonctionner sur Chrome, Firefox, Edge et les autres principaux navigateurs

  • Surveillez les résultats : vérifiez le nombre de vos invitations envoyées avant et après pour confirmer que le retrait a fonctionné

FAQ

Y a-t-il un moyen de voir qui n'a pas accepté mes invitations ?

Oui ! C'est précisément ce que montre la page des invitations envoyées. Rendez-vous sur linkedin.com/mynetwork/invitation-manager/sent/ pour voir toutes vos demandes en attente.

Les gens sauront-ils si je retire mon invitation ?

Non, LinkedIn ne notifie pas les utilisateurs lorsque vous retirez une demande de connexion. Ils cesseront simplement de voir l'invitation dans leur liste en attente.

Combien de demandes de connexion puis-je avoir en attente simultanément ?

LinkedIn limite les utilisateurs à 500 invitations en attente à un moment donné. Une fois cette limite atteinte, vous devez retirer les anciennes invitations avant d'en envoyer de nouvelles.

Puis-je être pénalisé pour avoir utilisé ce script ?

Ce script imite un comportement humain naturel en incluant des délais entre les actions. Cependant, utilisez-le de manière responsable : ne retirez pas des centaines d'invitations en succession rapide, car cela pourrait déclencher la détection d'automatisation de LinkedIn.

Retirer des invitations libère-t-il ma limite hebdomadaire d'invitations ?

Non, retirer des invitations ne réinitialise pas votre limite hebdomadaire d'invitations (qui est distincte de la limite en attente). Cela libère uniquement de l'espace dans votre file d'invitations en attente.

Optimisez l'ensemble de votre stratégie LinkedIn

Gérer les invitations en attente n'est qu'une pièce d'une présence LinkedIn efficace. Si vous êtes freelance, consultant ou propriétaire d'agence jonglant avec plusieurs comptes clients, vous savez combien la création de contenu et l'engagement peuvent être chronophages.

C'est là qu'intervient LiGo. Notre plateforme alimentée par l'IA vous aide à :

  • Générer du contenu LinkedIn engageant basé sur votre expertise

  • Gérer plusieurs voix clients avec des thèmes de contenu distincts

  • Créer des commentaires intelligents qui stimulent l'engagement

  • Analyser vos performances LinkedIn avec des analyses détaillées

LiGo est spécifiquement conçu pour les professionnels occupés qui comprennent la valeur de LinkedIn mais n'ont pas des heures à consacrer à la rédaction des publications parfaites.

Ressources connexes

Vous voulez en savoir plus sur l'optimisation de votre stratégie LinkedIn ? Consultez ces articles connexes :

Dernière mise à jour : 26 février 2025

Know someone who needs to read this? Share it with them:

Junaid Khalid

About the Author

I have helped 50,000+ professionals with building a personal brand on LinkedIn through my content and products, and directly consulted dozens of businesses in building a Founder Brand and Employee Advocacy Program to grow their business via LinkedIn