Live Direct Marketing Sequences API

The Sequences API from Live Direct Marketing — 12 operation(s) for sequences.

Operations 18

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/sequences List email sequences · List email sequences #
Ask an LLM
“What email sequences do I have set up?”
“Can I search my sequences by name and filter to only the active ones?”
Tell an agent
List my email sequences with status {status}.
Find sequences matching {search}, page {page} at {pageSize} per page.
POST /api/sequences Create an email sequence · Create an email sequence #
Ask an LLM
“How do I build a new multi-step email sequence?”
“Can I start a fresh outreach sequence from scratch?”
Tell an agent
Create a new email sequence.
Set up a blank outreach sequence for me.
GET /api/sequences/{id} Get an email sequence · Get a sequence by id #
Ask an LLM
“What steps and settings does one of my sequences have?”
“Where can I view a single email sequence in full?”
Tell an agent
Show sequence {id}.
Fetch the full definition of email sequence {id}.
PATCH /api/sequences/{id} Update an email sequence · Update a sequence #
Ask an LLM
“Can I rename or change the status of an existing sequence?”
“What do I call to edit a sequence's settings?”
Tell an agent
Update sequence {id}.
Edit the settings of email sequence {id}.
DELETE /api/sequences/{id} Delete an email sequence · Delete a sequence #
Ask an LLM
“How do I permanently remove an email sequence?”
“Can I delete a sequence I no longer use?”
Tell an agent destructive · confirm first
Delete sequence {id}.
Remove email sequence {id} for good.
POST /api/sequences/{id}/steps Add a step to an email sequence · Add a step to a sequence #
Ask an LLM
“How do I add another follow-up email to a sequence?”
“Can I append a new step to an existing sequence?”
Tell an agent
Add a step to sequence {id}.
Append a new follow-up email step to sequence {id}.
PATCH /api/sequences/{id}/steps/{stepId} Update a step in an email sequence · Update a sequence step #
Ask an LLM
“How do I change the content or delay of one sequence step?”
“Can I edit a single step without rebuilding the whole sequence?”
Tell an agent
Update step {stepId} of sequence {id}.
Edit sequence step {stepId} in sequence {id}.
DELETE /api/sequences/{id}/steps/{stepId} Delete a step from an email sequence · Delete a sequence step #
Ask an LLM
“Can I remove one follow-up email from a sequence?”
“How do I drop a step out of my sequence?”
Tell an agent destructive · confirm first
Delete step {stepId} from sequence {id}.
Remove sequence step {stepId} in sequence {id}.
GET /api/sequences/{id}/steps/{stepId}/variants List A/B variants on a sequence step · List A/B variants on a step #
Ask an LLM
“Which A/B variants am I testing on a sequence step?”
“What versions of one email step exist for split testing?”
Tell an agent
List the A/B variants on step {stepId} of sequence {id}.
Show all split-test versions of step {stepId} in sequence {id}.
POST /api/sequences/{id}/steps/{stepId}/variants Add an A/B variant to a sequence step · Add an A/B variant to a step #
Ask an LLM
“How do I A/B test a different subject line on a sequence step?”
“Can I add a second version of an email to split test?”
Tell an agent
Add an A/B variant to step {stepId} of sequence {id}.
Create a new split-test version for sequence {id} step {stepId}.
PATCH /api/sequences/{id}/steps/{stepId}/variants/{variantId} Update an A/B variant · Update an A/B variant #
Ask an LLM
“How do I edit the copy of one A/B variant?”
“Can I tweak a split-test version without deleting it?”
Tell an agent
Update variant {variantId} on step {stepId} of sequence {id}.
Edit A/B variant {variantId} in sequence {id} step {stepId}.
DELETE /api/sequences/{id}/steps/{stepId}/variants/{variantId} Delete an A/B variant · Delete an A/B variant #
Ask an LLM
“Can I remove a losing A/B variant from a step?”
“How do I delete one split-test version of an email?”
Tell an agent destructive · confirm first
Delete variant {variantId} on step {stepId} of sequence {id}.
Remove A/B variant {variantId} from sequence {id} step {stepId}.
GET /api/sequences/{id}/steps/{stepId}/variants/stats Compare A/B variant performance on a step · Get A/B variant statistics for a step #
Ask an LLM
“Which A/B variant on my sequence step is winning?”
“What are the results of the split test on one email step?”
Tell an agent
Show A/B variant statistics for step {stepId} of sequence {id}.
Compare how the variants of sequence {id} step {stepId} are performing.
POST /api/sequences/{id}/enroll Enroll contacts into an email sequence · Enroll contacts into a sequence #
Ask an LLM
“How do I add contacts to an email sequence so they start receiving it?”
“Can I enroll a batch of leads into a sequence?”
Tell an agent
Enroll contacts into sequence {id}.
Start sending email sequence {id} to a new set of contacts.
GET /api/sequences/{id}/enrollments List enrollments in an email sequence · List enrollments for a sequence #
Ask an LLM
“Who is currently enrolled in my sequence?”
“Can I list only the paused enrollments of a sequence?”
Tell an agent
List enrollments in sequence {id} with status {status}.
Show page {page} of sequence {id}'s enrollments, {pageSize} per page.
POST /api/sequences/enrollments/{eid}/pause Pause one contact's sequence enrollment · Pause an enrollment #
Ask an LLM
“Can I pause a sequence for just one contact?”
“How do I hold off further emails to a single enrolled contact?”
Tell an agent
Pause enrollment {eid}.
Stop sending sequence emails to enrollment {eid} for now.
POST /api/sequences/enrollments/{eid}/resume Resume a paused sequence enrollment · Resume an enrollment #
Ask an LLM
“How do I restart emails to a contact whose enrollment I paused?”
“Can a paused enrollment pick up where it left off?”
Tell an agent
Resume enrollment {eid}.
Continue the paused sequence for enrollment {eid}.
POST /api/sequences/enrollments/{eid}/cancel Cancel a sequence enrollment · Cancel an enrollment #
Ask an LLM
“How do I take a contact out of a sequence entirely?”
“Can I cancel an enrollment so no more steps are sent?”
Tell an agent destructive · confirm first
Cancel enrollment {eid}.
Remove enrollment {eid} from its sequence permanently.

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-sequences-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-sequences-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LDM v3 Sequences 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: Sequences
paths:
  /api/sequences:
    get:
      operationId: SequencesController_list
      parameters:
      - name: status
        required: true
        in: query
        schema:
          type: string
      - name: search
        required: true
        in: query
        schema:
          type: string
      - name: page
        required: true
        in: query
        schema:
          type: string
      - name: pageSize
        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: List email sequences
      tags:
      - Sequences
    post:
      operationId: SequencesController_create
      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 an email sequence
      tags:
      - Sequences
  /api/sequences/{id}:
    get:
      operationId: SequencesController_get
      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: Get a sequence by id
      tags:
      - Sequences
    patch:
      operationId: SequencesController_update
      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: Update a sequence
      tags:
      - Sequences
    delete:
      operationId: SequencesController_delete
      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: Delete a sequence
      tags:
      - Sequences
  /api/sequences/{id}/steps:
    post:
      operationId: SequencesController_addStep
      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: Add a step to a sequence
      tags:
      - Sequences
  /api/sequences/{id}/steps/{stepId}:
    patch:
      operationId: SequencesController_updateStep
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        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: Update a sequence step
      tags:
      - Sequences
    delete:
      operationId: SequencesController_deleteStep
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        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: Delete a sequence step
      tags:
      - Sequences
  /api/sequences/{id}/steps/{stepId}/variants:
    get:
      operationId: SequencesController_listVariants
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        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: List A/B variants on a step
      tags:
      - Sequences
    post:
      operationId: SequencesController_addVariant
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        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: Add an A/B variant to a step
      tags:
      - Sequences
  /api/sequences/{id}/steps/{stepId}/variants/{variantId}:
    patch:
      operationId: SequencesController_updateVariant
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        required: true
        in: path
        schema:
          type: string
      - name: variantId
        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: Update an A/B variant
      tags:
      - Sequences
    delete:
      operationId: SequencesController_deleteVariant
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        required: true
        in: path
        schema:
          type: string
      - name: variantId
        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: Delete an A/B variant
      tags:
      - Sequences
  /api/sequences/{id}/steps/{stepId}/variants/stats:
    get:
      operationId: SequencesController_variantStats
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: stepId
        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: Get A/B variant statistics for a step
      tags:
      - Sequences
  /api/sequences/{id}/enroll:
    post:
      operationId: SequencesController_enroll
      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: Enroll contacts into a sequence
      tags:
      - Sequences
  /api/sequences/{id}/enrollments:
    get:
      operationId: SequencesController_listEnrollments
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      - name: status
        required: true
        in: query
        schema:
          type: string
      - name: page
        required: true
        in: query
        schema:
          type: string
      - name: pageSize
        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: List enrollments for a sequence
      tags:
      - Sequences
  /api/sequences/enrollments/{eid}/pause:
    post:
      operationId: SequencesController_pauseEnrollment
      parameters:
      - name: eid
        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: Pause an enrollment
      tags:
      - Sequences
  /api/sequences/enrollments/{eid}/resume:
    post:
      operationId: SequencesController_resumeEnrollment
      parameters:
      - name: eid
        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: Resume an enrollment
      tags:
      - Sequences
  /api/sequences/enrollments/{eid}/cancel:
    post:
      operationId: SequencesController_cancelEnrollment
      parameters:
      - name: eid
        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: Cancel an enrollment
      tags:
      - Sequences
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.