# Linkedin Automation Tool (`noddsolutions/linkedin-automation-tool`) Actor

Enhance your LinkedIn networking with our cutting-edge Apify actor, designed to streamline your Sales Navigator connection process. This powerful tool automates the tedious task of connecting with professionals by utilising their Sales Navigator URLs. Perfect for sales professionals and marketers.

- **URL**: https://apify.com/noddsolutions/linkedin-automation-tool.md
- **Developed by:** [Nodd Solutions](https://apify.com/noddsolutions) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 74 total users, 0 monthly users, 100.0% runs succeeded, 9 bookmarks
- **User rating**: No ratings yet

## Pricing

$25.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

Provided by your trusted [Digital Marketing agency in Sydney](https://noddsolutions.com)


#### What do you get from this actor?

Unlock the power of LinkedIn Sales Navigator with this actor.

LinkedIn Sales Navigator provides invaluable insights into potential prospects, allowing you to stay ahead of the competition and target the right leads effectively.

But here's the catch: while LinkedIn Sales Navigator offers robust data, exporting this crucial information for further analysis or integration into your sales workflow has been a challenge.

Without the right tools, you're left stranded, unable to leverage the full potential of your premium LinkedIn subscription. Plus, the limited filtering capabilities within Sales Navigator can lead to wasted time sifting through irrelevant leads.

With this actor, you can now break free from these limitations. Export the wealth of data available in the list view, ready for seamless integration into your CRM or sales automation tools.

Don't settle for partial insights and missed opportunities. Empower your sales team with the ability to harness LinkedIn Sales Navigator data efficiently, driving more meaningful connections and closing more deals.

#### Requirements for it to work?

This actor requires either a cookie from the sales navigator website to work.

- **Using cookie:** Install the EditThisCookie chrome extension. Click on the extension and export the cookies. Paste the cookies to this actor's Cookie input field.

##### How it works:

This actor is designed to automate the process of sending connection requests or messages on LinkedIn Sales Navigator. You can input either a single Sales Navigator profile URL or a list of URLs to target multiple prospects efficiently.

1. [Compile a list of Sales Navigator profile URLs](https://apify.com/noddsolutions/linkedin-sales-navigator-search-scraper) for the leads or companies you wish to connect with, or use a single URL for an individual connection. Utilize our [LinkedIn Sales Navigator Search Scraper](https://apify.com/noddsolutions/linkedin-sales-navigator-search-scraper) to easily gather and compile your list of prospects.
2. Enter the URLs into the actor's input field designated for Sales Navigator profile URLs.
3. Add a personalized message that you would like to send with your connection requests.
4. The actor will navigate to each URL and execute the action of sending a connection request or your personalized message to the profile associated with that URL.

This automation streamlines your networking efforts on LinkedIn Sales Navigator, making it easier and more efficient to expand your professional network and engage with potential leads directly.

#### Recommendations

When using this actor to send connection requests on LinkedIn Sales Navigator, it's crucial to adhere to LinkedIn's usage policies to avoid triggering any spam or usage alerts. Here are some recommendations to ensure optimal and safe usage of this automation tool:

- **Daily Limit**: Aim to send no more than 20 connection requests per day on average. While LinkedIn's limitations are based on weekly activity, spreading your requests evenly helps maintain a natural interaction pattern and reduces the risk of account restrictions.
- **Weekly Cap**: LinkedIn imposes a weekly limit on connection requests, so monitor your activity to stay within safe boundaries. It’s advisable to keep your total requests under LinkedIn’s weekly threshold.
- **Personalization**: Always personalize your connection requests and messages to increase the likelihood of acceptance. Personalized messages demonstrate genuine interest and are less likely to be marked as spam.
- **Activity Monitoring**: Regularly review your LinkedIn account for any warnings or notices regarding your activity level. If you receive a warning, consider reducing your usage of the tool temporarily.
- **Gradual Increase**: If you are new to using this actor, start with a lower number of requests per day and gradually increase to your target level, allowing LinkedIn to recognize your expanding network activity as normal.

By following these guidelines, you can make the most of your LinkedIn Sales Navigator automation while minimizing the risk of account limitations or penalties.

#### Troubleshooting & Support

Encountering issues or have questions while using the actor? Here are some troubleshooting tips and ways to get support:

- **Expired Cookie**: Ensure the cookie from LinkedIn Sales Navigator is valid and not expired. If the actor fails to work, check and refresh your Sales Navigator cookie using the EditThisCookie chrome extension.
- **Sales Navigator Profile URL**: If the actor doesn’t perform as expected, verify that you are using the correct Sales Navigator profile URL for your prospects. Regular LinkedIn URLs will not work with this actor.
- **Connection Limit Reached**: If you’re hitting LinkedIn’s limit for connection requests, try to reduce the number of daily connections. LinkedIn imposes weekly limits, so it’s important to distribute your connection requests evenly throughout the week.
- **Error Messages**: Document any error messages you encounter and consult the actor's documentation or FAQ for potential solutions. If the issue persists, prepare specific details and screenshots to aid in troubleshooting.
- **Support Contact**: For further assistance, contact our support team. Provide a detailed description of the issue, including the steps leading up to it, any error messages received, and relevant screenshots.

Our support team is dedicated to ensuring you have a smooth experience with our LinkedIn Sales Navigator actor. Don’t hesitate to reach out for help.


````

# Actor input Schema

## `startUrls` (type: `array`):

URLs you wish to send a message or connection request to

## `linkedinCookie` (type: `string`):

Please provide the whole cookie array, or just li\_at cookie's value

## `message` (type: `string`):

Insert the message that you wish to send to the prospect or list of prospects

## `proxyConfigurationOptions` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "proxyConfigurationOptions": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxyConfigurationOptions": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("noddsolutions/linkedin-automation-tool").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxyConfigurationOptions": { "useApifyProxy": True } }

# Run the Actor and wait for it to finish
run = client.actor("noddsolutions/linkedin-automation-tool").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxyConfigurationOptions": {
    "useApifyProxy": true
  }
}' |
apify call noddsolutions/linkedin-automation-tool --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=noddsolutions/linkedin-automation-tool",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Automation Tool",
        "description": "Enhance your LinkedIn networking with our cutting-edge Apify actor, designed to streamline your Sales Navigator connection process. This powerful tool automates the tedious task of connecting with professionals by utilising their Sales Navigator URLs. Perfect for sales professionals and marketers.",
        "version": "0.0",
        "x-build-id": "LhKkBMZjZqv87sC2t"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/noddsolutions~linkedin-automation-tool/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-noddsolutions-linkedin-automation-tool",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/noddsolutions~linkedin-automation-tool/runs": {
            "post": {
                "operationId": "runs-sync-noddsolutions-linkedin-automation-tool",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/noddsolutions~linkedin-automation-tool/run-sync": {
            "post": {
                "operationId": "run-sync-noddsolutions-linkedin-automation-tool",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls",
                    "linkedinCookie"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Prospect Urls",
                        "type": "array",
                        "description": "URLs you wish to send a message or connection request to",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "linkedinCookie": {
                        "title": "LinkedIn Cookie",
                        "type": "string",
                        "description": "Please provide the whole cookie array, or just li_at cookie's value"
                    },
                    "message": {
                        "title": "Invite Message",
                        "type": "string",
                        "description": "Insert the message that you wish to send to the prospect or list of prospects"
                    },
                    "proxyConfigurationOptions": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your crawler."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
