가이드

API로 LinkedIn에 게시하는 방법 (동영상, 이미지, 텍스트)

LinkedIn의 공식 API는 복잡하기로 유명합니다. LinkedIn Developer 앱, Community Management API 심사 승인, 3단계 OAuth, UGC Post API, 그리고 지속적인 토큰 새로고침이 필요합니다. Upload-Post는 이 모든 것을 하나의 API 키와 하나의 엔드포인트로 감쌉니다. LinkedIn의 API를 직접 건드리지 않고 개인 프로필과 회사 페이지에 동영상, 이미지, 텍스트를 게시하세요.

링크드인에 동영상 게시하기

/api/upload 엔드포인트가 동영상 업로드를 처리합니다. 동영상 파일을 전달하고, 플랫폼을 linkedin으로 설정하고, linkedin_description에 코멘트 텍스트를 포함하세요. visibility 매개변수는 게시물을 볼 수 있는 사람을 제어합니다.

curl -X POST https://api.upload-post.com/api/upload \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Product Demo Q3" \
  -F "linkedin_description=We just shipped a major update to our analytics dashboard. Here\'s a quick walkthrough of the new features." \
  -F "visibility=PUBLIC" \
  -F "platform[]=linkedin"

API는 작업 ID와 상태를 반환합니다:

{
  "success": true,
  "job_id": "job_linkedin_abc123",
  "platform": "linkedin",
  "status": "processing"
}

Upload-Post가 인코딩, LinkedIn 서버로의 청크 업로드, 게시 등 전체 업로드 흐름을 처리합니다. 게시물이 게시되면 웹훅을 받거나 상태 엔드포인트를 폴링할 수 있습니다.

LinkedIn에 텍스트 콘텐츠 게시하기

텍스트 전용 게시물 (미디어 없음)의 경우 /api/upload_text 엔드포인트를 사용하세요. 사고 리더십 콘텐츠, 회사 공지사항 또는 링크 공유에 유용합니다.

curl -X POST https://api.upload-post.com/api/upload_text \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "user=mybrand" \
  -F "linkedin_title=Hiring Senior Engineers" \
  -F "linkedin_description=We\'re growing the team. Looking for backend engineers with experience in distributed systems. Remote-friendly, competitive comp. DM me or check the link in comments." \
  -F "visibility=PUBLIC" \
  -F "platform[]=linkedin"

linkedin_titlelinkedin_description에 대한 참고 사항: title은 플랫폼별 헤드라인이고, description은 게시물에 표시되는 코멘트 텍스트입니다. linkedin_title만 설정하면 description으로도 사용됩니다. 대부분의 LinkedIn 게시물에서는 전체 게시 텍스트와 함께 linkedin_description을 설정하는 것이 좋습니다.

LinkedIn에 이미지 게시하기

이미지 게시물을 게시하려면 /api/upload_photos 엔드포인트를 사용하세요. 하나 또는 여러 개의 이미지를 첨부할 수 있습니다.

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "user=mybrand" \
  -F "[email protected]" \
  -F "title=Our 2025 industry report is out" \
  -F "linkedin_description=Key findings from our annual survey of 500+ companies. Swipe through the highlights or grab the full PDF in the comments." \
  -F "visibility=PUBLIC" \
  -F "platform[]=linkedin"

Upload-Post가 이미지 형식 변환과 크기 조정을 자동으로 처리합니다. 지원되는 형식에 대한 자세한 내용은 소셜 미디어 API 문서를 참조하세요.

링크드인 회사 페이지에 게시하기

기본적으로 게시물은 연결된 LinkedIn 계정의 개인 프로필에 게시됩니다. 대신 회사 페이지에 게시하려면 조직의 숫자 ID와 함께 target_linkedin_page_id 매개변수를 추가하세요.

curl -X POST https://api.upload-post.com/api/upload \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Company Update" \
  -F "linkedin_description=Excited to announce our Series B funding. Thanks to everyone who made this possible." \
  -F "visibility=PUBLIC" \
  -F "target_linkedin_page_id=12345678" \
  -F "platform[]=linkedin"

회사 페이지 ID는 LinkedIn에서 회사 페이지를 방문할 때 URL의 숫자 부분에서 찾을 수 있으며, 페이지를 연결한 후 Upload-Post 대시보드에서도 확인할 수 있습니다. 연결된 LinkedIn 계정이 해당 회사 페이지의 관리자여야 합니다.

자세한 내용은 링크드인 플랫폼 페이지를 참조하세요.

링크드인 공개 범위 설정

visibility 매개변수는 LinkedIn 게시물을 볼 수 있는 사람을 제어합니다. 세 가지 옵션을 사용할 수 있습니다:

보는 사람 사용 시기
공개LinkedIn의 모든 사용자기본값. 도달 범위와 참여도에 가장 적합합니다.
로그인됨링크드인 회원만검색 엔진에 표시되지 않아야 하는 콘텐츠.
연결 전용1촌 연결만내부 업데이트, 개인 공지사항.

visibility를 설정하지 않으면 기본값은 공개입니다. 회사 페이지의 경우 연결 전용는 팔로워만에 해당합니다.

링크드인 게시물 예약하기

모든 LinkedIn 업로드 요청에 scheduled_date를 추가하면 미래 시점에 게시할 수 있습니다. 날짜 형식은 ISO-8601이며, UTC로 직접 변환하지 않아도 되도록 timezone 매개변수(IANA 형식)를 포함할 수 있습니다.

curl -X POST https://api.upload-post.com/api/upload_text \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "user=mybrand" \
  -F "linkedin_description=Monday motivation: the best time to start is now. The second best time is also now." \
  -F "visibility=PUBLIC" \
  -F "platform[]=linkedin" \
  -F "scheduled_date=2025-09-22T09:00:00Z" \
  -F "timezone=America/New_York"

특정 날짜 대신 add_to_queue=true를 설정하여 대기열 시스템을 사용할 수도 있습니다. Upload-Post가 설정된 일정에 따라 다음 사용 가능한 시간 슬롯에 게시물을 할당합니다. 콘텐츠를 일괄 제작하고 정확한 시간을 선택하지 않고도 매일 일관된 게시를 원할 때 이상적입니다.

예약, 대기열 설정, 예약된 게시물 관리에 대한 자세한 내용은 전체 예약 가이드를 참조하세요.

크로스 포스트: LinkedIn + 다른 플랫폼

이것이 소셜 미디어 API가 진정으로 빛나는 부분입니다. 단일 API 호출로 LinkedIn과 여러 다른 플랫폼에 동시에 게시할 수 있습니다. platform[] 배열에 더 많은 값을 추가하면 됩니다.

curl -X POST https://api.upload-post.com/api/upload \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=How we reduced API latency by 40%" \
  -F "linkedin_description=Deep dive into our recent infrastructure overhaul. We cut p99 latency from 800ms to 480ms. Here\'s what worked and what didn\'t." \
  -F "visibility=PUBLIC" \
  -F "platform[]=linkedin" \
  -F "platform[]=x" \
  -F "platform[]=threads"

하나의 요청으로 세 개의 전문 네트워크. Upload-Post가 각 플랫폼의 요구 사항(화면 비율, 캡션 길이, 형식)에 맞게 콘텐츠를 자동으로 조정합니다. 각 게시물이 해당 플랫폼에 자연스럽게 느껴지도록 플랫폼별 설명을 설정할 수도 있습니다. 전체 안내는 여러 플랫폼에 한 번에 게시를 참조하세요.

Python으로 자동화하기

Upload-Post Python SDK를 사용하면 LinkedIn 게시를 스크립트, cron 작업 또는 백엔드 서비스에 쉽게 통합할 수 있습니다. pip install upload-post로 설치하세요.

from upload_post import UploadPostClient
from datetime import datetime, timedelta

client = UploadPostClient(api_key="your-api-key-here")

# Post a video to LinkedIn immediately
response = client.upload_video(
    video_path="/path/to/video.mp4",
    title="API 기반의 LinkedIn 게시물",
    linkedin_description="Upload-Post Python SDK를 통해 게시되었습니다. OAuth 문제 없음.",
    user="mybrand",
    platforms=["linkedin"],
    visibility="공개"
)
print(f"게시된 비디오: {response['job_id']}")

# Post a text update to a company page
response = client.upload_text(
    linkedin_title="We\'re hiring",
    linkedin_description="Looking for senior engineers to join our platform team. Remote OK.",
    user="mybrand",
    platforms=["linkedin"],
    visibility="공개",
    target_linkedin_page_id="12345678"
)
print(f"게시된 텍스트: {response['job_id']}")

# Schedule posts for the week
base_date = datetime.now() + timedelta(days=1)
posts = [
    "월요일: 캐싱 전략에 대한 우리의 엔지니어링 블로그 포스트 공유.",
    "수요일: 더 나은 LinkedIn 게시물을 작성하는 빠른 팁.",
    "금요일: 팀 스포트라이트 및 주말 읽기 목록.",
]
days_offset = [0, 2, 4]

for text, offset in zip(posts, days_offset):
    publish_date = (base_date + timedelta(days=offset)).replace(
        hour=9, minute=0, second=0
    )
    response = client.upload_text(
        linkedin_description=text,
        user="mybrand",
        platforms=["linkedin"],
        visibility="공개",
        scheduled_date=publish_date.isoformat(),
        timezone="미국/뉴욕"
    )
    print(f"Scheduled for {publish_date.date()}: {response['job_id']}")

오류 처리 및 일괄 처리를 포함한 완전한 Python 자동화 설정은 Python 자동화 튜토리얼을 확인하세요.

노코드: n8n 및 Make.com

코드보다 시각적 워크플로우를 선호한다면, Upload-Post는 주요 자동화 플랫폼과 통합됩니다. 코드를 한 줄도 작성하지 않고 LinkedIn 게시 워크플로우를 구축할 수 있습니다.

  • n8n: HTTP Request 노드를 사용하여 Upload-Post API를 호출하세요. 일반적인 LinkedIn 워크플로우를 위한 n8n 템플릿을 준비해 두었습니다.
  • Make.com: Google Sheets, RSS 피드 또는 CRM 이벤트에서 LinkedIn 게시물을 트리거하는 시나리오를 구축하세요.
  • Zapier: Upload-Post를 5,000개 이상의 앱에 연결하여 LinkedIn 게시를 자동화하세요.
  • Airtable: Airtable을 콘텐츠 캘린더로 사용하고 일정에 따라 LinkedIn에 자동 게시하세요.

많은 팀이 직관적으로 여기는 스프레드시트 기반 워크플로우를 위해 Google Sheets에서 게시할 수도 있습니다. 그리고 소셜 미디어 기념일 캘린더를 사용하면 연중 적시에 맞는 LinkedIn 콘텐츠를 계획하는 데 도움이 됩니다.

자주 묻는 질문

링크드인 회사 페이지에 게시할 수 있나요?

네. 요청에 회사 페이지의 숫자 ID와 함께 target_linkedin_page_id 매개변수를 추가하세요. 연결된 LinkedIn 계정이 해당 페이지의 관리자여야 합니다.

링크드인 개발자 앱이 필요한가요?

아닙니다. Upload-Post가 모든 OAuth 복잡성, 토큰 관리, API 통합을 내부에서 처리합니다. 대시보드를 통해 LinkedIn 계정을 연결하고 모든 요청에 Upload-Post API 키를 사용하면 됩니다.

링크드인 게시물에 링크를 포함할 수 있나요?

네. linkedin_description 텍스트에 URL을 직접 포함하세요. LinkedIn이 감지한 첫 번째 URL에 대해 자동으로 링크 미리보기 카드를 생성합니다.

LinkedIn의 동영상 크기 제한은 얼마인가요?

LinkedIn은 최대 5 GB, 10분 길이의 동영상을 허용합니다. Upload-Post가 청크 업로드를 처리하므로, 느린 연결에서도 대용량 파일이 안정적으로 작동합니다. 동영상이 LinkedIn의 제한을 초과하면, Upload-Post가 처리 전에 명확한 오류를 반환합니다.

LinkedIn의 일일 업로드 제한은 얼마인가요?

LinkedIn은 연결된 계정당 24시간 롤링 윈도우 기준 최대 150개의 업로드를 허용합니다. 이는 모든 콘텐츠 유형(동영상, 이미지, 텍스트)에 적용됩니다. Hootsuite와 같은 도구의 대안을 찾고 있다면, Upload-Post는 더 높은 제한과 API 우선 설계를 갖춘 강력한 Hootsuite 대안입니다.

API로 LinkedIn 게시를 시작하세요

OAuth 설정, 토큰 관리, LinkedIn API 복잡성을 건너뛰세요. 하나의 API 키, 하나의 엔드포인트로 몇 초 만에 콘텐츠가 LinkedIn에 게시됩니다.

신용카드 불필요. 무료 업로드 10회 포함.