Skip to main content

linkIQ - LinkedIn Copilot for founder-led growth

Project description

Before you use LinkIQ it is critical to read the LinkedIn User Agreement. You are solely responsible for using the software in a manner compliant with LinkedIn terms and conditions.

Please also read the LinkIQ LICENSE terms and conditions, before proceeding.

LinkIQ

LinkIQ is a your personal LinkedIn Copilot. The intent of this software is to help you automate some of the repetitive tasks such as qualifying a profile as a lead or sending outreach message.

LinkIQ can do the following

  • gather who has viewed your profile or reacted to your posts
  • gather the profiles as you conduct search
  • qualify these profiles using criteria that you setup (more on this below)
  • automatically reach out both for connect request as well as first message

How to install

The product has been tested on Mac Sequoia 15.5 and Python version 3.13.3. Create a virtual environment so that linkiq dependencies don't conflict with what is installed on the system. Then install linkiq using pip install.

python3 -m venv venv
source venv/bin/activate
pip install linkiq
playwright install
linkiq --help
linkiq --help          
Usage: linkiq [OPTIONS] COMMAND [ARGS]...

  LinkIQ CLI - Your LinkedIn Growth Assistant

Options:
  --help  Show this message and exit.

Commands:
  camp       Manage campaigns.
  gather     Gather LinkedIn data like profile views and post reactions.
  leadgen    Search and gather LinkedIn profiles.
  outreach   Send messages to qualified leads
  run        Run both background scheduler and UI.
  scheduler  Run only the scheduler.
  search     Search and gather LinkedIn profiles.
  view       Launch just the FastAPI UI server.

linkiq commands

Gather profiles: gather

This command gathers profiles of those who viewed your profile and those who reacted to your posts. The profile viewers are for last 14 days and reactions are for posts from last 7 days. You can select to gather just profile viewers (-v flag) or just post reactions (-p flag). Default is to gather from both profile views and post reactions.

linkiq gather --help
Usage: linkiq gather [OPTIONS]

  Gather LinkedIn data like profile views and post reactions.

Options:
  -v, --profile-views  Gather profile views only.
  -p, --post-reaction  Gather post reactions only.
  --help               Show this message and exit.

Search profiles: search

You can gather profiles by conducting specific search.

linkiq search --help 
Usage: linkiq search [OPTIONS]

  Search and gather LinkedIn profiles.

Options:
  -m, --max-profiles INTEGER  Maximum number of profiles to gather per search
                              round.  [default: 100]
  --help                      Show this message and exit.

Campaign: camp

Campaign lets you define which profiles are of interest. You create a campaign with a name and specify the criteria to qualify the profile. The qualification criteria can be based on:

  • include_keywords, include profile if any keyword is found in name/title/company of the profile
  • exclude_keywords, exclude profile if any of the keyword is found in name/title/company of the profile If you leave these empty that means any profile is qualified.

For a campaign you can specify the message to send to qualified leads:

  • connect_message, the message to send along with connection request
  • first_message, the message to send if the qualified lead is already connected

So your campaign has - name, include/exclude_keywords, and connect/first_message.

camp create

To create campaign

linkiq camp create

camp list

To list campaigns

linkiq camp list

camp get

To get campaign details

linkiq camp get

Leadgen commands: leadgen

A lead is a profile that is qualified for a specific campaign. You must have at least one campaign to qualify a profile. linkiq will automatically load the profile and based on the provided keywords qualify the lead.

linkiq leadgen --help
Usage: linkiq leadgen [OPTIONS]

  Search and gather LinkedIn profiles.

Options:
  -m, --max-profiles INTEGER  Maximum number of profiles to evaluate.
                              [default: 20]
  --help                      Show this message and exit.

Outreach: outreach

The outreach command send connection request or first message to qualified leads. For connection request, it will send the connect_message specified in the campaign. If no connect message is specified it will not send the connection request. The first_message is sent if the qualified profile is already connected. If no first message is specified it will not send anything.

There are daily and weekly message quotas so please be mindful to not breach those. You can control how many connect and first messages you send using the below flags.

linkiq outreach --help
Usage: linkiq outreach [OPTIONS]

  Send messages to qualified leads

Options:
  -c, --max-connect-request INTEGER
                                  Maximum connect requests to send. Max is 10
                                  [default: 10]
  -m, --max-first-message INTEGER
                                  Maximum connect requests to send. Max is 10
                                  [default: 10]
  --help                          Show this message and exit.

View: view

There is a lightweight dashboard to see a dashboard of leads and browse the leads. You can launch this using the view command. It is best to let this running in a background.

linkiq view & 

Running all of the above in a schedule: scheduler

All of the above commands can be run on an "autopilot" schedule. The scheduler will run the gathering, qualifying, and outreach tasks in background.

linkiq scheduler --help
Usage: linkiq scheduler [OPTIONS]

  Run only the scheduler.

Options:
  --help  Show this message and exit.

Scheduler and view both: run

And finally you can run the tasks on schedule and have the viewer launched as well with single run command.

linkiq run --help
Usage: linkiq run [OPTIONS]

  Run both background scheduler and UI.

Options:
  --help  Show this message and exit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linkiq-0.8.0.tar.gz (628.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

linkiq-0.8.0-py3-none-any.whl (634.8 kB view details)

Uploaded Python 3

File details

Details for the file linkiq-0.8.0.tar.gz.

File metadata

  • Download URL: linkiq-0.8.0.tar.gz
  • Upload date:
  • Size: 628.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for linkiq-0.8.0.tar.gz
Algorithm Hash digest
SHA256 74a10f71259e699d3066dec7d1ba8c87746e3d97cd7d8e0616ef8e9ecf92b9d3
MD5 00e89dffb6d20d2ad36b3ec3bf5c6876
BLAKE2b-256 ba2b3cce0600355c9617a2eee6e5fbb743484fc4ccab1f34e41d16fac2e74705

See more details on using hashes here.

File details

Details for the file linkiq-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: linkiq-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 634.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for linkiq-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3020dc7a766488feadcd2e034785a43e84fdb704826494b0c39e857b9b834e8c
MD5 2a453b09145185474a6df31cdd5b00ac
BLAKE2b-256 1497ab14a09e5c23f5af97b5987efbc77b555d41d15b71c9427eb82209f8d147

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page