Starter
Solo builders & side projects
Free forever
Includes:
- 1 connected social account
- Unlimited posts
- Unlimited scheduling
- Unlimited analytics
- All API access
- Webhooks for delivery status
- No credit card required
LinkedIn posting shouldn't take weeks of OAuth archaeology. One endpoint for text, image, carousel, and video posts.
No credit card required
import { Configuration, PostsApi } from "@onepostly/sdk";
const posts = new PostsApi(
new Configuration({ apiKey: process.env.ONEPOSTLY_API_KEY }),
);
await posts.createPost({
createPostBody: {
text: "We just shipped something new. Thread below on how it works and why it matters.",
mediaKind: "text",
destinations: [{ connectionId: "YOUR_LINKEDIN_CONNECTION_ID" }],
},
});import os
from onepostly import ApiClient, Configuration
from onepostly.api.posts_api import PostsApi
posts = PostsApi(ApiClient(
Configuration(api_key={"ApiKeyHeader": os.environ["ONEPOSTLY_API_KEY"]}),
))
await posts.create_post(
create_post_body={
"text": "We just shipped something new. Thread below on how it works and why it matters.",
"mediaKind": "text",
"destinations": [{"connectionId": "YOUR_LINKEDIN_CONNECTION_ID"}],
}
)curl -X POST https://api.onepostly.com/v1/posts \
-H "x-api-key: op_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "We just shipped something new. Thread below on how it works and why it matters.",
"mediaKind": "text",
"destinations": [
{ "connectionId": "YOUR_LINKEDIN_CONNECTION_ID" }
]
}'Every platform, one request shape. Publish, schedule, and read results without learning each API.
Typed SDKs for TypeScript and Python, or plain HTTP if you'd rather keep your dependency list short.
import { Configuration, PostsApi } from "@onepostly/sdk";
const posts = new PostsApi(
new Configuration({ apiKey: process.env.ONEPOSTLY_API_KEY }),
);
await posts.createPost({
createPostBody: {
text: "We just shipped something new. Thread below on how it works and why it matters.",
mediaKind: "text",
destinations: [{ connectionId: "YOUR_LINKEDIN_CONNECTION_ID" }],
},
});Every publish gets a per-platform receipt, and every failure comes back with a reason.
One test post is easy. Production isn't. App reviews, OAuth per account, and whatever the next platform update breaks. We absorb it so you ship features instead.
Skip App Review
Screencasts, business docs, and review cycles per platform
Skip OAuth and Tokens
Refresh handling and secure credentials for every account
Skip Media Pipelines
Chunked uploads for every format and size limit
Skip Rate Limits
Quotas, backoff, and partial failures across accounts
Skip Edge Cases
Expired tokens, scope drift, regional restrictions
Skip Silent Failures
The "why didn't this one post?" triage
A hosted MCP server, curated skills, and OpenClaw support, so Claude, Cursor, and Hermes can publish and read results without a custom integration.
Ready to hand to an agent, with an llms.txt index, a full OpenAPI spec, and Markdown at every docs path.
Free to start, fair as you scale.
Post formats, company pages, video limits, scheduling, and deletes, what developers ask about posting to LinkedIn through Onepostly.
Still have questions?Ask our team →Posting to LinkedIn runs on your Onepostly plan with no separate platform fee and no partner-program cost on your side. X is the only platform billed per action, at X's own list prices.
Not with Onepostly. We handle platform partnerships and approvals on our side — you connect an account in Dashboard → Connections and start posting immediately.
Posts go to the connected member's personal profile. Formats cover text, single image, multi-image of 2–20, and MP4 video (roughly 75 KB–500 MB).
Yes. Pass scheduledFor with an IANA timezone and the post goes out when that moment arrives; cancel or remote-delete any time with a single call.
No. This connection supports publishing, scheduling, and remote delete — comments, reactions, and metrics are not available for personal-profile posting. Webhooks confirm every publish.
Yes. The OAuth screens your users see carry neutral names like Social Media Connector rather than our brand, so the experience reads as fully yours.