LinkedIn Bulk Connection Request Withdrawal
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool helps you manage and clean up your LinkedIn pending connection requests by allowing you to withdraw them in bulk. It scans your pending invitations page, identifies all sent connection requests, and presents them in a scrollable list with profile pictures, names, and timestamps. You can then select which requests to withdraw and execute the action with a single click. The tool also allows you to ignore specific requests to exclude them from future scans, making it easy to maintain a clean invitation queue without manually withdrawing each one.
WHERE IT RUNS
The script runs directly inside the LinkedIn web page on your pending requests page. It does not require a separate extension popup, background process, or external server. Everything happens within the page context, interacting with LinkedIn's DOM components and React-based interface. It works on the desktop version of LinkedIn when viewing your sent connection requests.
HOW TO USE
1. Navigate to your LinkedIn pending connection requests page (My Network > Manage > Pending Requests).
2. Open the BotGentz panel.
3. Click "Scan & Withdraw" to start the process.
4. The script will automatically scroll through the list to load all pending requests, extract each one's profile picture, name, and how long ago it was sent.
5. A list of pending requests appears with checkboxes and details.
6. Select the requests you want to withdraw (all are checked by default).
7. Click "Withdraw Selected" to begin. The script will click the Withdraw button for each selected request and confirm the action in batches to avoid rate limits.
8. Use "Ignore Selected" to add requests to an ignore list so they are not shown in future scans.
TECHNICAL MECHANISM
Unlike browser extensions that rely on LinkedIn's private API, this script operates purely on the public DOM. It identifies pending connection requests by scanning for elements containing profile links and Withdraw buttons. It extracts profile IDs from href attributes (e.g., "/in/username"), names from span elements, and timestamps from text patterns like "X days ago" or "X weeks ago". The script scrolls the requests list programmatically, loading more invitations as the user would by scrolling. For withdrawal, it uses event-driven interaction: it locates the Withdraw button by text content or aria-label, clicks it, and if a confirmation dialog appears, clicks the confirm button. All actions include retry logic with spacing to account for React's asynchronous rendering and to avoid triggering LinkedIn's rate limiting. The script includes fallback mechanisms to locate buttons and menu items even when LinkedIn's class names change, using text-based selectors and aria-label attributes.
THE PANEL
The tool appears as a draggable, resizable panel on the side of your screen. You can drag it to any position by clicking and holding the header, resize it by dragging the bottom-right corner, and collapse it to a small bubble when not in use. Press the Escape key to close the panel. The panel remembers its position and size per site (linkedin.com) so it stays where you left it on your next visit.
PLEASE NOTE
This script requires the free BotGentz extension to run. It does not store any personal data except for a list of ignored request IDs, which is saved locally in your browser using GM_setValue. No data is sent to any external server. LinkedIn frequently updates its website, which may break the script. If you encounter issues, check for updates or contact support. Use responsibly and respect LinkedIn's terms of service. Withdrawing many requests in a short time may trigger temporary action blocks.