Live Direct Marketing Tracking / Domain API

The Tracking / Domain API from Live Direct Marketing — 7 operation(s) for tracking / domain.

Operations 10

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/tracking-domains List tracking domains · List tracking domains #
Ask an LLM
“Which click-tracking domains have I set up?”
“Can I see only tracking domains that are still pending?”
Tell an agent
List tracking domains with status {status}, page {page}, {limit} per page.
Search my tracking domains for {search}.
POST /api/tracking-domains Add a tracking domain · Create a tracking domain (starts as PENDING). #
Ask an LLM
“How do I set up my own branded domain for link tracking?”
“Which DNS CNAME record does a new tracking domain need?”
Tell an agent
Create a new tracking domain for my links.
Add click.mybrand.com as a tracking domain and tell me the CNAME to set.
GET /api/tracking-domains/stats Get tracking domain statistics · Get tracking domain statistics #
Ask an LLM
“How many of my tracking domains are active versus pending?”
“What are the summary counts for my tracking domains?”
Tell an agent
Show my tracking domain statistics.
Count my tracking domains by status.
GET /api/tracking-domains/{id} Get a tracking domain · Get a tracking domain by id #
Ask an LLM
“What's the status and CNAME target of one tracking domain?”
“Can I view the details of a single tracking domain?”
Tell an agent
Get tracking domain {id}.
Show the setup details for tracking domain {id}.
PUT /api/tracking-domains/{id} Update a tracking domain · Update a tracking domain #
Ask an LLM
“Can I change the settings on an existing tracking domain?”
“Is it possible to edit a tracking domain after creating it?”
Tell an agent
Update tracking domain {id}.
Change the settings of tracking domain {id}.
DELETE /api/tracking-domains/{id} Delete a tracking domain · Delete a tracking domain #
Ask an LLM
“How do I remove a tracking domain I no longer use?”
“Will links stop being tracked through a domain once I delete it?”
Tell an agent destructive · confirm first
Delete tracking domain {id}.
Remove domain {id} from my tracking setup.
POST /api/tracking-domains/{id}/health-check Verify a tracking domain's DNS and SSL · Run a health check for a tracking domain (verifies the DNS CNAME → cnameTarget… #
Ask an LLM
“Is my tracking domain's CNAME and SSL set up correctly?”
“How does a pending tracking domain become active?”
Tell an agent
Run a health check on tracking domain {id}.
Verify the DNS CNAME and SSL for tracking domain {id}.
POST /api/tracking-domains/{id}/set-default Make a tracking domain the default · Set a tracking domain as the default (used for the open pixel; without a… #
Ask an LLM
“Which tracking domain serves the email open pixel?”
“What happens to the open pixel when no default tracking domain is set?”
Tell an agent
Set tracking domain {id} as the default.
Use domain {id} for the open-tracking pixel.
GET /api/tracking-domains/monitoring Monitor tracking domains with click and send stats · Get tracking domain monitoring overview with click/send stats #
Ask an LLM
“How many clicks and sends is each tracking domain handling?”
“Is there a monitoring overview of tracking domain performance?”
Tell an agent
Show the tracking domain monitoring overview.
Compare clicks and sends across my tracking domains.
POST /api/tracking-domains/{id}/report-spam Report spam against a tracking domain · Report spam for a tracking domain (auto-pause at threshold) #
Ask an LLM
“What happens when a tracking domain gets spam complaints?”
“Does a tracking domain pause automatically after enough spam reports?”
Tell an agent
Report spam for tracking domain {id}.
Log a spam complaint against tracking domain {id}.

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-tracking-domain-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-tracking-domain-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LDM v3 Tracking / Domain 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: Tracking / Domain
paths:
  /api/tracking-domains:
    get:
      operationId: TrackingDomainController_findAll
      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: limit
        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 tracking domains
      tags:
      - Tracking / Domain
    post:
      operationId: TrackingDomainController_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 a tracking domain (starts as PENDING).
      tags:
      - Tracking / Domain
  /api/tracking-domains/stats:
    get:
      operationId: TrackingDomainController_getStats
      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: Get tracking domain statistics
      tags:
      - Tracking / Domain
      x-required-scope:
      - mailing:read
  /api/tracking-domains/{id}:
    get:
      operationId: TrackingDomainController_findOne
      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 tracking domain by id
      tags:
      - Tracking / Domain
    put:
      operationId: TrackingDomainController_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 tracking domain
      tags:
      - Tracking / Domain
    delete:
      operationId: TrackingDomainController_remove
      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 tracking domain
      tags:
      - Tracking / Domain
  /api/tracking-domains/{id}/health-check:
    post:
      operationId: TrackingDomainController_healthCheck
      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: Run a health check for a tracking domain (verifies the DNS CNAME → cnameTarget…
      tags:
      - Tracking / Domain
  /api/tracking-domains/{id}/set-default:
    post:
      operationId: TrackingDomainController_setDefault
      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: Set a tracking domain as the default (used for the open pixel; without a…
      tags:
      - Tracking / Domain
  /api/tracking-domains/monitoring:
    get:
      operationId: TrackingDomainController_getMonitoring
      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: Get tracking domain monitoring overview with click/send stats
      tags:
      - Tracking / Domain
      x-required-scope:
      - mailing:read
  /api/tracking-domains/{id}/report-spam:
    post:
      operationId: TrackingDomainController_reportSpam
      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: Report spam for a tracking domain (auto-pause at threshold)
      tags:
      - Tracking / Domain
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.