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_KEYcurl -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/generateRequest Body
{
"press_id": 658,
"platforms": [
"facebook",
"instagram",
"linkedin"
],
"tone": "professional",
"content_length": "medium",
"language": "ko",
"include_hashtags": true,
"hashtag_count": 10
}Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
press_id | integer | β οΈ | Press release ID (either press_id or blog_id required) |
blog_id | integer | β οΈ | Blog ID (either press_id or blog_id required) |
platforms | array[string] | β | Platform list (facebook, instagram, threads, linkedin, x, blog) |
tone | string | β | Tone (professional, casual, friendly) |
content_length | string | β | Length (short, medium, long) |
language | string | β | Language (ko, en, ja, zh) |
include_hashtags | boolean | β | Include hashtags (default: true) |
hashtag_count | integer | β | 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/contentsQuery Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
press_id | integer | β | Filter by press release ID |
blog_id | integer | β | Filter by blog ID |
platform | string | β | 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}`}/regenerateResponse
{
"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"