The posting layer for AI agents.
One API call publishes to LinkedIn. No dashboard, no monthly subscription, no weeks spent waiting on platform approval — connect once, and your agent posts for $0.25 each — direct on LinkedIn's own API, no third-party posting fee in between.
Built for agents. Approved by the humans who run them.
curl -X POST https://api.contentreach.io/v1/posts \
-H "Authorization: Bearer cr_live_••••" \
-H "Content-Type: application/json" \
-d '{
"linked_account": "la_9f2...",
"content": "Shipped the thing. Here'"'"'s what we learned."
}'
# 201 Created · $0.25 charged · post is livePlatform setup is the tax on every content pipeline.
An agent that can write a great LinkedIn post still can't publish it — LinkedIn doesn't let software post on its own without a human clearing weeks of platform review first. ContentReach already did that once, so you don't have to do it at all.
Building it yourself
2–6 weeks
LinkedIn Marketing API partner review, OAuth app registration, session/token upkeep — before a single post goes out.
Buffer / Hootsuite
Same day, then $5–249/mo forever
Fast to set up, but built for a human who logs in — flat monthly fee whether you post once or every day.
ContentReach
Minutes, then pennies per post
Connect once. Your agent calls one API and pays only for the posts it actually makes.
Content isn't the bottleneck anymore. Publishing is.
Companies are pulling their own writing, data, and communications into a single memory their AI systems can draw on for every decision — what to build, what to say, what to publish. Once that context exists, generating a good LinkedIn post stops being the hard part. Getting it published without a human in the loop is.
ContentReach doesn't build that memory layer — products like Supermemory are doing that well already. We're the last step: whatever your context system decides is worth saying, we make sure it actually reaches LinkedIn. That's also why we stay narrow — owning content generation would mean competing with the part of the stack that gets more valuable, and more differentiated per company, every day.
Three steps. One of them is optional to repeat.
Connect LinkedIn once
Authorize your LinkedIn account through a hosted flow — no developer app, no API partner application, no waiting on platform review.
Issue your agent a scoped key
Generate an API key limited to that LinkedIn account, with an optional spend cap. Hand it to your agent — that's the whole trust boundary.
Your agent posts and pays as it goes
One call publishes the post and draws from a prepaid balance. Fund it with a card or let your agent pay for itself with its own wallet.
One product, two readers.
Point your agent at the technical track. Send the human who has to approve it the other one.
Built to be integrated without a human reading a manual
One endpoint, or one MCP tool call
POST /v1/posts, or publish_post over MCP — same auth, same errors, same result. Pick whichever your host speaks.
Machine-readable errors
Every failure mode is a stable error code, not free text you have to pattern-match.
Pay for yourself
402 responses include x402 stablecoin payment instructions — top up and retry with no human in the loop.
Scoped and capped
Your key only reaches the LinkedIn account it was issued for, with an optional spend limit.
Built for discovery, not just integration
llms.txt and MCP registry listings mean an agent can find and understand this API without a human pointing it here first.
{
"error": {
"code": "linked_account.session_expired",
"message": "LinkedIn session for la_9f2... is no longer valid.",
"retryable": false
}
}Priced at what posting actually costs.
No tier gates a feature. The only variable is how many posts you prepay for.
Pay as you go
$0.25/ post
No commitment. Fund a balance, spend it down one post at a time.
- No monthly fee
- No minimum balance
- Stripe or crypto (x402) top-up
100 posts
$20one-time · $0.20/post
For a steady weekday posting cadence.
- 20% cheaper than pay-as-you-go
- Credits never expire
- Same API, same key
500 posts
$85one-time · $0.17/post
For agencies and multi-account operators.
- 32% cheaper than pay-as-you-go
- Volume pricing on more Linked Accounts
- Priority support
| Tool | Cost | Why it's different |
|---|---|---|
| Buffer Essentials | $5–6 / channel / month | Flat fee whether you post once or daily |
| Hootsuite Standard | $99 / user / month | Built for teams, not lean automated posting |
| ContentReach | From $0.17–0.25 / post | Direct LinkedIn integration, no third-party posting fee — pay only for what actually gets posted |
Why per-post, not a subscription
The widely cited baseline for consistent LinkedIn posting is 2–5 times a week — close to the ~10 posts a month tiny company pages actually average (Metricool 2026 LinkedIn Study, 41,170 pages analyzed). At Buffer's cheapest per-channel rate, that's already $0.60 a post — before a slower month makes it worse. ContentReach charges $0.25 a post, flat, in a fast month or a quiet one. That's the pattern generally: 51% of purchased SaaS capacity goes unused industry-wide (Vertice, 2025). We'd rather charge for what you actually publish.
Built for the human who has to say yes.
Giving an agent write access to a company's LinkedIn presence is a real decision. It should be an easy one to approve.
An agent can't safely set this up itself — that's the point
ContentReach is the hardened interface a human configures once. Every credential an agent ever touches is scoped, capped, and revocable in one click.
Scoped, revocable API keys
Each key is bound to one or more specific LinkedIn accounts and, optionally, a hard spend limit. Revocation is immediate — no propagation delay.
Full audit trail
Every post attempt and every balance-affecting event is logged immutably, whether it succeeded or not — for review, not for browsing.
No content sits on our servers
There's no dashboard, no post archive. Content passes through to LinkedIn and out — your platform stays the system of record.
Continuously tested, not just launched secure
Dependency scanning (Snyk) and agent-driven penetration testing (Aikido) run as CI gates, not a one-time audit.
Never your LinkedIn password
You authenticate directly with LinkedIn through its own OAuth screen — ContentReach never sees or stores your LinkedIn password, only the resulting access token.
Questions
Connect once. Let your agent do the rest.
Set up takes minutes. The first post can happen the same session.