Platforms
LinkedIn-specific features, limitations, and best practices.
Overview
FeedHorizon supports publishing text posts, image posts, and video posts to LinkedIn personal profiles and company pages.
Authentication
LinkedIn uses OAuth 2.0. Connect your account through the Dashboard → Connections page. FeedHorizon requests the following scopes:
openid— Authenticate user identityprofile— Read profile metadataemail— Read account emailw_member_social— Post on behalf of the user
Content guidelines
| Feature | Limit |
|---|---|
| Text length | 3,000 characters |
| Images per post | Up to 9 |
| Videos per post | 1 (cannot mix with images) |
| Image formats | JPEG, PNG, GIF, WebP |
| Video formats | MP4, MOV, AVI, WebM |
| Document formats | |
| Max image size | 5 GB |
| Max video size | 5 GB |
| Max document size | 100 MB |
Creating a LinkedIn post
Text post
curl -X POST https://app.feedhorizon.dev/api/v1/posts \
-H "Authorization: Bearer fh_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Excited to announce our new API! Check it out at https://feedhorizon.dev",
"platforms": ["linkedin"],
"profileId": "YOUR_PROFILE_ID",
"publishNow": true
}'Scheduled post
curl -X POST https://app.feedhorizon.dev/api/v1/posts \
-H "Authorization: Bearer fh_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "This will be posted tomorrow morning!",
"platforms": ["linkedin"],
"profileId": "YOUR_PROFILE_ID",
"scheduledFor": "2026-03-01T09:00:00Z",
"timezone": "Europe/Berlin"
}'LinkedIn-specific response fields
When a post is published to LinkedIn, the response includes the LinkedIn-native post URN:
{
"platformPostIds": {
"linkedin": "urn:li:share:7654321098765432"
}
}Error handling
Common LinkedIn-specific errors:
| Error | Cause | Solution |
|---|---|---|
Token expired | OAuth token needs refresh | Re-connect the account in the dashboard |
Content too long | Exceeds 3,000 characters | Shorten your content |
Duplicate content | LinkedIn blocks identical posts | Modify the content slightly |
Rate limit | LinkedIn's own API rate limit | Wait and retry (FeedHorizon handles this automatically) |
Best practices
- Keep posts under 1,300 characters for optimal engagement (LinkedIn truncates after ~210 characters in the feed)
- Use line breaks to improve readability
- Include a call-to-action at the end
- Schedule posts between 8-10 AM in your target audience's timezone
- Avoid posting more than once per day to the same account