Works, with rewrites

Cross-posting X to LinkedIn: what actually breaks

You can, but not by copying the text across: 2 things change between X and LinkedIn, starting with you have 2,720 characters you are not using. Below is exactly what breaks and what to do instead.

Side by side

XLinkedIn
Characters2803,000
Mediaoptionaloptional
Hashtags1-2 hashtags, zero is fine3 hashtags (5 max) at the end
Links in bodysuppress reachsuppress reach
Needs platform approvalyesyes

What changes, one by one

You have 2,720 characters you are not using

X caps at 280 characters, LinkedIn allows 3,000. Posting the short version verbatim wastes the room LinkedIn gives you to actually explain the thing.

The hashtag rules are not the same

X: 1-2 hashtags, zero is fine. LinkedIn: 3 hashtags (5 max) at the end. Carrying the tag block across is the single most obvious sign of an automated cross-post.

Why copy-paste cross-posting underperforms

X is one hook and nothing else — opinionated, conversational, over in a breath. LinkedIn is professional and first-person; the hook must fit in 210 characters. Those are different jobs, so the same words cannot do both well — and every algorithm here demotes text that obviously was not written for it. The fix is not to skip cross-posting; it is to send a native version to each network.

Publish to both in one call

curl -X POST https://postwire.io/api/post \
  -H "Authorization: Bearer $POSTWIRE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["x", "linkedin"],
    "text": "Your post",
    "per_platform": {
      "x": { "text": "The X version" },
      "linkedin": { "text": "The LinkedIn version" }
    }
  }'

PostWire's /api/generate writes those per-platform versions for you from a single prompt, respecting every limit in the table above. From an AI agent it is one MCP tool call.

Get an API key free →

Questions people actually ask

Can I cross-post from X to LinkedIn?
You can, but not by copying the text across: 2 things change between X and LinkedIn, starting with you have 2,720 characters you are not using. Below is exactly what breaks and what to do instead.
What is the character limit difference between X and LinkedIn?
X allows 280 characters and LinkedIn allows 3,000.
How do I post to X and LinkedIn at the same time?
With PostWire, one API call publishes to both: POST /api/post with platforms set to ["x","linkedin"]. Or one MCP tool call from an AI agent.

Other pairs: LinkedIn to X · all combinations · which APIs need approval