Live Direct Marketing ICP Extension / API

The ICP Extension / API API from Live Direct Marketing — 17 operation(s) for icp extension / api.

Operations 17

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/ext/auth Authorize the Chrome extension with a project key · Authorize the Chrome extension by project key #
Ask an LLM
“How does the Chrome extension get authorized to my project?”
“Is my project key valid for the browser extension?”
Tell an agent
Authorize the Chrome extension with project key {key}.
Check whether extension key {key} is accepted.
GET /api/ext/icpreview/next Get the next ICP review item · Get the next ICP review item for the extension #
Ask an LLM
“Which company is next in my ICP review queue in the extension?”
“Can the extension pull the next ideal-customer-profile item to review?”
Tell an agent
Get the next ICP review item for key {key}.
Pull the next company to review against my ICP using key {key}.
POST /api/ext/icpreview/ai Analyze an ICP review item with AI · Analyze an ICP review item with AI #
Ask an LLM
“Can AI judge whether the company I'm reviewing fits my ideal customer profile?”
“Is there an AI analysis for the current ICP review item?”
Tell an agent
Analyze the current ICP review item with AI.
Have AI score this company against my ideal customer profile.
POST /api/ext/icpreview/enrich Enrich a company card from the visited site · Auto-enrich the company card from the visited site (#281 item 7) #
Ask an LLM
“Can the extension fill in a company card from the website I'm on?”
“Is there automatic enrichment of company details while browsing their site?”
Tell an agent
Auto-enrich the company card from the site I'm visiting.
Fill in this company's CRM card using its website.
POST /api/ext/icpreview/complete Mark an ICP review item as completed · Mark an ICP review item as completed #
Ask an LLM
“How do I finish an ICP review item so the next one appears?”
“Can I record that I'm done reviewing this company?”
Tell an agent
Mark the current ICP review item as completed.
Close out this ICP review and move on.
GET /api/ext/formassist/config Get form assist configuration · Get form assist configuration for the extension #
Ask an LLM
“What settings does the extension use to help fill in contact forms?”
“Can I load the form assist configuration for my project?”
Tell an agent
Get the form assist configuration for key {key}.
Load the extension's form-fill settings with key {key}.
GET /api/ext/company/lookup Look up a CRM company by site host · Lookup CRM company by site host (widget company card) #
Ask an LLM
“Is the website I'm on already a company in my CRM?”
“Can the extension widget show the company card for a site host?”
Tell an agent
Look up the CRM company for host {host} using key {key}.
Show the company card for {host} on task item {task_item_id} and company {company_id} with key {key}.
GET /api/ext/formassist/profile Get profile values for manual form fill · Resolved profile values for manual form fill (context menu) #
Ask an LLM
“Which saved profile values can I paste into a form from the right-click menu?”
“Can I get my resolved sender details for filling in a site's form by hand?”
Tell an agent
Get the resolved form-fill profile for key {key}.
Load my sender profile values for manual form filling with key {key}.
POST /api/ext/formassist/ai Suggest form-fill values with AI · Run AI form-fill suggestion for the extension #
Ask an LLM
“Can AI suggest what to write in a website's contact form?”
“Is there an AI fill suggestion for the form I'm looking at?”
Tell an agent
Run an AI form-fill suggestion for this page.
Have AI draft the answers for this contact form.
POST /api/ext/formassist/complete Report a completed form submission · Report form-assist completion from the extension #
Ask an LLM
“How does the extension record that I submitted a form on a company's site?”
“Can I log form-assist completion back to the CRM?”
Tell an agent
Report that the form assist submission is complete.
Log that I filled in this site's contact form.
GET /api/ext/sendemail/stats Get the extension's send-email stats · Get send-email stats for the extension #
Ask an LLM
“How many emails have I captured or sent through the extension?”
“What are my send-email numbers in the browser extension?”
Tell an agent
Get send-email stats for extension key {key}.
Show my extension email capture counts with key {key}.
POST /api/ext/sendemail/capture Capture an email address from a web page · Capture an email address from the extension #
Ask an LLM
“Can I save an email address I found on a website into the CRM?”
“How does the extension capture contact emails while browsing?”
Tell an agent
Capture this email address from the page.
Save the email I just found on this site.
POST /api/ext/messenger/generate Generate a messenger message · Generate a messenger message (channel = vk|telegram|whatsapp|linkedin) #
Ask an LLM
“Can AI write an outreach message for Telegram, WhatsApp, VK or LinkedIn?”
“Which messenger channels can the extension draft messages for?”
Tell an agent
Generate a {channel} message for this prospect.
Draft an outreach note to send on {channel}.
POST /api/ext/messenger/complete Report a sent messenger message · Report messenger send completion (creates/links a Contact by url) #
Ask an LLM
“Does sending a messenger message create a contact from the profile link?”
“How do I log that I messaged someone on LinkedIn or Telegram?”
Tell an agent
Report that the {channel} message was sent and link the contact.
Log my completed {channel} outreach for this profile.
POST /api/ext/presentation Generate a presentation PDF · Generate a presentation PDF (mode = attach → base64 | link → OG url) #
Ask an LLM
“Can the extension build a presentation PDF to attach or share as a link?”
“What's the difference between attach mode and link mode for presentations?”
Tell an agent
Generate a presentation PDF as an attachment.
Create a shareable presentation link for this prospect.
GET /api/ext/presentation/pdf/{filename} Download a presentation PDF by filename · Serve a presentation PDF by filename (no key, public link) #
Ask an LLM
“Where can a prospect download the presentation PDF I generated?”
“Can I fetch a presentation file by its name without a key?”
Tell an agent
Download presentation PDF {filename}.
Serve the public presentation file {filename}.
GET /api/ext/presentation/{token} Show the preview page for a presentation link · Public OG preview page for a presentation link (no key) #
Ask an LLM
“What preview card shows up when a presentation link is shared in chat?”
“Can I open the public preview page for a presentation token?”
Tell an agent
Open the preview page for presentation token {token}.
Show the link preview for shared presentation {token}.

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-icp-extension-api-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-icp-extension-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LDM v3 ICP Extension / 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: ICP Extension / API
paths:
  /api/ext/auth:
    get:
      operationId: IcpExtApiController_authorize
      parameters:
      - name: key
        required: true
        in: query
        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: Authorize the Chrome extension by project key
      tags:
      - ICP Extension / API
  /api/ext/icpreview/next:
    get:
      operationId: IcpExtApiController_getNextItem
      parameters:
      - name: key
        required: true
        in: query
        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: Get the next ICP review item for the extension
      tags:
      - ICP Extension / API
  /api/ext/icpreview/ai:
    post:
      operationId: IcpExtApiController_analyzeAi
      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: Analyze an ICP review item with AI
      tags:
      - ICP Extension / API
  /api/ext/icpreview/enrich:
    post:
      operationId: IcpExtApiController_enrich
      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: Auto-enrich the company card from the visited site (#281 item 7)
      tags:
      - ICP Extension / API
  /api/ext/icpreview/complete:
    post:
      operationId: IcpExtApiController_complete
      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: Mark an ICP review item as completed
      tags:
      - ICP Extension / API
  /api/ext/formassist/config:
    get:
      operationId: IcpExtApiController_getFormAssistConfig
      parameters:
      - name: key
        required: true
        in: query
        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: Get form assist configuration for the extension
      tags:
      - ICP Extension / API
  /api/ext/company/lookup:
    get:
      operationId: IcpExtApiController_lookupCompany
      parameters:
      - name: key
        required: true
        in: query
        schema:
          type: string
      - name: host
        required: true
        in: query
        schema:
          type: string
      - name: task_item_id
        required: true
        in: query
        schema:
          type: string
      - name: company_id
        required: true
        in: query
        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: Lookup CRM company by site host (widget company card)
      tags:
      - ICP Extension / API
  /api/ext/formassist/profile:
    get:
      operationId: IcpExtApiController_getFormAssistProfile
      parameters:
      - name: key
        required: true
        in: query
        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: Resolved profile values for manual form fill (context menu)
      tags:
      - ICP Extension / API
  /api/ext/formassist/ai:
    post:
      operationId: IcpExtApiController_formAssistAi
      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: Run AI form-fill suggestion for the extension
      tags:
      - ICP Extension / API
  /api/ext/formassist/complete:
    post:
      operationId: IcpExtApiController_formAssistComplete
      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: Report form-assist completion from the extension
      tags:
      - ICP Extension / API
  /api/ext/sendemail/stats:
    get:
      operationId: IcpExtApiController_getSendEmailStats
      parameters:
      - name: key
        required: true
        in: query
        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: Get send-email stats for the extension
      tags:
      - ICP Extension / API
  /api/ext/sendemail/capture:
    post:
      operationId: IcpExtApiController_captureEmail
      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: Capture an email address from the extension
      tags:
      - ICP Extension / API
  /api/ext/messenger/generate:
    post:
      operationId: IcpExtApiController_generateMessage
      parameters:
      - name: channel
        required: true
        in: query
        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: Generate a messenger message (channel = vk|telegram|whatsapp|linkedin)
      tags:
      - ICP Extension / API
  /api/ext/messenger/complete:
    post:
      operationId: IcpExtApiController_messengerComplete
      parameters:
      - name: channel
        required: true
        in: query
        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: Report messenger send completion (creates/links a Contact by url)
      tags:
      - ICP Extension / API
  /api/ext/presentation:
    post:
      operationId: IcpExtApiController_presentation
      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: Generate a presentation PDF (mode = attach → base64 | link → OG url)
      tags:
      - ICP Extension / API
  /api/ext/presentation/pdf/{filename}:
    get:
      operationId: IcpExtApiController_presentationPdf
      parameters:
      - name: filename
        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: Serve a presentation PDF by filename (no key, public link)
      tags:
      - ICP Extension / API
  /api/ext/presentation/{token}:
    get:
      operationId: IcpExtApiController_presentationOg
      parameters:
      - name: token
        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: Public OG preview page for a presentation link (no key)
      tags:
      - ICP Extension / API
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.