What is Curviate?
Curviate gives AI agents, and the people who run them, a programmatic interface to LinkedIn. One platform exposes 120+ LinkedIn actions across Classic, Sales Navigator and Recruiter, through four interfaces: a REST API, a CLI, an MCP server and a TypeScript SDK. Agents act on behalf of a LinkedIn account you own and connect yourself.
API referenceLooking for the interactive API reference?Every endpoint, parameter and response shape, live and searchable.Open the API referenceThe OpenAPI document behind it is at /.well-known/openapi.json.
Who is it for?
Two kinds of people end up here, and both are in the right place.
Builders: AI engineers and agent developers who want LinkedIn in their agent's toolbox without owning session management, rate-limit handling, auth UX or audit plumbing. You get typed operations, structured errors with stable codes, standard RateLimit headers on every response, and 20+ webhook event types so nothing in your stack polls.
Operators: GTM engineers, recruiters, sales teams and marketers who work LinkedIn all day and want the repetitive part handled. You do not need to write code: the MCP server puts Curviate's actions inside Claude, ChatGPT or Cursor, where you work in plain language, and the dashboard handles accounts, billing and webhooks. When your workflow lives in a tool like n8n, the REST API and webhooks connect it.
Four interfaces, one surface
Every capability is a REST endpoint first; the other three interfaces are views over the same surface, authenticated by the same key. Pick whichever fits your context, switch whenever it stops fitting.
- REST API: the primary surface. HTTPS, Bearer-token auth, OpenAPI 3.1 described. Start at the API quick start.
- CLI:
curviate, installed from npm. JSON output when piped, stable exit codes, built for scripts and agent loops. Start at the CLI quick start. - MCP server: LinkedIn actions as native tools in any MCP-capable client, one connector URL, toolset scoped to what your connected account holds. In beta.
- TypeScript SDK:
@curviate/sdk, every action as a typed method, pagination as async iterables, webhook verification in one call. Start at the SDK quick start.
Getting started
Three steps: sign up, connect a LinkedIn account (credentials or cookie, both encrypted at rest and never logged), copy your API key from the dashboard. The full walkthrough, including how reconnects and multiple accounts work, is at Authentication & Accounts. From there, the guides show the same four common tasks in curl, CLI and TypeScript side by side.
What is coming
Curviate's current surface is LinkedIn, and that is where the product is today. The direction from here, labelled honestly as direction rather than promise:
- Packaged integrations for the tools this stack already talks to informally: workflow platforms (n8n, Make, Zapier), GTM and lead tools (Clay, Apollo and their class), CRMs and ATSes. Webhooks and the REST API are the supported path today; packaged connectors are Coming soon.
- Unified inbox: one queue across accounts and message types.
- Outreach campaign automation: sequences with human-paced scheduling as a first-class server-side capability.
- ICP profiling: reusable target-profile definitions that search and scoring can share.
- Adaptive learning: agents that align with your tone of voice and brand over time, from your feedback.
- Multi-channel reach: WhatsApp, Instagram and X under the same account model and API surface.