LinkedInに動画を投稿する
/api/uploadエンドポイントが動画のアップロードを処理します。動画ファイルを渡し、プラットフォームをlinkedinに設定し、linkedin_descriptionにコメントテキストを含めます。visibilityパラメータで投稿を閲覧できるユーザーを制御します。
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey 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サーバーへのチャンクアップロード、そして公開。投稿がライブになったら、Webhookまたはステータスエンドポイントをポーリングして確認できます。
LinkedInにテキストコンテンツを投稿する
テキストのみの投稿(メディアなし)には、/api/upload_textエンドポイントを使用します。ソートリーダーシップコンテンツ、企業のお知らせ、リンク共有に便利です。
curl -X POST https://api.upload-post.com/api/upload_text \
-H "認可: Apikey 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_titleとlinkedin_descriptionについての注意: titleはプラットフォーム固有の見出しで、descriptionは投稿に表示されるコメントテキストです。linkedin_titleのみを設定した場合、それがdescriptionとしても使用されます。ほとんどのLinkedIn投稿では、linkedin_descriptionに完全な投稿テキストを設定することをお勧めします。
LinkedInに画像を投稿する
/api/upload_photosエンドポイントを使って画像投稿を公開します。1枚または複数の画像を添付できます。
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "認可: Apikey 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企業ページに投稿する
デフォルトでは、投稿は接続されたLinkedInアカウントの個人プロフィールに公開されます。代わりに企業ページに投稿するには、target_linkedin_page_idパラメータに組織の数値IDを追加します。
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey 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アカウントがその企業ページの管理者である必要があります。
詳細については、LinkedInプラットフォームページをご覧ください。
LinkedInの公開設定
visibilityパラメータは、LinkedIn投稿を閲覧できるユーザーを制御します。3つのオプションがあります:
| 値 | 閲覧者 | 使用場面 |
|---|---|---|
公開 | LinkedIn上のすべてのユーザー | デフォルト。リーチとエンゲージメントに最適。 |
ログイン済み | LinkedInメンバーのみ | 検索エンジンに表示されるべきでないコンテンツ。 |
接続のみ | 1次つながりのみ | 社内向けの更新、個人的なお知らせ。 |
visibilityを設定しない場合、デフォルトは公開です。企業ページの場合、接続のみはフォロワー限定と同等です。
LinkedIn投稿をスケジュールする
任意のLinkedInアップロードリクエストにscheduled_dateを追加して、未来の時間に公開します。日付形式はISO-8601で、timezoneパラメータ(IANA形式)を含めれば、自分でUTCに変換する必要がありません。
curl -X POST https://api.upload-post.com/api/upload_text \
-H "認可: Apikey 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の真価が発揮される部分です。1回のAPI呼び出しで、LinkedInと複数の他のプラットフォームに同時に公開できます。platform[]配列に値を追加するだけです。
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey 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" 1つのリクエストで3つのプロフェッショナルネットワーク。Upload-Postは各プラットフォームの要件(アスペクト比、キャプション長、フォーマット)に合わせてコンテンツを自動的に適応させます。プラットフォーム固有のdescriptionを設定すれば、各投稿がそのプラットフォームにネイティブな印象になります。詳しくは複数プラットフォームへの同時投稿のウォークスルーをご覧ください。
Pythonで自動化する
Upload-Post Python SDKを使えば、スクリプト、cronジョブ、バックエンドサービスにLinkedIn投稿を簡単に統合できます。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は主要な自動化プラットフォームと連携できます。コードを1行も書かずに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コンテンツを計画できます。
よくある質問
LinkedIn企業ページに投稿できますか?
はい。リクエストにtarget_linkedin_page_idパラメータを追加し、企業ページの数値IDを指定してください。接続されたLinkedInアカウントがそのページの管理者である必要があります。
LinkedIn開発者アプリは必要ですか?
いいえ。Upload-Postがすべてのoauth認証の複雑さ、トークン管理、API連携をバックグラウンドで処理します。ダッシュボードでLinkedInアカウントを接続するだけで、すべてのリクエストにUpload-PostのAPIキーを使用できます。
LinkedIn投稿にリンクを含められますか?
はい。linkedin_descriptionテキストにURLを直接含めてください。LinkedInが検出した最初のURLに対して自動的にリンクプレビューカードを生成します。
LinkedInの動画サイズ制限は?
LinkedInは最大5 GB、10分までの動画を受け付けます。Upload-Postはチャンクアップロードを処理するため、回線速度が遅い場合でも大きなファイルを確実にアップロードできます。動画がLinkedInの制限を超えている場合、Upload-Postは処理前に明確なエラーを返します。
LinkedInの1日のアップロード制限は?
LinkedInは接続アカウントあたり24時間のローリングウィンドウで最大150件のアップロードを許可しています。これはすべてのコンテンツタイプ(動画、画像、テキスト)に適用されます。Hootsuiteのようなツールの代替をお探しの場合、Upload-Postはより高い制限とAPI ファーストの設計を持つ優れたHootsuite代替ツールです。