Live Direct Marketing Custom Objects API

The Custom Objects API from Live Direct Marketing — 4 operation(s) for custom objects.

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/custom-objects/defs List custom object definitions · List custom object definitions #
Ask an LLM
“Which custom object types have we defined?”
“Can I search custom object definitions and show only active ones?”
Tell an agent
List custom object definitions matching {search}.
Show custom object types where active is {isActive}, page {page}.
POST /api/custom-objects/defs Define a new custom object type · Create a custom object definition #
Ask an LLM
“How do I add a new custom object type to the CRM?”
“Can I model my own entity like Projects alongside contacts and companies?”
Tell an agent
Create a custom object definition called Projects.
Define a new custom object type with its fields.
GET /api/custom-objects/defs/{slug} Get a custom object definition · Get a custom object definition by slug #
Ask an LLM
“What fields does a custom object type have?”
“How do I look up one custom object definition by slug?”
Tell an agent
Show the custom object definition {slug}.
Fetch the schema of custom object type {slug}.
PATCH /api/custom-objects/defs/{slug} Update a custom object definition · Update a custom object definition #
Ask an LLM
“How do I add a field to an existing custom object type?”
“Can I deactivate a custom object definition without deleting it?”
Tell an agent
Update custom object definition {slug}.
Add a status field to custom object type {slug}.
DELETE /api/custom-objects/defs/{slug} Delete a custom object definition · Delete a custom object definition #
Ask an LLM
“How do I remove a custom object type I no longer use?”
“Can I delete an entire custom object definition?”
Tell an agent destructive · confirm first
Delete custom object definition {slug}.
Remove the {slug} custom object type.
GET /api/custom-objects/{slug}/records List records of a custom object · List records of a custom object #
Ask an LLM
“What records exist for one of my custom object types?”
“How do I page through custom object records?”
Tell an agent
List records of custom object {slug}.
Show page {page} of {slug} records, {pageSize} per page.
POST /api/custom-objects/{slug}/records Add a record to a custom object · Create a record of a custom object #
Ask an LLM
“How do I add a new entry to a custom object?”
“Can I create a custom object record with an external id?”
Tell an agent
Create a new {slug} record.
Add a record to custom object {slug} with these field values.
GET /api/custom-objects/{slug}/records/{id} Get a custom object record · Get a custom object record by id or externalId #
Ask an LLM
“How do I fetch one custom object record by its id?”
“Can I look up a custom object record by its external id?”
Tell an agent
Get record {id} of custom object {slug}.
Look up the {slug} record with external id {id}.
PATCH /api/custom-objects/{slug}/records/{id} Update a custom object record · Update a custom object record #
Ask an LLM
“How do I edit the fields of an existing custom object record?”
“Can I change just one value on a custom object entry?”
Tell an agent
Update record {id} of custom object {slug}.
Change the status on {slug} record {id} to done.
DELETE /api/custom-objects/{slug}/records/{id} Delete a custom object record · Delete a custom object record #
Ask an LLM
“How do I remove a single custom object record?”
“Can I delete one entry from a custom object without touching its definition?”
Tell an agent destructive · confirm first
Delete record {id} from custom object {slug}.
Remove the {slug} entry {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-custom-objects-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-custom-objects-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LDM v3 Custom Objects 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: Custom Objects
paths:
  /api/custom-objects/defs:
    get:
      operationId: CustomObjectsController_listDefs
      parameters:
      - name: search
        required: true
        in: query
        schema:
          type: string
      - name: isActive
        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 custom object definitions
      tags:
      - Custom Objects
      x-required-scope:
      - crm:read
    post:
      operationId: CustomObjectsController_createDef
      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 custom object definition
      tags:
      - Custom Objects
      x-required-scope:
      - crm:write
  /api/custom-objects/defs/{slug}:
    get:
      operationId: CustomObjectsController_getDef
      parameters:
      - name: slug
        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 custom object definition by slug
      tags:
      - Custom Objects
    patch:
      operationId: CustomObjectsController_updateDef
      parameters:
      - name: slug
        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 custom object definition
      tags:
      - Custom Objects
    delete:
      operationId: CustomObjectsController_deleteDef
      parameters:
      - name: slug
        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 custom object definition
      tags:
      - Custom Objects
  /api/custom-objects/{slug}/records:
    get:
      operationId: CustomObjectsController_listRecords
      parameters:
      - name: slug
        required: true
        in: path
        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 records of a custom object
      tags:
      - Custom Objects
    post:
      operationId: CustomObjectsController_createRecord
      parameters:
      - name: slug
        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: Create a record of a custom object
      tags:
      - Custom Objects
  /api/custom-objects/{slug}/records/{id}:
    get:
      operationId: CustomObjectsController_getRecord
      parameters:
      - name: slug
        required: true
        in: path
        schema:
          type: string
      - 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 custom object record by id or externalId
      tags:
      - Custom Objects
    patch:
      operationId: CustomObjectsController_updateRecord
      parameters:
      - name: slug
        required: true
        in: path
        schema:
          type: string
      - 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 custom object record
      tags:
      - Custom Objects
    delete:
      operationId: CustomObjectsController_deleteRecord
      parameters:
      - name: slug
        required: true
        in: path
        schema:
          type: string
      - 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 custom object record
      tags:
      - Custom Objects
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.