For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Connect
DocumentationAPI ReferenceKnowledge Base
DocumentationAPI ReferenceKnowledge Base
  • Get Started
    • Welcome
    • Introduction
    • Quickstart
  • Core Concepts
    • Admin Tools
    • LinkedIn Tools
    • Reddit Tools
    • Email Tools
    • Signals Tools
    • Tokens & Billing
  • Integrations
    • Agent Onboarding
    • MCP
    • REST API
    • CLI
    • Browser Extension
  • Skills
    • Outbound Sales
    • LinkedIn Copywriter
    • Reddit Community Manager
  • Guides
    • Outbound
    • Results Ranking Optimization
  • Best Practices
    • Tool Selection
    • Token Efficiency
  • Examples
    • Lead Enrichment
    • Signal Pipeline
  • Resources
    • FAQ
    • Community
Connect
LogoLogo
On this page
  • Tools
  • Sessions: the browser extension
  • Resolving identifiers
  • list_ vs search_
  • Title filter syntax
  • Posts and engagement
  • Jobs
  • Outreach
  • Next steps
Core Concepts

LinkedIn Tools

LinkedIn automation — search, profile + company lookup, posts, jobs, DMs, invitations

Was this page helpful?
Previous

Reddit Tools

Full Reddit automation — discover threads, evaluate posters, post + comment, vote, follow, organize, DM via Reddit Chat

Next
Built with

The LinkedIn category covers LinkedIn automation. It exposes 19 tools for searching companies, resolving people, fetching profiles, browsing posts and jobs, listing employees with boolean title filters, and sending DMs and invitations. The write and personal-data tools run on a logged-in session shared through the browser extension, so the same browser identity persists across calls.

Tools

ToolTokensDescription
list_connected_linkedin_accounts0List connected LinkedIn accounts
get_linkedin_company_url2Get a company’s LinkedIn URL from a domain
get_linkedin_profile_url5Get a person’s LinkedIn URL from name + domain
get_linkedin_post2Get a LinkedIn post
get_linkedin_job2Get a LinkedIn job listing
get_linkedin_profile2Get a LinkedIn profile
get_linkedin_company1Get a LinkedIn company
list_user_posts5List a user’s recent LinkedIn posts
send_linkedin_message5Send a LinkedIn direct message
send_linkedin_invitation5Send a LinkedIn connection request
list_linkedin_conversations5List recent LinkedIn conversations
list_linkedin_jobs5List a company’s open LinkedIn jobs
list_linkedin_company_employees30List a company’s employees via Sales Navigator (with optional boolean title filters)
search_linkedin_company_employees5Search a company’s employees from SERP metadata only (cheaper, slimmer payload)
list_linkedin_company_posts2List a company’s recent LinkedIn posts
list_linkedin_post_reactions5List reactions on a LinkedIn post
list_linkedin_post_comments5List comments on a LinkedIn post
list_linkedin_saved_posts10List a user’s saved LinkedIn posts
list_linkedin_company_employees_posts80List recent posts from a company’s employees

Sessions: the browser extension

Write tools (send_linkedin_message, send_linkedin_invitation) and personal read tools (list_linkedin_conversations, list_linkedin_saved_posts, list_user_posts) need a logged-in LinkedIn session. That session is shared through the GTM Tools browser extension: install it, press Connect, and stay logged into LinkedIn in that browser. The extension syncs your session to your workspace and keeps it fresh automatically. Other read tools work without a session.

If you call one of these tools before connecting, it returns instructions with the install link. list_connected_linkedin_accounts shows which sessions are active — each teammate who connects adds theirs to a pool the tools rotate across.

Resolving identifiers

The most common pattern is domain → company URL → employees → profile.

$# 1. Domain → company URL (2 tokens)
$curl -X POST https://api.gtm-tools.sh/api/v0/get_linkedin_company_url \
> -H "Authorization: Bearer $GTM_TOOLS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"domain": "siena.cx"}'
$
$# 2. Search employees with boolean title filters (30 tokens)
$curl -X POST https://api.gtm-tools.sh/api/v0/list_linkedin_company_employees \
> -H "Authorization: Bearer $GTM_TOOLS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "domain": "siena.cx",
> "title_filters": "(VP OR Director OR Head) AND Sales NOT intern",
> "limit": 25,
> "page": 1
> }'
$
$# 3. Get a profile URL from name + company domain (5 tokens)
$curl -X POST https://api.gtm-tools.sh/api/v0/get_linkedin_profile_url \
> -H "Authorization: Bearer $GTM_TOOLS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"name": "Andrei Negrau", "domain": "siena.cx"}'
$
$# 4. Get the profile (2 tokens)
$curl -X POST https://api.gtm-tools.sh/api/v0/get_linkedin_profile \
> -H "Authorization: Bearer $GTM_TOOLS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"profile_url": "https://linkedin.com/in/andreinegrau"}'

list_ vs search_

Two tools answer “who works at this company?” with different cost/quality trade-offs:

list_linkedin_company_employeessearch_linkedin_company_employees
Cost30 tokens5 tokens
SourceFresh LinkedIn / Sales NavigatorGoogle + Brave SERP metadata, parsed by Claude Haiku
Returns per rowfirst_name, last_name, full_name, job_title, location, company_domain (from input), linkedin_url, about, profile_idfirst_name, last_name, full_name, job_title, location, company_domain (from input), linkedin_url
Best forBuilding a verified list at volume; cases that need about or a stable profile_idDiscovery, low-volume prospecting, clean name + title + location

Both tools accept the same domain, title_filters, limit, and page body. search_ does not take company_id.

All search_ fields (first_name, last_name, full_name, job_title, location, company_domain, linkedin_url) are labeled identically in list_, so an agent can read either response uniformly on that 7-field common set. list_ additionally exposes about and a stable RapidAPI profile_id. location is best-effort on search_ (Haiku reads it from SERP metadata when present, otherwise null).

Title filter syntax

Both list_linkedin_company_employees and search_linkedin_company_employees accept boolean expressions in title_filters:

OperatorExample
AND"sales AND SaaS"
OR"engineer OR developer"
NOT"manager NOT intern"
Parentheses"(VP OR Director OR Head) AND Sales NOT intern"
Quoted phrase"\"customer success\" AND lead"

The same syntax works in the CLI’s --filter flag.

Posts and engagement

ToolReturns
get_linkedin_postFull post content + author + engagement counts
list_linkedin_post_reactionsPeople who reacted (+ reaction type)
list_linkedin_post_commentsComments + commenter profiles
list_user_postsRecent posts from a single profile
list_linkedin_company_postsRecent posts from a company page
list_linkedin_company_employees_postsRecent posts from every employee of a company (80 tokens — use sparingly)
list_linkedin_saved_postsPosts the connected account has saved

list_linkedin_company_employees_posts is by far the most expensive socials tool because it fans out across employees. Prefer list_linkedin_company_posts (5 tokens) when you only need official content, or scope to a known set of profile URLs with list_user_posts (5 tokens each).

Jobs

ToolDescription
list_linkedin_jobsAll jobs posted by a company
get_linkedin_jobFull description of a single posting

Combine with signal_hiring_role (in Signals Tools) to confirm hiring activity from multiple sources.

Outreach

send_linkedin_invitation and send_linkedin_message write to LinkedIn through the connected session. Both require a LinkedIn session connected via the browser extension first.

ParameterTypeRequiredDescription
profile_urlstringYesLinkedIn profile URL of the recipient
messagestringYesMessage body (invitations: ≤ 300 chars)
$curl -X POST https://api.gtm-tools.sh/api/v0/send_linkedin_invitation \
> -H "Authorization: Bearer $GTM_TOOLS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "profile_url": "https://linkedin.com/in/andreinegrau",
> "message": "Hi Andrei — saw your post on CX agents. Would love to compare notes."
> }'

list_linkedin_conversations returns recent threads so your agent can poll for replies.

Next steps

Reddit Tools

The Reddit counterpart — read threads, post + comment, vote, DM.

Email Tools

Verify professional emails for the profiles you find.

Signals Tools

Detect buying intent on the same domains.

Outbound

Stitch socials + data + signals into a full prospecting workflow.