Withdraw pending LinkedIn invitations (bulk)

Withdraw many pending LinkedIn connection requests in one run. Async and scheduled modes help you free capacity for new outreach and keep outbound lists clean. To withdraw a single invitation, use the live Withdraw LinkedIn invitation action.

Edges is not related to LinkedIn and is not an official LinkedIn product.

API Endpoint

POST/v1/actions/linkedin-withdraw-invitations/run/async

Parameters

Configuration Parameters

Integration Parameters

Guide

What Withdraw pending LinkedIn invitations (bulk) does

Withdraw pending LinkedIn invitations (bulk) cancels many pending outbound connection requests in one run so you free invitation capacity and clear stale outreach before a new campaign. You get a per-row result set showing which invites were withdrawn, which were already resolved, and which failed, plus an aggregate summary.

This action runs on the LinkedIn level and is built for outbound and growth teams who need to reset the pending queue en masse rather than one row at a time.

How it works

You pass a filter (age threshold, target list, keyword) or an explicit list of invitation IDs. Edges signs each withdrawal with your authenticated LinkedIn session, walks the list with paced timing, and records a result per row. Run it async for large batches; for smaller lists a live run returns end to end.

Everything runs on Edges infrastructure, browser-less. Pacing respects LinkedIn's activity guidance so you don't trip guardrails even when you're clearing thousands of stale invites. To withdraw a single invitation, use the live Withdraw Invitation action instead.

When to use Withdraw pending LinkedIn invitations (bulk)

Reach for Withdraw pending LinkedIn invitations (bulk) when you're resetting the outbound queue before a new campaign, or when a scheduled hygiene job needs to process more rows than a per-record action can handle. It slots into the LinkedIn messaging & outreach API use case as the cleanup primitive between campaign cycles.

It's also the right action when the invite list comes from a CSV import, an extraction run, or a CRM export — anywhere the input is a batch rather than a single trigger.

Use cases

  • Campaign reset. Before a new outbound push, withdraw every pending invite older than 30 days so your acceptance-rate metrics read cleanly on the new cohort.
  • Quarterly hygiene. Run a scheduled monthly job that pulls the sent-invitations list, filters by age, and fires Withdraw pending LinkedIn invitations (bulk) across the stale rows.
  • Persona change. When the ICP pivots, withdraw invites to the old persona in bulk so the outbound list reflects the new target.
  • Seat handover. When a rep leaves, clean up their pending invites before handing the seat to someone new.
  • Rate-limit recovery. If an account hits its weekly invite cap, clearing stale pending invites frees capacity faster.

Best practices

  • Extract first, then filter. Pair this action with Extract LinkedIn Sent Invitations to get a fresh list, filter on age and status in your own code, then pass the resulting IDs in.
  • Run async for anything over ~100 rows. Async mode paces the withdrawals across minutes so the run stays within LinkedIn activity guardrails.
  • Don't bounce invites. If you're going to resend to the same profile, wait at least two weeks after withdrawing — bouncing invites reads as spam.
  • Schedule, don't ad-hoc. A weekly or monthly scheduled run is more reliable than running this action manually when you notice the queue is bloated.

Common questions

How many invitations can I withdraw per run?

The action scales to thousands of rows per run in async mode. For very large batches, Edges will stretch the withdrawals over hours to keep within safe pacing — you don't need to chunk client-side.

Does this use my LinkedIn account or a shared pool?

Your own LinkedIn account. Every withdrawal is signed by the session you connected to Edges and appears in your account's activity log, just like a manual withdrawal from the LinkedIn app.

Can I chain Withdraw pending LinkedIn invitations (bulk) with other Edges actions?

Yes. A typical chain is Extract LinkedIn Sent Invitations → filter by age → Withdraw pending LinkedIn invitations (bulk) → log outcomes to the CRM. For per-row triggers, use Withdraw Invitation instead.

Get started

Run Withdraw pending LinkedIn invitations (bulk) from the Edges library, wire it into your hygiene schedule, or call it directly from the Edges API. Browse the full Actions library to see what to chain before and after the cleanup.

Code Examples

bash
curl -X POST "https://api.edges.run/v1/actions/linkedin-withdraw-invitations/run/async" \
  -H "X-API-KEY: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "identity_ids": [
    "your-identity-uuid"
  ],
  "identity_mode": "direct",
  "parameters": {
    "max_results": 10,
    "last_page_start": true,
    "max_pages": 10
  }
}'

Output Example

[
  {
    "linkedin_invitation_id": "example-123",
    "linkedin_invitation_urn": "example_value"
  }
]

Explore More Actions

Discover other powerful LinkedIn automation actions in our library.