Documentation
Creatives

Creative Moderation

Every message requires an approved creative. Submit your content for review before sending.

How it works

A creative is a combination of subject line and message body. When you send a message via the API, LDM automatically creates and moderates a creative for you. Alternatively, you can pre-submit creatives for approval and reference them by ID when sending.

Moderation runs through three tiers:

  • Tier 1 — Rules engine
    Automated checks for prohibited content, formatting, and compliance. Instant result.
  • Tier 2 — AI review
    AI model evaluates tone, intent, and deliverability. Takes seconds.
  • Tier 3 — Human review
    Edge cases escalated to a human reviewer. Takes up to 1 hour.

POST/v1/creatives

Submit a creative for moderation before sending.

Request body

FieldTypeDescription
subjectstringEmail subject line.
bodystringEmail body content (plain text or HTML).

Example

curl -X POST https://api.live-direct-marketing.online/v1/creatives \
  -H "Authorization: Bearer ldm_live_sk_abc123..." \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Quick question about your infrastructure",
    "body": "Hi {{first_name}},\n\nI noticed your team is scaling fast..."
  }'

Response

{
  "creative_id": "cr_9f2a...",
  "status": "pending",
  "submitted_at": "2026-04-16T08:50:00Z"
}

Moderation statuses

pendingapproved|rejected

Once approved, you can reference the creative by its ID in the creative_id field when sending messages. Approved creatives can be reused unlimited times.


Pricing

Each creative submission costs $1.00. The charge applies when you submit the creative, regardless of whether it is approved or rejected. This covers the cost of multi-tier review.


Common rejection reasons

ReasonDescription
promotional_contentMessage is unsolicited promotional or marketing content.
deceptive_contentSubject or body contains misleading claims.
prohibited_industryContent relates to a prohibited industry (gambling, crypto, etc.).
poor_formattingExcessive caps, special characters, or spam-like patterns.
missing_contextMessage lacks a clear business context or reason for contact.