Skip to main content
POST
/
api
/
v1
/
contents
Create Content
curl --request POST \
  --url https://draftliftai.com/api/v1/contents \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "title": "AI in Marketing",
  "user_direction": "Write about AI transforming content marketing",
  "platform": "linkedin"
}
'
{
  "id": 789,
  "title": "How AI is Transforming Content Marketing",
  "generated_text": "Artificial intelligence is revolutionizing...",
  "template_name": "LinkedIn Post",
  "status": "draft",
  "created_at": "2026-03-01T12:00:00Z"
}

Authorizations

Authorization
string
header
required

API key (dl_live_...) or Supabase JWT token

Body

application/json
title
string | null
user_direction
string | null
platform
string | null

Response

Successful Response

id
integer
required
status
string
required
user_id
integer
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
title
string | null
user_direction
string | null
channel_label
string | null
platform
string | null
user_profile_snapshot
User Profile Snapshot · object
model_used
string | null
model_id
string | null
model_name
string | null
model_version
string | null
prompt_used
string | null
generated_content
string | null
current_content
string | null
finalized_content
string | null
generation_timestamp
string<date-time> | null
template_id
integer | null
generation_process_id
integer | null
generation_run_id
string | null
template_type
string | null
template_version
string | null
input_hash
string | null
compact_trace
Compact Trace · object
scheduled_publish_at
string<date-time> | null
published_at
string<date-time> | null
template
TemplateResponse · object
reference_materials
ReferenceMaterialResponse · object[]
memories
MemoryResponse · object[]
generation_runs
Generation Runs · object[]
parent_content_info
Parent Content Info · object