ACTIONS CATALOGUE

120+ LinkedIn actions.
All of them, listed.

This is the complete inventory of LinkedIn actions Curviate exposes, grouped by what you are trying to do. Every row is a shipped REST operation, callable today through the API, the TypeScript SDK, the CLI, or the MCP server.

01HOW TO READ THE TABLE

Each row is one action: its name, its REST method and path, its tier, and whether it reads or writes. Core actions come with every seat. Rows marked Sales Navigator or Recruiter need a seat carrying that premium (a seat carries one premium; see pricing). Method and path are live: the same strings appear in the OpenAPI document and the interactive API reference, where every action's parameters and response shape are documented.

This catalogue lists representative actions per group; the complete inventory, with parameters and response shapes, lives in the API reference.

Messaging6

ActionMethod + pathTierR/W
List chatsGET/v1/{account_id}/chatsCoreRead
Start a chatPOST/v1/{account_id}/chatsCoreWrite
Send messagePOST/v1/{account_id}/chats/{chat_id}/messagesCoreWrite
Send InMailPOST/v1/{account_id}/messages/inmailCoreWrite
React to messagePOST…/messages/{message_id}/reactionsCoreWrite
Download message attachmentGET…/messages/{message_id}/attachments/{attachment_id}CoreRead
More messaging actions: search, retrieve, edit and delete messages, chat updates, inboxes
Full messaging reference

Companies5

ActionMethod + pathTierR/W
Retrieve company profileGET/v1/{account_id}/companies/{identifier}CoreRead
Reply as company pagePOST…/companies/{identifier}/chats/{chat_id}/messagesCoreWrite
Invite connections to follow pagePOST…/companies/{identifier}/follow-inviteCoreWrite
List company followersGET…/companies/{identifier}/followersCoreRead
List company employeesGET…/companies/{identifier}/employeesCoreRead
More company actions: admin inbox, conversations, open jobs, posts, invitable followers
Full companies reference

Posts5

ActionMethod + pathTierR/W
Create postPOST/v1/{account_id}/postsCoreWrite
Retrieve postGET/v1/{account_id}/posts/{post_id}CoreRead
React to postPOST/v1/{account_id}/posts/{post_id}/reactionsCoreWrite
Save postPOST/v1/{account_id}/saved-postsCoreWrite
List user's postsGET/v1/{account_id}/users/{user_id}/postsCoreRead
More post actions: delete, comments, reaction lists, unsave, per-user reactions
Full posts reference

Users5

ActionMethod + pathTierR/W
Retrieve user profileGET/v1/{account_id}/users/{user_id}CoreRead
List 1st-degree connectionsGET/v1/{account_id}/profiles/relationsCoreRead
Get profile performance analyticsGET/v1/{account_id}/profile/analyticsCoreRead
Endorse member skillPOST/v1/{account_id}/users/{user_id}/endorse-skillCoreWrite
Get InMail credit balanceGET/v1/{account_id}/inmail-creditsCoreRead
More user actions: SSI, subscription, profile viewers, own-profile update, managed pages
Full users reference

Jobs5

ActionMethod + pathTierR/W
Create job posting draftPOST/v1/{account_id}/jobsCoreWrite
Publish job postingPOST/v1/{account_id}/jobs/{job_id}/publishCoreWrite
List job applicantsPOST/v1/{account_id}/jobs/{job_id}/applicantsCoreWrite
Download job applicant résuméGET…/applicants/{applicant_id}/resumeCoreRead
Close job postingPOST/v1/{account_id}/jobs/{job_id}/closeCoreWrite
More job actions: list, get, edit, budget, single applicant
Full jobs reference

Comments4

ActionMethod + pathTierR/W
Comment on postPOST/v1/{account_id}/posts/{post_id}/commentsCoreWrite
Reply to commentPOST…/comments/{comment_id}CoreWrite
React to commentPOST…/comments/{comment_id}/reactionsCoreWrite
List comment repliesGET…/comments/{comment_id}/repliesCoreRead
More comment actions: update, delete, reaction lists, per-user comments
Full comments reference

Invites6

ActionMethod + pathTierR/W
Send connection requestPOST/v1/{account_id}/invitesCoreWrite
List received connection requestsGET/v1/{account_id}/invites/receivedCoreRead
Accept connection requestPOST…/received/{invitation_id}/acceptCoreWrite
Decline connection requestPOST…/received/{invitation_id}/declineCoreWrite
List sent connection requestsGET/v1/{account_id}/invites/sentCoreRead
Withdraw connection requestDELETE/v1/{account_id}/invites/sent/{invitation_id}CoreWrite
Full invites reference

Following4

ActionMethod + pathTierR/W
Follow userPOST/v1/{account_id}/users/{user_id}/followCoreWrite
Unfollow userDELETE/v1/{account_id}/users/{user_id}/followCoreWrite
List user's followersGET/v1/{account_id}/users/{user_id}/followersCoreRead
List who a user followsGET/v1/{account_id}/users/{user_id}/followingCoreRead
Full following reference

Groups3

ActionMethod + pathTierR/W
Get group detailGET/v1/{account_id}/groups/{group}CoreRead
List group membersGET/v1/{account_id}/groups/{group}/membersCoreRead
List my groupsGET/v1/{account_id}/profile/groupsCoreRead
Full groups reference

Notifications3

ActionMethod + pathTierR/W
List notificationsGET/v1/{account_id}/notificationsCoreRead
Delete notificationDELETE/v1/{account_id}/notifications/{card_urn}CoreWrite
Show less like thisPOST…/notifications/{card_urn}/show-lessCoreWrite
Full notifications reference

Feed1

ActionMethod + pathTierR/W
Get home feedGET/v1/{account_id}/feed/homeCoreRead
Full feed reference

Recruiter6

ActionMethod + pathTierR/W
Search people (Recruiter)POST/v1/{account_id}/recruiter/search/peopleRecruiterWrite
List Recruiter projectsGET/v1/{account_id}/recruiter/projectsRecruiterRead
Save candidate to pipelinePOST/v1/{account_id}/recruiter/projects/{project_id}/pipeline/candidate/saveRecruiterWrite
List pipeline candidatesPOST/v1/{account_id}/recruiter/projects/{project_id}/pipelineRecruiterWrite
Publish job posting (Recruiter)POST…/jobs/{job_id}/publishRecruiterWrite
Start a Recruiter chatPOST/v1/{account_id}/recruiter/chatsRecruiterWrite
More Recruiter actions: projects, job drafts, budgets, talent pools, applicants, résumés, search filters
Full Recruiter reference

Sales Navigator5

ActionMethod + pathTierR/W
Search people (Sales Navigator)POST/v1/{account_id}/sales-navigator/search/peopleSales NavWrite
List lead listsGET/v1/{account_id}/sales-navigator/lead-listsSales NavRead
Save leadPOST…/lead-lists/{list_id}/saveSales NavWrite
Browse account listPOST…/account-lists/{list_id}Sales NavWrite
Start Sales Navigator chatPOST/v1/{account_id}/sales-navigator/chatsSales NavWrite
More Sales Navigator actions: account lists, SN profiles, pasted-URL search, filters, companies
Full Sales Navigator reference
02FAQ

Questions, answered

On Curviate, 120+ distinct actions: searching people, companies, posts and jobs; reading and sending messages including InMail; sending and answering connection requests; publishing, commenting and reacting; managing jobs and company pages; operating Sales Navigator lead lists and Recruiter hiring projects. The tables above list every one.

Call these rows through the REST API, the TypeScript SDK, the CLI or the MCP server; a seat carries one premium, see pricing.

Counted them? Now call one.

Every row above is live behind one Bearer token.

COMPANY · LEGAL

Privacy Policy

Redmer Holding GmbHLast updated July 25, 2026

Who we are

Curviate is operated by Redmer Holding GmbH ("Curviate", "we", "us"), a German GmbH registered at Amtsgericht Bonn, HRB 29957, registered address Hostertstraße 16, 53332 Bornheim, Germany. Full company details are on our Imprint. We haven't appointed a statutory Data Protection Officer, since our processing doesn't reach the scale or sensitivity that requires one. Privacy questions go to privacy@curviate.com.

The two roles we play

When you create an account and use Curviate, we process your own data (identity, billing, API keys, connector authorizations). For that data, we are the controller.

When you use Curviate to act on your own connected LinkedIn account, viewing profiles, sending messages, managing engagement, that content and those contacts belong to that account and its people. You are the controller of that data; we are the processor, acting only on your instructions, under the Data Processing Agreement between us. If one of your contacts has a question about being reached through Curviate, you're who they should contact first; email privacy@curviate.com if you need help routing it.

What we collect, and why

DataWhy
Account identity (name, email, sign-in method)Create and secure your account
Your LinkedIn credentialsOperate the actions you request
LinkedIn content returned by an API callFulfil that specific request, nothing more
API keys and connector (OAuth) authorizationsAuthenticate your API, CLI, MCP, or SDK requests
Billing detailsCharge you correctly and meet our tax obligations
Usage and security logsKeep the service reliable and abuse-free
Support messagesRespond to you
Website analytics, only if you opt inUnderstand how the site is used

We rely on our contract with you, our legitimate interest in running and securing the service, our legal obligations (tax law, for example), and, for analytics, your consent. We never sell your data or use it to train models.

Where it's processed, and who else touches it

Our infrastructure runs in the EU. Hosting: Railway. Database and auth: Supabase, Ireland. Email: Resend. Payments: Stripe. Network security: a DDoS-protection provider sits in front of our app and never sees or stores request content. LinkedIn connectivity: a third-party infrastructure provider that lets us execute LinkedIn actions on your behalf. Error tracking: Sentry, Frankfurt. Product analytics: PostHog, Frankfurt. Uptime monitoring: Better Stack.

We give the current, named list of every provider above, plus our Data Processing Agreement, to any customer who asks: security@curviate.com.

Outside the EU

All customer LinkedIn data, account data, and telemetry are processed and stored exclusively in EU regions of our sub-processors. A few providers we rely on (Stripe and Sentry, for example) are headquartered outside the EU/EEA; where that applies, it's covered by their own GDPR safeguards, typically the EU Standard Contractual Clauses.

How long we keep it

DataRetention
Account and workspace dataWhile your account is active
Closed accountRecoverable for 7 days, then deleted on day 8
LinkedIn credentialsUntil you disconnect that account
LinkedIn contentNot stored; any transient cache clears within 1 hour, never indexed, never used for training
API keysUntil you revoke or rotate them
Connector (OAuth) authorizationsAccess token ~1 hour; refresh token up to ~12 months, or until you revoke it, whichever comes first
Billing recordsAs required by German tax law, currently up to 10 years
LogsA short operational window; metadata only, never message content

The 12-month figure above is a server-side credential for a connected AI agent or app. It is not a cookie and doesn't touch your browser session; see Cookies below for that. You can see and revoke every connector from Authorized applications in your dashboard at any time.

Cookies

We keep cookies to a minimum, and ask before anything beyond the essentials runs.

Strictly necessary, no consent needed:

NamePurposeExpiry
cc_cookieRemembers your cookie choice12 months
curviate-themeRemembers light/dark mode (local storage, not a cookie)Persistent
sb-*-auth-tokenKeeps you signed inWhile active; cleared on sign-out

Analytics, only if you accept:

NamePurposeExpiry
_gaGoogle Analytics: distinguishes visitors2 years
_gidGoogle Analytics: distinguishes visitors24 hours
_ga_<container id>Google Analytics: persists session state2 years

No advertising cookies, ever. Accept and reject are equally easy, and you can change your mind any time via Cookie Preferences in the footer; we won't ask again for 12 months unless something material changes. Our LinkedIn connect flow and OAuth authorization screen never set anything beyond the essentials, so no banner appears there.

Connecting an AI agent or app

Curviate is built for AI agents and automated clients as much as for people. If you connect an app like Claude, or your own code, via an API key or an OAuth connector, it can act on your workspace within the access you gave it. What it does with anything it receives back, including what it sends to its own AI model, is between you and that provider; review its practices before connecting it. Review and revoke any connection any time from your dashboard.

Your rights

You can access, correct, delete, restrict, or object to your data, port it elsewhere, and withdraw consent at any time: email privacy@curviate.com. Closing your account starts the 7-day recoverable window above. We don't make automated decisions about you that have a legal or similarly significant effect. You can also complain to a supervisory authority; ours is the Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (LDI NRW), www.ldi.nrw.de, though you're free to complain to the one in your own country instead.

Keeping it secure

Credentials are encrypted and never logged, returned, or shared. LinkedIn actions run through native, humanized flows; full detail is on our Security & Compliance page. If a breach puts your rights at risk, we'll notify the authorities and you, as GDPR requires. Curviate isn't directed at, or offered to, anyone under 16.

Changes

We'll update this page when our practices change, and reset the cookie prompt if the change is material.

Contact