# Curviate > Agent-native LinkedIn infrastructure. Call one REST API, or the CLI, the MCP server or > the TypeScript SDK, to run LinkedIn sales, recruiting, and marketing work: search, connect, > message, post, engage, and read insights across the LinkedIn accounts you connect. > Built for AI engineers and agent builders. Every action runs against a connected LinkedIn account, account-first: `/v1/{account_id}/`. Authenticate with a bearer key (`cvt_live_...`). One subscription covers the whole surface; a seat is what a connected account needs. Base URL: https://api.curviate.com Last updated: 2026-10-23 ## Facts - Price: EUR 20 per connected LinkedIn account (seat) per month, or EUR 16 per month billed annually (EUR 192 a year). All prices excl. VAT. No tiers, no add-ons, no per-action metering; custom volume pricing on request for larger account counts. - Free trial: 3 days, one connected LinkedIn account, no card required. - Data: processed and stored in the EU. LinkedIn sessions and credentials are encrypted at rest. - Operator: Redmer Holding GmbH, Bornheim, Germany (Amtsgericht Bonn, HRB 29957). - Not affiliated with LinkedIn Corporation. ## Docs - [API reference](https://docs.curviate.com/reference): interactive reference for every operation: parameters, response shapes, status codes, and examples. - [OpenAPI spec](https://docs.curviate.com/.well-known/openapi.json): the machine-readable surface (schemas and status codes), the source of truth for the full catalog. ## MCP The hosted MCP server is at https://app.curviate.com/mcp (Streamable HTTP). Authenticate with OAuth where the client supports it, otherwise `Authorization: Bearer cvt_live_...`. - [Quickstart](https://docs.curviate.com/reference/mcp/quickstart): connect a client and make a first call. - [Connect a client](https://docs.curviate.com/reference/mcp/client-setup): the two-step connector flow, per-client commands, and authentication (OAuth, the Bearer header, or `?token=`). - [Toolsets](https://docs.curviate.com/reference/mcp/toolsets): which tools a client sees and how to turn more on. - [Errors and limits](https://docs.curviate.com/reference/mcp/errors-and-limits): the error shape, shared rate limits, safety limits. - [Troubleshooting](https://docs.curviate.com/reference/mcp/troubleshooting): 401s, missing tools, dropped sessions. ## For agents - [llms-full.txt](https://curviate.com/llms-full.txt): this map, AGENTS.md and the resource areas in one file, for ingestion. - [AGENTS.md](https://docs.curviate.com/AGENTS.md): the operating contract: authentication, the account model, retry-safety, rate limits, error handling, and safe, human-paced use. Read this before you call a write. - [TypeScript SDK](https://www.npmjs.com/package/@curviate/sdk): a typed client for the same API. - [CLI](https://docs.curviate.com/reference/cli/setup-and-doctor): the same API from a terminal. `curviate setup --json` authenticates a machine and saves the key to a local profile; `curviate doctor --json` verifies the install and reports connected accounts. ## API surface Resource areas (the API reference above owns the full operation list and schemas): - People and profiles: read profiles, manage connections and following, and the connected account's own insights (Social Selling Index, content analytics, profile visitors, subscription). - Messaging: chats, messages, InMail, and the company-page admin inbox. - Search: people, companies, posts, jobs, groups, and service providers, by structured filters or a pasted LinkedIn URL. - Engagement and content: invitations, posts, drafts and scheduled posts, comments, reactions, saved posts, the home feed, and notifications. - Groups: the account's groups, group detail, and members. - Companies: company profiles, employees, posts, followers, and page administration. - Jobs and hiring: job postings and applicants, plus the Recruiter and Sales Navigator surfaces (these need the matching subscription on the connected LinkedIn account). The Recruiter and Sales Navigator operations are marked `stability: beta` in the served OpenAPI document (`x-curviate-stability`): wired and callable, not yet exercised against a real premium account. A separate, currently empty subset is also gated: a gated operation refuses `403 BETA_NOT_ENABLED` until the workspace opts in, either persistently in dashboard Settings or per request with `X-Curviate-Beta: true`. The badge never refuses on its own. - Account safety: read and configure each account's safety limits, per action type: the ceiling, the green and amber bands, the counting window, enforcement posture, activity window, warm-up state and character caps, plus the limit profile (basic, premium, sales_navigator, recruiter) the defaults come from. Every number is configuration you can change and nothing is clamped for being unsafe: a value set above the Curviate default is reported back with that default and how well calibrated it is, never refused. Values are rejected only when they are not values, such as a negative ceiling or an integer too large for JSON to carry exactly. Enforcement posture defaults to warn, which attaches a safety_warning to the successful response instead of refusing; set it to enforce and the same state returns 429 BUDGET_EXHAUSTED with the identical payload. Two reads say where an account stands and what has already happened: the account object reports every row's use, ceiling, band, posture and any active platform pause, and the safety-events read returns what was refused or flagged, filterable by action type and period. ## Product and pricing - [Pricing](https://curviate.com/pricing): one seat per connected account, what it includes, trial and billing. - [Every LinkedIn action](https://curviate.com/resources/actions): the full action catalogue on one page. - [Webhooks](https://curviate.com/resources/webhooks): the LinkedIn event types Curviate delivers to your endpoint. - [Security and compliance](https://curviate.com/safety): data handling, encryption, and per-account safety limits. - [Use cases](https://curviate.com/resources/use-cases): LinkedIn work by role. - [Integrations](https://curviate.com/integrations): webhooks and the REST API in your stack; packaged connectors (n8n, Make, Zapier, Clay) are coming soon. - [REST API](https://curviate.com/product/api): the product page for the API. - [MCP server](https://curviate.com/product/mcp): the product page for the hosted MCP server. - [CLI](https://curviate.com/product/cli): the product page for the CLI. - [TypeScript SDK](https://curviate.com/product/sdk): the product page for the SDK. - [Blog](https://curviate.com/blog): guides on LinkedIn limits and accounts, and comparisons with other LinkedIn tools. ## Optional - [About](https://curviate.com/about): team, mission and company. - [Terms](https://curviate.com/terms), [Privacy](https://curviate.com/privacy), [Imprint](https://curviate.com/imprint).