---
title: "Actions: L"
description: "How to set up each action of the 7 apps starting with L."
label: "L"
generated: "the tool catalog in services/core/src/tool-catalog"
---


Apps starting with L. Add any of these from **Integrations → n8n → Add tools → Browse apps**; see [Set up an action](/build/set-up-actions) for each way a key is sent, and the [catalog index](/reference/actions) for every app.

## Ldap

- **n8n node:** [Ldap](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.ldap/) (`n8n-nodes-base.ldap`, version 1), 6 actions.
- **n8n performs it:** runs on the n8n credential *LDAP* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/ldap/)).
- **Veefore performs it:** not available. Ldap is not a web API (a database, queue, file transfer or local step), so only n8n can perform it.

**Ldap in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Compare an attribute | n8n performs it | `dn`, `id` |
| Create a new entry | n8n performs it | `dn` |
| Delete an entry | n8n performs it | `dn` |
| Rename the DN of an existing entry | n8n performs it | `dn`, `targetDn` |
| Search LDAP | n8n performs it | `baseDN`, `attribute`, `searchText` |
| Update attributes | n8n performs it | `dn` |

## Lemlist

- **n8n node:** [Lemlist](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.lemlist/) (`n8n-nodes-base.lemlist`, version 2), 15 actions.
- **n8n performs it:** runs on the n8n credential *Lemlist API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/lemlist/)).
- **Veefore performs it:** 15 of 15 actions, with HTTP basic auth: username empty, password API key.
- **You enter:** API key.
- **API address:** `https://api.lemlist.com/api`.
- **Get the key:** [app.lemlist.com](https://app.lemlist.com/settings/integrations)

**Lemlist in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Get many activities | `GET /activities` | — |
| Get many campaigns | `GET /campaigns` | — |
| Get campaign stats | `GET /campaigns/{campaignId}/stats` | `campaignId`, `startDate`, `endDate`, `timezone` |
| Fetches a previously completed enrichment | `GET /enrich/{enrichId}` | `enrichId` |
| Enrich a lead using an email or LinkedIn URL | `POST /leads/{leadId}/enrich/` | `leadId` |
| Enrich a person using an email or LinkedIn URL | `POST /enrich/` | — |
| Create a lead | `POST /campaigns/{campaignId}/leads/{email}` | `campaignId`, `email` |
| Delete a lead | `DELETE /campaigns/{campaignId}/leads/{email}` | `campaignId`, `email` |
| Get a lead | `GET /leads/{email}` | `email` |
| Unsubscribe a lead | `DELETE /campaigns/{campaignId}/leads/{email}` | `campaignId`, `email` |
| Get a team | `GET /team` | — |
| Get team credits | `GET /team/credits` | — |
| Add an email to an unsubscribe list | `POST /unsubscribes/{email}` | `email` |
| Delete an email from an unsubscribe list | `DELETE /unsubscribes/{email}` | `email` |
| Get many unsubscribed emails | `GET /unsubscribes` | — |

## Line

- **n8n node:** [Line](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.line/) (`n8n-nodes-base.line`, version 1), 1 action.
- **n8n performs it:** runs on the n8n credential *Line Notify OAuth2 API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/line/)).
- **Veefore performs it:** no action has an endpoint Veefore can call; n8n performs them.
- **Get the key:** [developers.line.biz](https://developers.line.biz/console/)

**Line in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Send a notification | n8n performs it | `message` |

## Linear

- **n8n node:** [Linear](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.linear/) (`n8n-nodes-base.linear`, version 1.1), 7 actions.
- **n8n performs it:** runs on the n8n credential *Linear API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/linear/)).
- **Veefore performs it:** 7 of 7 actions, with the key in a header, as `Authorization: <key>`.
- **You enter:** API key.
- **API address:** `https://api.linear.app`.
- **Get the key:** [linear.app](https://linear.app/developers/graphql#personal-api-keys)

**Linear in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Add a comment to an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Add a link to an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Create an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Delete an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Get an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Get many issues | `POST /graphql` (a GraphQL document) | `query`, `variables` |
| Update an issue | `POST /graphql` (a GraphQL document) | `query`, `variables` |

## LingvaNex

- **n8n node:** [LingvaNex](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.lingvanex/) (`n8n-nodes-base.lingvaNex`, version 1), 1 action.
- **n8n performs it:** runs on the n8n credential *LingvaNex API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/lingvanex/)).
- **Veefore performs it:** 1 of 1 action, with a bearer token, sent as `Authorization: Bearer <token>`.
- **You enter:** Token.
- **API address:** `https://api-b2b.backenster.com/b1/api/v3`.
- **Get the key:** [lingvanex.com](https://lingvanex.com/registration/)

**LingvaNex in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Translate data | `POST /translate` | `text`, `translateTo` |

## LinkedIn

- **n8n node:** [LinkedIn](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.linkedin/) (`n8n-nodes-base.linkedIn`, version 1), 1 action.
- **n8n performs it:** runs on the n8n credential *LinkedIn OAuth2 API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/linkedin/)).
- **Veefore performs it:** 1 of 1 action, with OAuth 2.0 with a refresh token; Veefore renews access tokens at `https://www.linkedin.com/oauth/v2/accessToken` (scope ` : `).
- **You enter:** OAuth client ID, Client secret, Refresh token.
- **API address:** `https://api.linkedin.com`.
- **Get the key:** [linkedin.com](https://www.linkedin.com/developers/apps/new)

**LinkedIn in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Create a post | `POST /images?action=initializeUpload` | `person` |

## LoneScale

- **n8n node:** [LoneScale](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.lonescale/) (`n8n-nodes-base.loneScale`, version 1), 5 actions.
- **n8n performs it:** runs on the n8n credential *LoneScale API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/lonescale/)).
- **Veefore performs it:** 5 of 5 actions, with the key in a header, as `Authorization: <key>`.
- **You enter:** API key.
- **API address:** `https://public-api.lonescale.com`.
- **Get the key:** [app.lonescale.com](https://app.lonescale.com/)

**LoneScale in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Search a company | `GET /companies/search` | — |
| Enrich a contact | `POST /trigger/enrich/sync` | `enrichmentType`, `firstName`, `lastName` |
| Source contacts from a company | `POST /trigger/contact-sourcing/sync` | — |
| Create a item | `POST /lists/{list}/item` | `type`, `list`, `first_name`, `last_name` |
| Create a list | `POST /lists` | `name`, `type` |
