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
| Field | Type | Description |
|---|---|---|
subject | string | Email subject line. |
body | string | Email 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
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
| Reason | Description |
|---|---|
promotional_content | Message is unsolicited promotional or marketing content. |
deceptive_content | Subject or body contains misleading claims. |
prohibited_industry | Content relates to a prohibited industry (gambling, crypto, etc.). |
poor_formatting | Excessive caps, special characters, or spam-like patterns. |
missing_context | Message lacks a clear business context or reason for contact. |