Copywriting API

Use the Copywriting API to generate and manage AI-powered advertising copy.

Authentication

All API requests require an API key in the PULITZER-API-KEY header.

Header Setup

PULITZER-API-KEY: YOUR_API_KEY
curl -X GET "https://api.pulitzer.ai/live/openapi/copywriting/list" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

Create Copy

Generate advertising copy using AI.

POST https://api.pulitzer.ai/live/openapi/copywriting/create

Request Body

{
  "keyword": "AI λ§ˆμΌ€νŒ… μžλ™ν™” μ†”λ£¨μ…˜",
  "language": "ko",
  "is_public": false
}

Parameters

ParameterTypeRequiredDescription
keywordstringYesCopy generation keyword
languagestringNoLanguage (default: ko)
is_publicbooleanNoPublic (default: false)

Response

{
  "status": "SUCCESS",
  "success": true,
  "data": {
    "adcopy_id": 456,
    "copies": [
      "AI둜 λ§ˆμΌ€νŒ…μ„ μžλ™ν™”ν•˜μ„Έμš”. μ‹œκ°„μ„ μ ˆμ•½ν•˜κ³  μ„±κ³Όλ₯Ό λ†’μ΄μ„Έμš”.",
      "μŠ€λ§ˆνŠΈν•œ λ§ˆμΌ€νŒ…μ˜ μ‹œμž‘, AI μžλ™ν™” μ†”λ£¨μ…˜",
      "데이터 기반 λ§ˆμΌ€νŒ… μžλ™ν™”λ‘œ ROIλ₯Ό κ·ΉλŒ€ν™”ν•˜μ„Έμš”"
    ],
    "language": "ko",
    "created_at": "2026-05-28T10:00:00"
  }
}

Billing

1,000 KRW per call (deducted from API credits)

curl -X POST "https://api.pulitzer.ai/live/openapi/copywriting/create" \
  -H "PULITZER-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "AI Marketing Automation Solution",
    "language": "en",
    "is_public": false
  }'

AI Modify

Modify generated copy using AI.

POST https://api.pulitzer.ai/live/openapi/copywriting/modify-ai

Request Body

{
  "adcopy_id": 456,
  "modification_prompt": "μ’€ 더 μ Šμ€ μ„ΈλŒ€μ—κ²Œ μ–΄ν•„ν•˜λ„λ‘ μˆ˜μ •ν•΄μ£Όμ„Έμš”"
}

Parameters

ParameterTypeRequiredDescription
adcopy_idintegerYesCopy ID to modify
modification_promptstringYesModification instructions
curl -X POST "https://api.pulitzer.ai/live/openapi/copywriting/modify-ai" \
  -H "PULITZER-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "adcopy_id": 456,
    "modification_prompt": "Make it more appealing to younger audiences"
  }'

Get Detail

Get detailed information of a generated copy.

GET https://api.pulitzer.ai/live/openapi/copywriting/detail/{`{adcopy_id}`}

Response

{
  "status": "SUCCESS",
  "success": true,
  "data": {
    "adcopy_id": 456,
    "keyword": "AI λ§ˆμΌ€νŒ… μžλ™ν™” μ†”λ£¨μ…˜",
    "copies": [
      "AI둜 λ§ˆμΌ€νŒ…μ„ μžλ™ν™”ν•˜μ„Έμš”. μ‹œκ°„μ„ μ ˆμ•½ν•˜κ³  μ„±κ³Όλ₯Ό λ†’μ΄μ„Έμš”.",
      "μŠ€λ§ˆνŠΈν•œ λ§ˆμΌ€νŒ…μ˜ μ‹œμž‘, AI μžλ™ν™” μ†”λ£¨μ…˜",
      "데이터 기반 λ§ˆμΌ€νŒ… μžλ™ν™”λ‘œ ROIλ₯Ό κ·ΉλŒ€ν™”ν•˜μ„Έμš”"
    ],
    "language": "ko",
    "is_public": false,
    "created_at": "2026-05-28T10:00:00"
  }
}
curl -X GET "https://api.pulitzer.ai/live/openapi/copywriting/detail/456" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

List Copies

List user's generated copies.

GET https://api.pulitzer.ai/live/openapi/copywriting/list

Query Parameters

ParameterTypeDescription
pageintegerPage number (default: 1)
page_sizeintegerPage size (1-100, default: 20)
curl -X GET "https://api.pulitzer.ai/live/openapi/copywriting/list?page=1&page_size=20" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

Error Responses

HTTP StatusDescription
402Insufficient API credits
404Copy not found
403Not authorized
500Generation failed