Socket
Book a DemoInstallSign in
Socket

n8n-nodes-linkupapi

Package Overview
Dependencies
Maintainers
1
Versions
261
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

n8n-nodes-linkupapi

n8n node for LINKUP API - Complete LinkedIn automation with 100% API coverage and full documentation

0.0.17
beta
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

n8n-nodes-linkupapi

Professional n8n community node for LINKUP API - LinkedIn automation and data extraction

npm version License: MIT n8n Community Node

Overview

This n8n package provides comprehensive LinkedIn automation capabilities through the Linkup API. It delivers a complete suite of features for profile management, networking, messaging, content creation, and recruitment automation, enabling businesses to streamline their LinkedIn operations at scale.

Installation

Install the package via npm:

npm install n8n-nodes-linkupapi

Configuration

  • Create an account on LinkupAPI.com
  • Read the API Documentation
  • Get your API key from your dashboard
  • Configure the credentials in your n8n workflow

Features

Authentication

  • Login (/auth/login)
  • Verify Code (/auth/verify)

Profile

  • Get My Profile (/profile/me)
  • Search Profile (/profile/search)
  • Get Profile Info (/profile/info)

Company

  • Search Companies (/companies/search)
  • Get Company Info (/companies/info)

Network

  • Send Connection Request (/network/connect)
  • Get Connections (/network/connections)
  • Accept Connection Invitation (/network/accept-invitations)
  • Get Received Invitations (/network/invitations)
  • Get Sent Invitations (/network/sent-invitations)
  • Withdraw Invitation (/network/withdraw-invitation)
  • Get Network Recommendations (/network/recommendations)
  • Get Invitation Status (/network/invitation-status)

Message

  • Send Message (/messages/send-message)
  • Get Message Inbox (/messages/inbox)
  • Get Conversation Messages (/messages/conversation)

Post

  • Get Post Reactions (/posts/reactions)
  • React to Post (/posts/react)
  • Repost (/posts/repost)
  • Comment Post (/posts/comment)
  • Extract Comments (/posts/extract-comments)
  • Answer Comment (/posts/answer-comment)
  • Search Posts (/posts/search)
  • Create Post (/posts/create)
  • Get Feed (/posts/feed)
  • Time Spent (/posts/time-spent)

Recruiter

  • Get Candidates (/recruiter/candidates)
  • Get Candidate CV (/recruiter/cv)
  • Get Job Posts (/recruiter/job-posts)
  • Publish Job (/recruiter/publish-job)
  • Close Job (/recruiter/close-job)
  • Create Job (/recruiter/create-job)

Signal API

  • Extract Post Reactions (/data/signals/posts/reactions)
  • Extract Post Comments (/data/signals/posts/comments)
  • Extract Profile Reactions (/data/signals/profile/reactions)
  • Extract Profile Comments (/data/signals/profile/comments)
  • Extract Profile Posts (/data/signals/profile/posts)
  • Extract Company Posts (/data/signals/company/posts)

Company API

  • Search Companies (/data/search/companies)
  • Get Company Info (/data/company/info)
  • Get Company Info by Domain (/data/company/info-by-domain)

Person API

  • Search Profiles (/data/search/profiles)
  • Extract Profile Info (/data/profil/info)
  • Profile Enrichment (/data/profil/enrich)
  • Extract Company Employees (/data/employees/extract)

Multi Requests

  • Custom Request (/custom)

Note: Les 3 parties avec "API" à la fin (Signal API, Company API, Person API) fonctionnent sans compte LinkedIn, uniquement avec la clé API Linkup.

Usage Examples

Basic Authentication

// Login to LinkedIn
{
  "resource": "authentication",
  "operation": "login",
  "loginParams": {
    "email": "your-email@example.com",
    "password": "your-password"
  }
}
// Search for profiles
{
  "resource": "personApi",
  "operation": "searchProfiles",
  "searchProfilesParams": {
    "query": "Software Engineer",
    "location": "San Francisco",
    "total_results": 50
  }
}

Get Profile Information (Authenticated)

// Get complete profile information with authentication
{
  "resource": "profile",
  "operation": "getProfileInfo",
  "getProfileInfoParams": {
    "linkedin_url": "https://www.linkedin.com/in/johndoe",
    "country": "FR"
  }
}

Extract Profile Information (Public Data)

// Extract public profile information without authentication
{
  "resource": "personApi",
  "operation": "extractProfileInfo",
  "extractProfileInfoParams": {
    "profile_url": "https://www.linkedin.com/in/johndoe"
  }
}

Company Data Extraction

// Extract company employees
{
  "resource": "personApi",
  "operation": "extractCompanyEmployees",
  "extractCompanyEmployeesParams": {
    "company_name": "Microsoft",
    "total_results": 100,
    "decision_makers_only": true
  }
}

Network Management

// Send connection request
{
  "resource": "network",
  "operation": "sendConnectionRequest",
  "connectionRequestParams": {
    "profile_url": "https://linkedin.com/in/johndoe",
    "message": "Hello! I'd like to connect with you."
  }
}

Content Creation

// Create a LinkedIn post
{
  "resource": "post",
  "operation": "createPost",
  "createPostParams": {
    "content": "Excited to share our latest product update!",
    "visibility": "public"
  }
}

Data Extraction

// Extract post reactions
{
  "resource": "signal",
  "operation": "extractPostReactions",
  "extractPostReactionsParams": {
    "post_url": "https://linkedin.com/posts/activity-123456789",
    "total_results": 500
  }
}

Project Structure

n8n-nodes-linkupapi/
├── credentials/              # API credentials configuration
│   └── LinkupApi.credentials.ts
├── nodes/Linkup/            # Main node implementation
│   ├── Linkup.node.ts       # Main node file
│   ├── categories/          # Business logic by category
│   ├── properties/          # n8n properties by category
│   ├── types.ts             # Shared TypeScript types
│   ├── utils.ts             # Utility functions
│   └── linkup.svg           # Node icon
├── dist/                    # Compiled output
├── package.json             # Package configuration
├── tsconfig.json           # TypeScript configuration
└── README.md               # Documentation

Development

Prerequisites

  • Node.js: >= 18.10
  • pnpm: >= 8.6
  • n8n: Latest version

Setup

# Clone the repository
git clone https://github.com/Eliott-89/n8n-nodes-linkupapi.git
cd n8n-nodes-linkupapi

# Install dependencies
pnpm install

# Build the project
pnpm build

# Run linting
pnpm lint

# Format code
pnpm format

API Coverage

This package covers 100% of the Linkup API endpoints:

  • Authentication: 2/2 endpoints
  • Profile: 3/3 endpoints
  • Posts: 10/10 endpoints
  • Companies: 2/2 endpoints
  • Network: 8/8 endpoints
  • Messages: 3/4 endpoints
  • Recruitment: 6/6 endpoints
  • Signal: 6/6 endpoints
  • Data Search: 7/7 endpoints

Requirements

  • Node.js: >= 18.10
  • n8n: Latest version
  • Valid Linkup API credentials
  • Active LinkedIn account for authentication

Security

  • All API communications are secured with HTTPS
  • API keys are encrypted and stored securely
  • No sensitive data is logged or stored locally
  • Compliance with LinkedIn's Terms of Service

n8n Community Node Compliance

This package is fully compliant with n8n's community node verification guidelines:

Package source verification - GitHub repository matches npm package
No external dependencies - Lightweight and maintainable
Proper documentation - Complete README and API documentation
No environment/file system access - All data passed through parameters
n8n best practices - TypeScript, proper error handling, linting passes
English language only - All interface text and documentation in English
MIT License - Open source license

Ready for n8n community node verification! 🚀

Error Handling

The package includes comprehensive error handling for:

  • Invalid API credentials
  • Rate limiting
  • Network connectivity issues
  • Invalid parameters
  • LinkedIn account restrictions

Documentation

Support

For technical support and feature requests:

Version History

Current Version: 4.0.26

Latest Features:

  • Credential testing - Added proper credential validation method with API health check
  • Authentication support - Added generic authentication for API calls
  • n8n verification ready - Passes all automated pre-checks
  • GitHub repository public - Repository accessible for verification
  • Production ready - Optimized for n8n community node verification
  • Enhanced security - No sensitive data logging
  • Improved performance - Cleaner execution without debug overhead
  • n8n compliance - Fully compliant with community node guidelines
  • 100% API coverage - Complete Linkup API integration maintained
  • Professional structure - Clean project organization

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Eliott Cerpaud

Contributing

Contributions are welcome. Please feel free to submit a Pull Request.

  • Fork the project
  • Create your feature branch (git checkout -b feature/AmazingFeature)
  • Commit your changes (git commit -m 'Add some AmazingFeature')
  • Push to the branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

Built for the n8n community with a focus on reliability and ease of use.

Keywords

n8n-community-node-package

FAQs

Package last updated on 13 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.