SNS API

Use the SNS API to automatically generate and manage SNS content based on press releases or blog posts.

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/sns/contents" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

Generate SNS Content

Automatically generate SNS content from a press release or blog post. Supports multiple platforms simultaneously.

POST https://api.pulitzer.ai/live/openapi/sns/generate

Request Body

{
  "press_id": 658,
  "platforms": [
    "facebook",
    "instagram",
    "linkedin"
  ],
  "tone": "professional",
  "content_length": "medium",
  "language": "ko",
  "include_hashtags": true,
  "hashtag_count": 10
}

Request Body Parameters

ParameterTypeRequiredDescription
press_idinteger⚠️Press release ID (either press_id or blog_id required)
blog_idinteger⚠️Blog ID (either press_id or blog_id required)
platformsarray[string]βœ…Platform list (facebook, instagram, threads, linkedin, x, blog)
tonestring❌Tone (professional, casual, friendly)
content_lengthstring❌Length (short, medium, long)
languagestring❌Language (ko, en, ja, zh)
include_hashtagsboolean❌Include hashtags (default: true)
hashtag_countinteger❌Hashtag count (1-30, default: 10)

Response

{
  "status": "SUCCESS",
  "success": true,
  "message": "SNS μ½˜ν…μΈ  생성 μ™„λ£Œ",
  "data": [
    {
      "id": 1,
      "platform": "facebook",
      "title": "ν“°λ¦¬μ²˜ AI λ³΄λ„μžλ£Œ 생성 API μΆœμ‹œ",
      "content": "λ³΄λ„μžλ£Œ μž‘μ„±μ΄ μ΄λ ‡κ²Œ μ‰¬μ›Œμ§„ 적이 μžˆμ—ˆλ‚˜μš”?...",
      "hashtags": [
        "#AI",
        "#λ³΄λ„μžλ£Œ",
        "#λ§ˆμΌ€νŒ…"
      ],
      "character_count": 280
    },
    {
      "id": 2,
      "platform": "instagram",
      "title": null,
      "content": "AI둜 λ³΄λ„μžλ£Œλ₯Ό μžλ™ μƒμ„±ν•˜μ„Έμš” ✨...",
      "hashtags": [
        "#AI",
        "#λ³΄λ„μžλ£Œ",
        "#PRμžλ™ν™”"
      ],
      "character_count": 150
    }
  ]
}
curl -X POST "https://api.pulitzer.ai/live/openapi/sns/generate" \
  -H "PULITZER-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "press_id": 658,
    "platforms": ["facebook", "instagram", "linkedin"],
    "tone": "professional",
    "content_length": "medium",
    "language": "en",
    "include_hashtags": true,
    "hashtag_count": 10
  }'

List SNS Contents

Retrieve user's SNS content list.

GET https://api.pulitzer.ai/live/openapi/sns/contents

Query Parameters

ParameterTypeRequiredDescription
press_idinteger❌Filter by press release ID
blog_idinteger❌Filter by blog ID
platformstring❌Filter by platform

Response

{
  "status": "SUCCESS",
  "success": true,
  "data": {
    "contents": [
      {
        "id": 1,
        "platform": "facebook",
        "title": "ν“°λ¦¬μ²˜ AI μΆœμ‹œ",
        "content": "λ³΄λ„μžλ£Œ μž‘μ„±μ΄...",
        "hashtags": [
          "#AI",
          "#λ³΄λ„μžλ£Œ"
        ],
        "character_count": 280
      }
    ],
    "page_count": 1
  }
}
curl -X GET "https://api.pulitzer.ai/live/openapi/sns/contents?press_id=658&platform=instagram" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

SNS Content Detail

Retrieve SNS content detail.

GET https://api.pulitzer.ai/live/openapi/sns/{`{content_id}`}

Response

{
  "status": "SUCCESS",
  "success": true,
  "data": {
    "id": 1,
    "platform": "facebook",
    "title": "ν“°λ¦¬μ²˜ AI μΆœμ‹œ",
    "content": "λ³΄λ„μžλ£Œ μž‘μ„±μ΄ μ΄λ ‡κ²Œ μ‰¬μ›Œμ§„ 적이...",
    "hashtags": [
      "#AI",
      "#λ³΄λ„μžλ£Œ",
      "#λ§ˆμΌ€νŒ…"
    ],
    "character_count": 280
  }
}
curl -X GET "https://api.pulitzer.ai/live/openapi/sns/1" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

Update SNS Content

Update SNS content.

PUT https://api.pulitzer.ai/live/openapi/sns/{`{content_id}`}

Request Body

{
  "content": "μˆ˜μ •λœ SNS μ½˜ν…μΈ μž…λ‹ˆλ‹€.",
  "hashtags": [
    "#AI",
    "#λ§ˆμΌ€νŒ…"
  ]
}

Response

{
  "status": "SUCCESS",
  "success": true,
  "message": "SNS μ½˜ν…μΈ  μˆ˜μ • μ™„λ£Œ"
}
curl -X PUT "https://api.pulitzer.ai/live/openapi/sns/1" \
  -H "PULITZER-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Updated SNS content here.",
    "hashtags": ["#AI", "#Marketing"]
  }'

Delete SNS Content

Delete SNS content.

DELETE https://api.pulitzer.ai/live/openapi/sns/{`{content_id}`}

Response

{
  "status": "SUCCESS",
  "success": true,
  "message": "SNS μ½˜ν…μΈ  μ‚­μ œ μ™„λ£Œ"
}
curl -X DELETE "https://api.pulitzer.ai/live/openapi/sns/1" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"

Regenerate SNS Content

Regenerate existing SNS content with AI.

POST https://api.pulitzer.ai/live/openapi/sns/{`{content_id}`}/regenerate

Response

{
  "status": "SUCCESS",
  "success": true,
  "message": "SNS μ½˜ν…μΈ  μž¬μƒμ„± μ™„λ£Œ",
  "data": {
    "id": 1,
    "platform": "facebook",
    "title": "ν“°λ¦¬μ²˜ AI ν˜μ‹ μ  μΆœμ‹œ",
    "content": "μž¬μƒμ„±λœ μ½˜ν…μΈ ...",
    "hashtags": [
      "#AI혁λͺ…",
      "#PRμžλ™ν™”"
    ],
    "character_count": 250
  }
}
curl -X POST "https://api.pulitzer.ai/live/openapi/sns/1/regenerate" \
  -H "PULITZER-API-KEY: YOUR_API_KEY"