New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

n8n-nodes-gtm-api

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

n8n-nodes-gtm-api

n8n community nodes for gtm-api: LinkedIn outreach actions and webhook triggers on accounts you own, with safety enforced server-side.

latest
Source
npmnpm
Version
1.0.4
Version published
Weekly downloads
17
-69.64%
Maintainers
1
Weekly downloads
 
Created
Source

n8n-nodes-gtm-api

n8n community nodes for gtm-api, the LinkedIn API and MCP server for AI agents. Run LinkedIn outreach on accounts you own from n8n workflows: send connection requests and messages, enrich people, run searches, and trigger on replies. Every action executes on the hosted platform, where account safety is enforced: warm-up ramps for fresh accounts, server-side daily limits, health-aware pacing. gtm-api reports 20,000+ LinkedIn accounts running at under 1% monthly ban; the method is written up at gtm-api.com/safe-linkedin-automation.

Nodes

  • gtm-api: actions on your sender accounts.
    • Connection Request: Send (note support, optional no-note fallback, resend cooldowns respected server-side)
    • Message: Send (to a member by ln_id / sn_id, or into an existing conversation)
    • Person: Enrich (lite profile: name, headline, canonical ids)
    • People Search: Search by URL (paste a people search URL, get structured rows)
  • gtm-api Trigger: fires on webhook events.
    • Message Received, Connection Request Accepted, Invitation Received
    • Registers the webhook on activation and removes it on deactivation. The n8n instance must be reachable over public https; the platform refuses non-public target URLs.

Install

Self-hosted n8n: Settings, Community Nodes, Install, enter n8n-nodes-gtm-api.

Credentials

One field: the API key. Create it at app.gtm-api.com (forever free plan, no card) and connect a LinkedIn account you own.

Example workflow

Search a people-search URL, then invite every row from one sender. Paste into a blank canvas (Ctrl+V), then pick your credential and pick the sender in the Sender dropdown on the invite node.

{
  "nodes": [
    {
      "parameters": {
        "resource": "peopleSearch",
        "operation": "searchByUrl",
        "url": "https://www.linkedin.com/search/results/people/?keywords=head%20of%20growth"
      },
      "type": "n8n-nodes-gtm-api.gtmApi",
      "typeVersion": 1,
      "position": [0, 0],
      "name": "Search people"
    },
    {
      "parameters": {
        "resource": "connectionRequest",
        "operation": "send",
        "profileId": "={{ $json.ln_id }}",
        "note": "=Hi {{ $json.first_name }}, saw your work on outbound. Worth a chat?",
        "allowNoNoteFallback": true
      },
      "type": "n8n-nodes-gtm-api.gtmApi",
      "typeVersion": 1,
      "position": [240, 0],
      "name": "Send invite"
    }
  ],
  "connections": {
    "Search people": { "main": [[{ "node": "Send invite", "type": "main", "index": 0 }]] }
  }
}

No wait node is needed between the two. Pacing against that account's own daily budget, the warm-up ramp and the resend cooldown are enforced on the platform, not in the workflow.

For the trigger, add a gtm-api Trigger node, pick an event, and activate the workflow: it registers the webhook on activation and removes it on deactivation. Each execution receives the delivery envelope as its item, so {{ $json.type }} is the event name and the event body is under {{ $json.payload }}. The n8n instance has to be reachable over public https; the platform refuses a non-public target URL.

License

MIT

Keywords

n8n-community-node-package

FAQs

Package last updated on 27 Aug 2026

Related posts