Your LinkedIn account,
agent‑operated.
The LinkedIn interface your agent was missing: messages, profiles, companies, jobs, posts and comments among others, with webhooks on every result. Build scripts using the CLI and reusable workflows via SDK.
Triage my LinkedIn inbox from overnight, classify each thread, and draft replies to anything worth answering.
✓ 6 drafts waiting for approvalcurviate drafts review
The whole LinkedIn surface,
safely operated.
Four things Curviate does that a scraper or a homegrown script does not.
120+ shipped actions
The largest LinkedIn action surface on the market. Search, messaging, invitations, posts, comments, companies, jobs, profiles, plus Sales Navigator and Recruiter. All documented, all generated from one OpenAPI document.
Browse the catalogueCaching that protects your budget
Every LinkedIn account has a finite action budget. Curviate never spends it twice on the same fetch, and public resources like posts and comments are served from storage instead of a live call. Your budget goes where it matters.
How caching worksA CLI built for agent experience
Predictable commands, structured output, real exit codes, help text an agent can read. Write scripts with the CLI, reusable workflows with the SDK.
curviate-cli on GitHubAccount safety, tracked live
Limits come from LinkedIn's own published action budgets, not guesswork. Every account carries its own counters, requests are held back before a limit is crossed, and webhooks fire the moment anything changes.
How safety worksFrom prompt to LinkedIn.
One skill away.
Five things people ask their agent to do on day one. Each one is a prompt, a Curviate skill, and the CLI calls it runs.
Triage the inbox before you open it
Your agent reads every unread thread, pulls the sender profile for context, and leaves drafts waiting for your approval. Nothing sends without you.
- Unread threads with sender, snippet and timestamp
- Full conversation history for context-aware replies
- Drafts held for approval until you send them
- Webhooks fire on every message received
/curviateTriage my LinkedIn inbox from overnight, classify every thread, and draft replies for anything worth answering.
✓ 6 drafts waiting for approvalcurviate drafts review
Build a list your agent can defend
Search people by role, seniority, geography and headcount, then let the agent check each profile before anything lands in your list. Cached results never spend the budget twice.
- Filters for title, seniority, function, geo and company size
- Profiles verified before a lead enters the list
- Cursor-based paging, no offset juggling
- Repeat searches served from cache
/curviateFind directors and VPs of engineering at Series B companies in Germany and the Netherlands, then check who is actually hiring.
✓ 64 qualified leads exportedleads.csv
Enrich a profile without a scraper
Hand the agent a URL and get the full profile back: roles, experience, skills, recent activity. Repeat calls come from cache, so a re-run costs nothing.
- Roles, experience, skills and education in one call
- Recent posts, comments and reactions included
- Cached on first fetch, free on every re-run
- Works from any profile URL, no scraper to babysit
/curviatePull the full profile for this person, including recent posts, and tell me what they care about right now.
✓ Profile stored, re-runs served from cachecache hit next
Research an account end to end
Companies, employees, followers and open roles in one pass. The agent maps who to talk to before you write a single message.
- Headcount broken down by function and seniority
- Employees, followers and invitable followers
- Open roles with posting details
- Company posts and admin activity
/curviateResearch this company: headcount by function, who leads engineering, and which roles they have open right now.
✓ Account brief ready, 4 people flaggedbrief.md
Engage where the conversation already is
Read a post, read its comments, and reply in your own voice. Posting and commenting are actions like any other, with the same limits and the same tracking.
- Posts, comments, replies and reaction lists
- Create posts, comment and react programmatically
- Drafts held for approval before anything publishes
- Every write counted against your tracked budget
/curviateRead the comments on this post, find the three worth replying to, and draft a reply for each in my voice.
✓ 3 replies waiting for approvalcurviate drafts review
One subscription.
Everything in it.
One price per seat. Sales Navigator and Recruiter are included, not add-ons, and there is no tier to pick. Every workspace starts with a 3-day free trial, no card required.
/month · billed monthly
One price per connected LinkedIn account. No tiers, no add-ons, no per-action metering. Add and remove seats whenever you want.
Start free trialWHAT YOU GET
- All 120+ actions, Sales Navigator and Recruiter included
- Every interface: CLI, MCP, REST API and TypeScript SDK
- Caching that keeps repeated fetches off your action budget
- Webhooks on every event, signed, with automatic retries
- Live limit tracking on every connected account
- Unlimited usage, no tier upgrades, add-on toggles, procurement calls
Questions, answered.
If something's missing, ping us at hello@curviate.com.
Yes. Every new workspace starts with a 3-day free trial, no payment method required. You get the full product on one connected LinkedIn account for all three days. Subscribe before the third day is up to keep that account connected; if the trial lapses first, the account is disconnected and removed, and you can reconnect it once a seat is in place. See pricing →
The official API is locked behind enterprise contracts, partner programs, and strict review cycles imposed by LinkedIn. It also completely excludes Sales Navigator and Recruiter. Curviate gives you the same programmatic access on a per-seat basis with zero procurement. It is the bridge that allows your AI agents to interact with LinkedIn exactly the way you do.
One subscription, €20 per seat per month, or €16 with annual billing. A seat is one connected LinkedIn account, and it carries the whole product: every action we ship, Sales Navigator and Recruiter included. There are no tiers and no add-ons to configure. Cancel a seat any time and it stays active until the end of the current billing cycle. If standard pricing stops fitting, for any reason, that's what Scale is for. Custom terms and a fast lane to the product, shaped around how you work. Reach out any time.
Yes. Curviate uses native LinkedIn flows instead of scraping or browser automation. Operations are paced to match human rhythms, and new accounts go through a gradual warmup period. Credentials are encrypted at rest using AES-256, keys are securely managed, and everything is rotated regularly. Disconnecting a seat triggers an immediate hard delete of your credentials. We never log them and never use them for AI training. Read the full safety doc →
Model Context Protocol is the standard for letting AI agents call external tools. Our MCP server exposes every Curviate capability directly to major AI applications like Claude, ChatGPT, Cursor, Claude Code, and Codex. There is no wrapper code needed. You just drop it in once and your agent can use LinkedIn like a native tool.
Some of it, deliberately. Public resources like profiles, posts, comments and company pages are cached so a repeat fetch does not spend your LinkedIn action budget twice, and a re-run costs you nothing. Your credentials and session data are encrypted at rest, never logged and never returned. Audit metadata detailing which action ran and its outcome is retained briefly for debugging, then permanently deleted. All infrastructure sits in the EU, and nothing we cache is ever indexed or used to train models. Safety & compliance →
Yes. You can cancel individual seats at any time without penalty. There are no long-term commitments on monthly plans. Annual plans simply run until their renewal date without any early termination fees.
Yes. Webhooks are a first-class feature. Curviate fires HMAC-signed events for critical actions like message.received, connection.accepted, and account.reconnect_needed. You can point these events to your own backend, a workflow tool like n8n, or a serverless function. Curviate is designed to be a foundation layer. Your product owns the logic and the UI while we handle the LinkedIn surface.