Live Direct Marketing Linked In API

The Linked In API from Live Direct Marketing — 9 operation(s) for linked in.

Operations 13

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/linkedin/integration Check the LinkedIn integration status · LinkedIn integration status (toggle, defaults) #
Ask an LLM
“Is the LinkedIn outreach module turned on for my workspace?”
“What defaults are set on the LinkedIn integration?”
Tell an agent
Show the LinkedIn integration status.
Tell me whether the LinkedIn module is enabled and what its defaults are.
PATCH /api/linkedin/integration Enable, disable or kill-switch LinkedIn outreach · Enable/disable the module, kill-switch, defaults #
Ask an LLM
“How do I switch off all LinkedIn activity at once with the kill-switch?”
“Can I change the default settings for the LinkedIn module?”
Tell an agent
Enable the LinkedIn module.
Flip the LinkedIn kill-switch to stop all outreach.
GET /api/linkedin/accounts List connected LinkedIn accounts · List of LinkedIn accounts (without cookies) #
Ask an LLM
“Which LinkedIn accounts are connected for outreach?”
“What LinkedIn sender profiles do I have available?”
Tell an agent
List my connected LinkedIn accounts.
Show all LinkedIn sender accounts in this workspace.
GET /api/linkedin/accounts/{id} Get one LinkedIn account · Account by id (without cookies) #
Ask an LLM
“What limits and sending windows are set on one LinkedIn account?”
“Is a particular LinkedIn account paused?”
Tell an agent
Show LinkedIn account {id}.
Get the settings of LinkedIn sender {id}.
PATCH /api/linkedin/accounts/{id} Change a LinkedIn account's limits or pause it · Change account limits/windows/pause #
Ask an LLM
“Can I lower the daily action limits on a LinkedIn account?”
“How do I pause one LinkedIn account or change its working hours?”
Tell an agent
Pause LinkedIn account {id}.
Change the limits and sending windows of LinkedIn account {id}.
POST /api/linkedin/accounts/{id}/disconnect Disconnect a LinkedIn account session · Revoke session (erase cookies) #
Ask an LLM
“How do I revoke a LinkedIn session and erase its stored cookies?”
“Can I disconnect a LinkedIn account from outreach?”
Tell an agent destructive · confirm first
Disconnect LinkedIn account {id}.
Revoke the session and wipe cookies for LinkedIn account {id}.
GET /api/linkedin/campaigns List LinkedIn campaigns · List of campaigns #
Ask an LLM
“What LinkedIn outreach campaigns are running?”
“Which LinkedIn campaigns have I set up?”
Tell an agent
List my LinkedIn campaigns.
Show every LinkedIn outreach campaign.
POST /api/linkedin/campaigns Create a LinkedIn campaign · Create a campaign #
Ask an LLM
“How do I start a new LinkedIn outreach campaign?”
“Can I create a LinkedIn campaign that follows a scenario?”
Tell an agent
Create a new LinkedIn campaign.
Set up a LinkedIn outreach campaign for me.
PATCH /api/linkedin/campaigns/{id} Change a LinkedIn campaign's name, status or scenario · Change campaign (name/status/scenario) #
Ask an LLM
“Can I pause a LinkedIn campaign or switch it to a different scenario?”
“How do I rename a LinkedIn campaign?”
Tell an agent
Update LinkedIn campaign {id}.
Change the status of LinkedIn campaign {id}.
POST /api/linkedin/campaigns/{id}/leads Add leads to a LinkedIn campaign · Pour leads into a campaign #
Ask an LLM
“How do I load leads into a LinkedIn campaign?”
“Can I feed new prospects into an existing LinkedIn campaign?”
Tell an agent
Pour leads into LinkedIn campaign {id}.
Add a batch of prospects to LinkedIn campaign {id}.
GET /api/linkedin/scenarios List LinkedIn outreach scenarios · List of scenarios #
Ask an LLM
“What LinkedIn outreach scenarios are available to attach to a campaign?”
“Which step-by-step LinkedIn flows have I defined?”
Tell an agent
List my LinkedIn scenarios.
Show the LinkedIn outreach flows I can use.
POST /api/linkedin/scenarios Create a LinkedIn outreach scenario · Create a scenario #
Ask an LLM
“How do I define a new LinkedIn outreach flow, like connect then message?”
“Can I build a reusable LinkedIn scenario?”
Tell an agent
Create a LinkedIn scenario.
Build a new reusable LinkedIn outreach flow.
GET /api/linkedin/stats Get LinkedIn funnel and reply-rate stats · Dashboard: funnel + acceptance/reply-rate #
Ask an LLM
“What is my LinkedIn connection acceptance rate?”
“How many LinkedIn prospects replied across the funnel?”
Tell an agent
Show the LinkedIn outreach dashboard stats.
Report my LinkedIn funnel with acceptance and reply rates.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/live-direct-marketing-online:live-direct-marketing-online-linked-in-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

live-direct-marketing-online-linked-in-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LDM v3 LinkedIn API
  description: 'Multi-tenant B2B outreach automation platform. Auth: JWT Bearer (15-min) or tenant API key (ldm_*) managed in CRM Settings → API Keys. All tenant-scoped endpoints require the X-Tenant-Id header.'
  version: 1.0.0
  contact: {}
servers:
- url: https://api.live-direct-marketing.online
  description: Production
- url: https://api.dev.live-direct-marketing.online
  description: Development
- url: http://127.0.0.1:3000
  description: Local
tags:
- name: Linked In
paths:
  /api/linkedin/integration:
    get:
      operationId: LinkedinController_getIntegration
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: LinkedIn integration status (toggle, defaults)
      tags:
      - Linked In
      x-required-scope:
      - linkedin:read
    patch:
      operationId: LinkedinController_updateIntegration
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: Enable/disable the module, kill-switch, defaults
      tags:
      - Linked In
      x-required-scope:
      - linkedin:write
  /api/linkedin/accounts:
    get:
      operationId: LinkedinController_listAccounts
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: List of LinkedIn accounts (without cookies)
      tags:
      - Linked In
      x-required-scope:
      - linkedin:read
  /api/linkedin/accounts/{id}:
    get:
      operationId: LinkedinController_getAccount
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: Account by id (without cookies)
      tags:
      - Linked In
    patch:
      operationId: LinkedinController_patchAccount
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: Change account limits/windows/pause
      tags:
      - Linked In
  /api/linkedin/accounts/{id}/disconnect:
    post:
      operationId: LinkedinController_disconnect
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '201':
          description: ''
      security:
      - jwt: []
      summary: Revoke session (erase cookies)
      tags:
      - Linked In
  /api/linkedin/campaigns:
    get:
      operationId: LinkedinController_listCampaigns
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: List of campaigns
      tags:
      - Linked In
      x-required-scope:
      - linkedin:read
    post:
      operationId: LinkedinController_createCampaign
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '201':
          description: ''
      security:
      - jwt: []
      summary: Create a campaign
      tags:
      - Linked In
      x-required-scope:
      - linkedin:write
  /api/linkedin/campaigns/{id}:
    patch:
      operationId: LinkedinController_patchCampaign
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: Change campaign (name/status/scenario)
      tags:
      - Linked In
  /api/linkedin/campaigns/{id}/leads:
    post:
      operationId: LinkedinController_pourLeads
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '201':
          description: ''
      security:
      - jwt: []
      summary: Pour leads into a campaign
      tags:
      - Linked In
  /api/linkedin/scenarios:
    get:
      operationId: LinkedinController_listScenarios
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: List of scenarios
      tags:
      - Linked In
      x-required-scope:
      - linkedin:read
    post:
      operationId: LinkedinController_createScenario
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '201':
          description: ''
      security:
      - jwt: []
      summary: Create a scenario
      tags:
      - Linked In
      x-required-scope:
      - linkedin:write
  /api/linkedin/stats:
    get:
      operationId: LinkedinController_stats
      parameters:
      - name: X-Tenant-Id
        in: header
        required: false
        schema:
          type: string
          format: uuid
        description: Tenant UUID — required for all tenant-scoped endpoints
      responses:
        '200':
          description: ''
      security:
      - jwt: []
      summary: 'Dashboard: funnel + acceptance/reply-rate'
      tags:
      - Linked In
      x-required-scope:
      - linkedin:read
components:
  securitySchemes:
    jwt:
      scheme: bearer
      bearerFormat: JWT
      type: http
      description: JWT access token from /auth/login (Bearer <token>)
    tenant-api-key:
      scheme: bearer
      bearerFormat: JWT
      type: http
      description: Tenant API key (Bearer ldm_*) for MCP/A2A clients. Issued via CRM Settings → API Keys.
    rpa-service:
      scheme: bearer
      bearerFormat: JWT
      type: http
      description: Dedicated RPA service key. No tenant API-key or query-key authentication.