Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap.
Contract:
MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging.
Operation action, response envelope action.
Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.
Existing basic-messenger thread; provide this OR a profile URN. Our sid only: a raw LinkedIn 2-…== thread id is NOT accepted here, resolve it first with search_linkedin_conversations filter.conversation_hash.eq.
For a new thread when all you have is the person's vanity slug or linkedin.com/in/ URL: resolved server-side to the URN (own rows, then the corpus, then a lite-profile read on the sender that spends enrichment). One addressing form per call: linkedin_conversation_sid, ln_id / sn_id, or public_identifier.
Exactly one of file_base64 / file_url per item; 35 MB decoded total per send. An item whose file_type is video/* is delivered as a playable video in the thread; any other type arrives as a generic file attachment.
Quote one message of the thread under this one, as LinkedIn's own Reply does: our sid of the quoted message (the rows of get_my_latest_linkedin_messages and search_linkedin_messages carry it). The quote (its author and words) is filled from the stored row, never from you. It may stand alone: the quoted message names the thread, so linkedin_conversation_sid can be omitted; given both, they must name the same thread (422 reply_target_other_thread). Refused for a message deleted for everyone (422 reply_target_deleted), for LinkedIn's own notice or a row without a LinkedIn message id (422 reply_target_not_quotable), for a message a page or a company wrote (422 reply_target_sender_unknown), and next to ln_id / sn_id / public_identifier. The sent row carries the quote in reply_to. Regular messenger only.
ISO 8601 UTC moment. When given, the thread is read from LinkedIn before the send and the send is refused with 409 replied if the person wrote after this moment (context.linkedin_message_sid names their message: read it before you send again); 503 reply_check_unavailable when that read fails, nothing sent, retry after retry_after. Omit or null to send regardless.
Your key for this ONE message (max 255, byte for byte): one key per message, the same key on every repeat of it. The key and its place (the thread, else the person) are one message whatever it says, and a repeat never goes out twice: it answers 200 with the row the first send stored (result.idempotent_replay, result.content_differs when this request says something else) or 409 naming error.context.send_outcome (in_flight, unknown with retry_after and send_decisive_at, or sent; not_sent with blocking_activity_log_sid when another message holds the place). The same key at another place is another message. Without a key the same words to the same place count as a repeat for an hour after they went out. Stored on the row and searchable; check_linkedin_message_sent asks by it.
A person's word that an earlier attempt of THIS message is not on LinkedIn: its activity_log_sid (ln_al_...), from the 409 or check_linkedin_message_sent, given only after someone looked at the conversation. Taken once the attempt can no longer land (before that: 409 send_outcome_unknown, waiting_for may_still_land, retry_after and send_decisive_at that moment): it settles that attempt not_sent and this request goes out. Moot when the attempt is no longer in doubt; another message's sid is 422 not_this_message.
A person's word that an earlier attempt of THIS message IS on LinkedIn: its activity_log_sid, as for confirmed_not_sent (never both). Taken at once; it settles the attempt sent and sends nothing: the answer is 409 concurrent_send_in_flight with send_outcome sent, or 200 with the row once it is stored. Another message's sid is 422 not_this_message; an attempt already proved not sent is 409 confirmed_sent_contradicts.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"gtm-api","description":"REST API and MCP server for LinkedIn outreach infrastructure: connected accounts, messaging, enrichment, mass actions and webhooks.","colors":{"primary":"#65A30D","light":"#C4F148","dark":"#4D7C0F"},"logo":{"light":"https://mintcdn.com/getsalesio/LoCEBkLeeKeBxvfF/logo/light.svg?fit=max\u0026auto=format\u0026n=LoCEBkLeeKeBxvfF\u0026q=85\u0026s=f52ddb36b22f97e67aea201b77cd1223","dark":"https://mintcdn.com/getsalesio/LoCEBkLeeKeBxvfF/logo/dark.svg?fit=max\u0026auto=format\u0026n=LoCEBkLeeKeBxvfF\u0026q=85\u0026s=f7e032e06fa32765e9eaf73b4a91c9b2","href":"https://gtm-api.com"},"favicon":"https://mintcdn.com/getsalesio/2WTLqTJ9dRwwp3Dl/favicon.svg?fit=max\u0026auto=format\u0026n=2WTLqTJ9dRwwp3Dl\u0026q=85\u0026s=0c0c4ffadab4d098e758cf013eba7386","navbar":{"links":[{"href":"https://gtm-api.com/pricing/","label":"Pricing"}],"primary":{"type":"button","label":"Get your API key","href":"https://app.gtm-api.com/signup"}},"footer":{"socials":{"github":"https://github.com/gtm-api","website":"https://gtm-api.com"},"links":[{"header":"Product","items":[{"label":"Home","href":"https://gtm-api.com"},{"label":"Pricing","href":"https://gtm-api.com/pricing"},{"label":"App","href":"https://app.gtm-api.com/login"}]},{"header":"Resources","items":[{"label":"Blog","href":"https://gtm-api.com/blog"},{"label":"LinkedIn MCP server","href":"https://gtm-api.com/linkedin-mcp-server"}]}]},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"getsalesio","hasAudioNarration":false,"actualSubdomain":"getsalesio","customDomains":["docs.gtm-api.com"],"gitSource":{"type":"github","owner":"gtm-api","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"4a1eb912-6c4c-4ec5-9a7f-86a00998dc76","liveDeploymentHistoryId":"6adc3c15dbdae3a1f6ddb605","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adc3c15dbdae3a1f6ddb605"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adc3c15dbdae3a1f6ddb605","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":291},{"language":"default","tag":"LinkedIn API","count":192},{"language":"default","tag":"ID and Teams API","count":75},{"language":"default","tag":"linkedin_accounts","count":33},{"language":"default","tag":"linkedin_scraping","count":25},{"language":"default","tag":"Orchestration API","count":23},{"language":"default","tag":"linkedin_enrichment","count":22},{"language":"default","tag":"Knowledge Base","count":17},{"language":"default","tag":"linkedin_conversations","count":16},{"language":"default","tag":"linkedin_messages","count":16}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html.dark .bg-primary-dark{background-color:#c4f148}html.dark a:has(>.bg-primary-dark),html.dark a:has(>.bg-primary-dark) *{color:#14161b}"}],"page":{"pagePath":"api-reference/linkedin/linkedin_messages/send-linkedin-message","slug":"/api-reference/linkedin/linkedin_messages/send-linkedin-message","pageMetadata":{"title":"Send LinkedIn message","description":"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap.\n\nContract:\n- MCP tool `send_linkedin_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.messaging`.\n- Operation `action`, response envelope `action`.\n- Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the `send_messages` smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 `rate_limited` with `context.retry_after`, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send","href":"/api-reference/linkedin/linkedin_messages/send-linkedin-message","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Contract:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"MCP tool \", _jsx(_components.code, {\n children: \"send_linkedin_message\"\n }), \", registry package \", _jsx(_components.code, {\n children: \"mcp.linkedin/linkedin_messages\"\n }), \", mount \", _jsx(_components.code, {\n children: \"linkedin.messaging\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Operation \", _jsx(_components.code, {\n children: \"action\"\n }), \", response envelope \", _jsx(_components.code, {\n children: \"action\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the \", _jsx(_components.code, {\n children: \"send_messages\"\n }), \" smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 \", _jsx(_components.code, {\n children: \"rate_limited\"\n }), \" with \", _jsx(_components.code, {\n children: \"context.retry_after\"\n }), \", and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Send LinkedIn message","description":"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap.\n\nContract:\n- MCP tool `send_linkedin_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.messaging`.\n- Operation `action`, response envelope `action`.\n- Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the `send_messages` smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 `rate_limited` with `context.retry_after`, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send","href":"/api-reference/linkedin/linkedin_messages/send-linkedin-message","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"send_linkedin_message","summary":"Send LinkedIn message","description":"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap.\n\nContract:\n- MCP tool `send_linkedin_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.messaging`.\n- Operation `action`, response envelope `action`.\n- Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the `send_messages` smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 `rate_limited` with `context.retry_after`, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.","tags":["linkedin_messages"],"requestBody":"6e5b9ce3-3004-4532-a56a-2c74cb3099dc","responses":{"200":"96a1443b-c197-4b39-8738-efb946c2102e","4XX":"85e59ef7-a25b-4234-b359-b58fa702d6ee","5XX":"01659d2e-2bf8-4c39-b814-17eb473c040e"},"x-gtm-mcp-tool":"send_linkedin_message","x-gtm-mcp-mount":"linkedin.messaging","x-gtm-entity":"linkedin_messages","x-gtm-operation":"action","x-gtm-envelope":"action","x-gtm-availability":"ga","x-gtm-dangerous":true,"x-gtm-mass-action":false,"x-gtm-step-eligible":true,"x-gtm-schedule-required":false,"x-gtm-tool-class":"complex","x-gtm-paced-bucket":"send_messages","method":"post","type":"path","servers":["837a3d59-0e4e-4f91-a2ec-737ef0312a72"],"security":["67210c1f-2558-40a2-a2b1-f19f48831ca5"],"path":"/api/linkedin-messages/send","baseUrlOptions":["https://app.gtm-api.com/linkedin/v4"],"title":"Send LinkedIn message","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Request body of `send_linkedin_message`.","properties":{"linkedin_account_sid":{"type":"string","minLength":18,"maxLength":18,"pattern":"^ln_ac_","description":"LinkedIn account sid (ln_ac_…).","isRequired":true,"uniqueKey":"linkedin_account_sid","typeLabel":"string"},"text":{"type":"string","minLength":1,"maxLength":8000,"description":"Message body; 1..8000 chars. Sent verbatim: the platform renders no merge fields, a {{first_name}} goes out as those braces.","isRequired":true,"uniqueKey":"text","typeLabel":"string"},"linkedin_conversation_sid":{"oneOf":[{"type":"string","minLength":18,"maxLength":18,"pattern":"^ln_cv_","description":"Existing basic-messenger thread; provide this OR a profile URN. Our sid only: a raw LinkedIn 2-…== thread id is NOT accepted here, resolve it first with search_linkedin_conversations filter.conversation_hash.eq.","uniqueKey":"linkedin_conversation_sid.oneOf.0","typeLabel":"string"},{"type":"null","minLength":18,"maxLength":18,"pattern":"^ln_cv_","description":"Existing basic-messenger thread; provide this OR a profile URN. Our sid only: a raw LinkedIn 2-…== thread id is NOT accepted here, resolve it first with search_linkedin_conversations filter.conversation_hash.eq.","uniqueKey":"linkedin_conversation_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"linkedin_conversation_sid","typeLabel":"string | null"},"ln_id":{"oneOf":[{"type":"string","maxLength":128,"description":"Regular-profile URN (ACoAA…) for a new thread.","uniqueKey":"ln_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"description":"Regular-profile URN (ACoAA…) for a new thread.","uniqueKey":"ln_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"ln_id","typeLabel":"string | null"},"sn_id":{"oneOf":[{"type":"string","maxLength":64,"description":"Sales Navigator URN (ACwAA…); interchangeable with ln_id.","uniqueKey":"sn_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"description":"Sales Navigator URN (ACwAA…); interchangeable with ln_id.","uniqueKey":"sn_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"sn_id","typeLabel":"string | null"},"public_identifier":{"oneOf":[{"type":"string","maxLength":2048,"description":"For a new thread when all you have is the person's vanity slug or linkedin.com/in/\u003cslug> URL: resolved server-side to the URN (own rows, then the corpus, then a lite-profile read on the sender that spends enrichment). One addressing form per call: linkedin_conversation_sid, ln_id / sn_id, or public_identifier.","uniqueKey":"public_identifier.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2048,"description":"For a new thread when all you have is the person's vanity slug or linkedin.com/in/\u003cslug> URL: resolved server-side to the URN (own rows, then the corpus, then a lite-profile read on the sender that spends enrichment). One addressing form per call: linkedin_conversation_sid, ln_id / sn_id, or public_identifier.","uniqueKey":"public_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"public_identifier","typeLabel":"string | null"},"attachments":{"type":"array","items":{"type":"object","properties":{"file_base64":{"type":"string","minLength":1,"description":"The file itself: a data:\u003cmime>;base64,\u003c...> URL or bare base64. Exactly one of file_base64 / file_url.","uniqueKey":"attachments.items.[INDEX].file_base64","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"format":"uri","description":"An https URL of the file, downloaded by the backend and encoded for you (public hosts on port 443 only, no credentials in the URL; a request_media_upload file_url works once uploaded). Exactly one of file_base64 / file_url. Refused 422 on this member before anything is dispatched: attachment_url_invalid (not https, a port other than 443, credentials), attachment_url_host_forbidden (a private or reserved address), attachment_fetch_failed, attachments_too_large.","uniqueKey":"attachments.items.[INDEX].file_url","typeLabel":"string\u003curi>"},"file_name":{"type":"string","minLength":1,"maxLength":255,"description":"Display filename shown to the recipient. Derived from the URL path when omitted on the file_url arm.","uniqueKey":"attachments.items.[INDEX].file_name","typeLabel":"string"},"file_type":{"type":"string","minLength":1,"maxLength":255,"description":"MIME type. Read off the data: prefix or the fetched Content-Type when omitted.","uniqueKey":"attachments.items.[INDEX].file_type","typeLabel":"string"},"file_byte_size":{"type":"integer","minimum":1,"description":"Advisory only: the backend measures the real size and sends that.","uniqueKey":"attachments.items.[INDEX].file_byte_size","typeLabel":"integer"}},"description":"Exactly one of file_base64 / file_url per item. Decoded bytes across ALL attachments of one send may not exceed 35 MB, derived from the node's own 50 MB body limit and base64's 4/3 inflation; over it the send is refused with attachments_too_large before a browser dispatch is spent.","uniqueKey":"attachments.items.[INDEX]","typeLabel":"object"},"description":"Exactly one of file_base64 / file_url per item; 35 MB decoded total per send. An item whose file_type is video/* is delivered as a playable video in the thread; any other type arrives as a generic file attachment.","uniqueKey":"attachments","typeLabel":"object[]"},"reply_to_linkedin_message_sid":{"oneOf":[{"type":"string","minLength":18,"maxLength":18,"pattern":"^ln_ms_","description":"Quote one message of the thread under this one, as LinkedIn's own Reply does: our sid of the quoted message (the rows of get_my_latest_linkedin_messages and search_linkedin_messages carry it). The quote (its author and words) is filled from the stored row, never from you. It may stand alone: the quoted message names the thread, so linkedin_conversation_sid can be omitted; given both, they must name the same thread (422 reply_target_other_thread). Refused for a message deleted for everyone (422 reply_target_deleted), for LinkedIn's own notice or a row without a LinkedIn message id (422 reply_target_not_quotable), for a message a page or a company wrote (422 reply_target_sender_unknown), and next to ln_id / sn_id / public_identifier. The sent row carries the quote in reply_to. Regular messenger only.","uniqueKey":"reply_to_linkedin_message_sid.oneOf.0","typeLabel":"string"},{"type":"null","minLength":18,"maxLength":18,"pattern":"^ln_ms_","description":"Quote one message of the thread under this one, as LinkedIn's own Reply does: our sid of the quoted message (the rows of get_my_latest_linkedin_messages and search_linkedin_messages carry it). The quote (its author and words) is filled from the stored row, never from you. It may stand alone: the quoted message names the thread, so linkedin_conversation_sid can be omitted; given both, they must name the same thread (422 reply_target_other_thread). Refused for a message deleted for everyone (422 reply_target_deleted), for LinkedIn's own notice or a row without a LinkedIn message id (422 reply_target_not_quotable), for a message a page or a company wrote (422 reply_target_sender_unknown), and next to ln_id / sn_id / public_identifier. The sent row carries the quote in reply_to. Regular messenger only.","uniqueKey":"reply_to_linkedin_message_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"reply_to_linkedin_message_sid","typeLabel":"string | null"},"stop_if_replied_after":{"oneOf":[{"type":"string","format":"date-time","description":"ISO 8601 UTC moment. When given, the thread is read from LinkedIn before the send and the send is refused with 409 replied if the person wrote after this moment (context.linkedin_message_sid names their message: read it before you send again); 503 reply_check_unavailable when that read fails, nothing sent, retry after retry_after. Omit or null to send regardless.","uniqueKey":"stop_if_replied_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"ISO 8601 UTC moment. When given, the thread is read from LinkedIn before the send and the send is refused with 409 replied if the person wrote after this moment (context.linkedin_message_sid names their message: read it before you send again); 503 reply_check_unavailable when that read fails, nothing sent, retry after retry_after. Omit or null to send regardless.","uniqueKey":"stop_if_replied_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"stop_if_replied_after","typeLabel":"string\u003cdate-time> | null"},"client_reference":{"oneOf":[{"type":"string","maxLength":255,"description":"Your key for this ONE message (max 255, byte for byte): one key per message, the same key on every repeat of it. The key and its place (the thread, else the person) are one message whatever it says, and a repeat never goes out twice: it answers 200 with the row the first send stored (result.idempotent_replay, result.content_differs when this request says something else) or 409 naming error.context.send_outcome (in_flight, unknown with retry_after and send_decisive_at, or sent; not_sent with blocking_activity_log_sid when another message holds the place). The same key at another place is another message. Without a key the same words to the same place count as a repeat for an hour after they went out. Stored on the row and searchable; check_linkedin_message_sent asks by it.","uniqueKey":"client_reference.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"description":"Your key for this ONE message (max 255, byte for byte): one key per message, the same key on every repeat of it. The key and its place (the thread, else the person) are one message whatever it says, and a repeat never goes out twice: it answers 200 with the row the first send stored (result.idempotent_replay, result.content_differs when this request says something else) or 409 naming error.context.send_outcome (in_flight, unknown with retry_after and send_decisive_at, or sent; not_sent with blocking_activity_log_sid when another message holds the place). The same key at another place is another message. Without a key the same words to the same place count as a repeat for an hour after they went out. Stored on the row and searchable; check_linkedin_message_sent asks by it.","uniqueKey":"client_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"client_reference","typeLabel":"string | null"},"confirmed_not_sent":{"oneOf":[{"type":"string","minLength":18,"maxLength":18,"pattern":"^ln_al_","description":"A person's word that an earlier attempt of THIS message is not on LinkedIn: its activity_log_sid (ln_al_...), from the 409 or check_linkedin_message_sent, given only after someone looked at the conversation. Taken once the attempt can no longer land (before that: 409 send_outcome_unknown, waiting_for may_still_land, retry_after and send_decisive_at that moment): it settles that attempt not_sent and this request goes out. Moot when the attempt is no longer in doubt; another message's sid is 422 not_this_message.","uniqueKey":"confirmed_not_sent.oneOf.0","typeLabel":"string"},{"type":"null","minLength":18,"maxLength":18,"pattern":"^ln_al_","description":"A person's word that an earlier attempt of THIS message is not on LinkedIn: its activity_log_sid (ln_al_...), from the 409 or check_linkedin_message_sent, given only after someone looked at the conversation. Taken once the attempt can no longer land (before that: 409 send_outcome_unknown, waiting_for may_still_land, retry_after and send_decisive_at that moment): it settles that attempt not_sent and this request goes out. Moot when the attempt is no longer in doubt; another message's sid is 422 not_this_message.","uniqueKey":"confirmed_not_sent.oneOf.1","typeLabel":"null"}],"uniqueKey":"confirmed_not_sent","typeLabel":"string | null"},"confirmed_sent":{"oneOf":[{"type":"string","minLength":18,"maxLength":18,"pattern":"^ln_al_","description":"A person's word that an earlier attempt of THIS message IS on LinkedIn: its activity_log_sid, as for confirmed_not_sent (never both). Taken at once; it settles the attempt sent and sends nothing: the answer is 409 concurrent_send_in_flight with send_outcome sent, or 200 with the row once it is stored. Another message's sid is 422 not_this_message; an attempt already proved not sent is 409 confirmed_sent_contradicts.","uniqueKey":"confirmed_sent.oneOf.0","typeLabel":"string"},{"type":"null","minLength":18,"maxLength":18,"pattern":"^ln_al_","description":"A person's word that an earlier attempt of THIS message IS on LinkedIn: its activity_log_sid, as for confirmed_not_sent (never both). Taken at once; it settles the attempt sent and sends nothing: the answer is 409 concurrent_send_in_flight with send_outcome sent, or 200 with the row once it is stored. Another message's sid is 422 not_this_message; an attempt already proved not sent is 409 confirmed_sent_contradicts.","uniqueKey":"confirmed_sent.oneOf.1","typeLabel":"null"}],"uniqueKey":"confirmed_sent","typeLabel":"string | null"}},"required":["linkedin_account_sid","text"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"linkedin_account_sid":"\u003cstring>","text":"\u003cstring>","linkedin_conversation_sid":"\u003cstring>","ln_id":"\u003cstring>","sn_id":"\u003cstring>","public_identifier":"\u003cstring>","attachments":[{"file_base64":"\u003cstring>","file_url":"\u003cstring>","file_name":"\u003cstring>","file_type":"\u003cstring>","file_byte_size":2}],"reply_to_linkedin_message_sid":"\u003cstring>","stop_if_replied_after":"2023-11-07T05:31:56Z","client_reference":"\u003cstring>","confirmed_not_sent":"\u003cstring>","confirmed_sent":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"96a1443b-c197-4b39-8738-efb946c2102e":{"description":"`action` success envelope.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"operation":{"type":"string","enum":["action"],"isRequired":true,"uniqueKey":"operation","typeLabel":"enum\u003cstring>"},"action":{"type":"string","description":"kebab-case verb; matches the route segment.","isRequired":true,"uniqueKey":"action","typeLabel":"string"},"item":{"oneOf":[{"type":"object","properties":{"sid":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.sid","typeLabel":"string"},"team_sid":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.team_sid","typeLabel":"string"},"linkedin_account_sid":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.linkedin_account_sid","typeLabel":"string"},"linkedin_conversation_sid":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.linkedin_conversation_sid","typeLabel":"string"},"messenger_type":{"type":"string","enum":["linkedin","sales_navigator","recruiter"],"description":"Messenger surface: the basic LinkedIn messenger, Sales Navigator, or the LinkedIn Recruiter inbox.","isRequired":true,"uniqueKey":"item.oneOf.0.messenger_type","typeLabel":"enum\u003cstring>"},"linkedin_type":{"type":"string","enum":["message","inmail","connection_note","system"],"description":"Channel sub-kind: regular DM / premium InMail / system-seeded connection note / a notice LinkedIn posted into the thread on someone's action (system: a rename, a member added or removed, a member leaving; the body is LinkedIn's own sentence, the sender the acting member; not a message: it takes no reaction and no recall, draw it as history).","isRequired":true,"uniqueKey":"item.oneOf.0.linkedin_type","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["inbox","outbox"],"description":"Direction relative to our account: received / sent.","isRequired":true,"uniqueKey":"item.oneOf.0.type","typeLabel":"enum\u003cstring>"},"automation":{"type":"string","enum":["auto","manual","synced"],"description":"Writer provenance: a sequence runner (auto), a person through a send tool (manual), or the messages sync (synced). An invitation note is a synced row labelled linkedin_type=connection_note; the 'connect' value left on 2026-09-20 with the seeders that were its only writer and never shipped.","isRequired":true,"uniqueKey":"item.oneOf.0.automation","typeLabel":"enum\u003cstring>"},"ln_member_id":{"oneOf":[{"type":"string","description":"The counterpart's member id, decoded from whichever LinkedIn id the thread carries. Null only on a thread with an organization (a Message Ads page names nobody).","isRequired":true,"uniqueKey":"item.oneOf.0.ln_member_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The counterpart's member id, decoded from whichever LinkedIn id the thread carries. Null only on a thread with an organization (a Message Ads page names nobody).","isRequired":true,"uniqueKey":"item.oneOf.0.ln_member_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.ln_member_id","typeLabel":"string | null"},"ln_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.ln_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.ln_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.ln_id","typeLabel":"string | null"},"sn_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.sn_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.sn_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.sn_id","typeLabel":"string | null"},"recruiter_id":{"oneOf":[{"type":"string","description":"The counterpart's LinkedIn Recruiter (talent) profile id, denormalized from the parent recruiter thread. Null off the recruiter surface.","isRequired":true,"uniqueKey":"item.oneOf.0.recruiter_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The counterpart's LinkedIn Recruiter (talent) profile id, denormalized from the parent recruiter thread. Null off the recruiter surface.","isRequired":true,"uniqueKey":"item.oneOf.0.recruiter_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.recruiter_id","typeLabel":"string | null"},"nickname":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.nickname.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.nickname.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.nickname","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.subject.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.subject","typeLabel":"string | null"},"text":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.text","typeLabel":"string"},"client_reference":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.client_reference.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.client_reference.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.client_reference","typeLabel":"string | null"},"attachments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].id","typeLabel":"string"},"urn":{"type":"string","description":"digitalmediaAsset URN; the attachment_urn the download tools take.","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].urn","typeLabel":"string"},"name":{"type":"string","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].name","typeLabel":"string"},"content_type":{"type":"string","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].content_type","typeLabel":"string"},"content_url":{"type":"string","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].content_url","typeLabel":"string"},"file_byte_size":{"type":"number","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].file_byte_size","typeLabel":"number"},"file_name":{"type":"string","description":"Rows our send verbs wrote: the file name as sent.","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].file_name","typeLabel":"string"},"file_type":{"type":"string","description":"Rows our send verbs wrote: the MIME type as sent.","uniqueKey":"item.oneOf.0.attachments.items.[INDEX].file_type","typeLabel":"string"}},"uniqueKey":"item.oneOf.0.attachments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"item.oneOf.0.attachments","typeLabel":"object[]"},"reactions":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].emoji","typeLabel":"string"},"count":{"type":"number","isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].count","typeLabel":"number"},"is_viewer_reacted":{"type":"boolean","isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].is_viewer_reacted","typeLabel":"boolean"},"first_reacted_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].first_reacted_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].first_reacted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX].first_reacted_at","typeLabel":"string | null"}},"required":["emoji","count","is_viewer_reacted","first_reacted_at"],"uniqueKey":"item.oneOf.0.reactions.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"number"},"is_viewer_reacted":{"type":"boolean"},"first_reacted_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["emoji","count","is_viewer_reacted","first_reacted_at"]},"isRequired":true,"uniqueKey":"item.oneOf.0.reactions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reactions","typeLabel":"object[] | null"},"is_deleted":{"type":"boolean","isRequired":true,"uniqueKey":"item.oneOf.0.is_deleted","typeLabel":"boolean"},"reply_to":{"oneOf":[{"type":"object","properties":{"linkedin_message_sid":{"oneOf":[{"type":"string","description":"Our row of the quoted message, when this account holds it; null until it is stored.","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.linkedin_message_sid.oneOf.0","typeLabel":"string"},{"type":"null","description":"Our row of the quoted message, when this account holds it; null until it is stored.","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.linkedin_message_sid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.linkedin_message_sid","typeLabel":"string | null"},"message_hash":{"type":"string","description":"The quoted message's LinkedIn id, the one part of the quote LinkedIn vouches for.","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.message_hash","typeLabel":"string"},"sender_ln_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_id","typeLabel":"string | null"},"sender_ln_member_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_member_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_member_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sender_ln_member_id","typeLabel":"string | null"},"text":{"type":"string","description":"The quoted words as the replying client wrote them; LinkedIn does not check them against the message.","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.text","typeLabel":"string"},"sent_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sent_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sent_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0.sent_at","typeLabel":"string | null"}},"required":["linkedin_message_sid","message_hash","sender_ln_id","sender_ln_member_id","text","sent_at"],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"linkedin_message_sid":{"oneOf":[{"type":"string","description":"Our row of the quoted message, when this account holds it; null until it is stored."},{"type":"null","description":"Our row of the quoted message, when this account holds it; null until it is stored."}]},"message_hash":{"type":"string","description":"The quoted message's LinkedIn id, the one part of the quote LinkedIn vouches for."},"sender_ln_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"sender_ln_member_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string","description":"The quoted words as the replying client wrote them; LinkedIn does not check them against the message."},"sent_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["linkedin_message_sid","message_hash","sender_ln_id","sender_ln_member_id","text","sent_at"],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.reply_to","typeLabel":"object | null"},"message_hash":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.message_hash","typeLabel":"string"},"sent_at":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.sent_at","typeLabel":"string"},"custom_content":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"item.oneOf.0.custom_content.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"item.oneOf.0.custom_content.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{}],"uniqueKey":"item.oneOf.0.custom_content.oneOf.1.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"item.oneOf.0.custom_content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.custom_content","typeLabel":"object | null"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.updated_at","typeLabel":"string"},"deleted_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"item.oneOf.0.deleted_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"item.oneOf.0.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item.oneOf.0.deleted_at","typeLabel":"string | null"}},"required":["sid","team_sid","linkedin_account_sid","linkedin_conversation_sid","messenger_type","linkedin_type","type","automation","ln_member_id","ln_id","sn_id","recruiter_id","nickname","subject","text","client_reference","attachments","reactions","is_deleted","reply_to","message_hash","sent_at","custom_content","created_at","updated_at","deleted_at"],"isRequired":true,"uniqueKey":"item.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"sid":{"type":"string"},"team_sid":{"type":"string"},"linkedin_account_sid":{"type":"string"},"linkedin_conversation_sid":{"type":"string"},"messenger_type":{"type":"string","enum":["linkedin","sales_navigator","recruiter"],"description":"Messenger surface: the basic LinkedIn messenger, Sales Navigator, or the LinkedIn Recruiter inbox."},"linkedin_type":{"type":"string","enum":["message","inmail","connection_note","system"],"description":"Channel sub-kind: regular DM / premium InMail / system-seeded connection note / a notice LinkedIn posted into the thread on someone's action (system: a rename, a member added or removed, a member leaving; the body is LinkedIn's own sentence, the sender the acting member; not a message: it takes no reaction and no recall, draw it as history)."},"type":{"type":"string","enum":["inbox","outbox"],"description":"Direction relative to our account: received / sent."},"automation":{"type":"string","enum":["auto","manual","synced"],"description":"Writer provenance: a sequence runner (auto), a person through a send tool (manual), or the messages sync (synced). An invitation note is a synced row labelled linkedin_type=connection_note; the 'connect' value left on 2026-09-20 with the seeders that were its only writer and never shipped."},"ln_member_id":{"oneOf":[{"type":"string","description":"The counterpart's member id, decoded from whichever LinkedIn id the thread carries. Null only on a thread with an organization (a Message Ads page names nobody)."},{"type":"null","description":"The counterpart's member id, decoded from whichever LinkedIn id the thread carries. Null only on a thread with an organization (a Message Ads page names nobody)."}]},"ln_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"sn_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"recruiter_id":{"oneOf":[{"type":"string","description":"The counterpart's LinkedIn Recruiter (talent) profile id, denormalized from the parent recruiter thread. Null off the recruiter surface."},{"type":"null","description":"The counterpart's LinkedIn Recruiter (talent) profile id, denormalized from the parent recruiter thread. Null off the recruiter surface."}]},"nickname":{"oneOf":[{"type":"string"},{"type":"null"}]},"subject":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string"},"client_reference":{"oneOf":[{"type":"string"},{"type":"null"}]},"attachments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"urn":{"type":"string","description":"digitalmediaAsset URN; the attachment_urn the download tools take."},"name":{"type":"string"},"content_type":{"type":"string"},"content_url":{"type":"string"},"file_byte_size":{"type":"number"},"file_name":{"type":"string","description":"Rows our send verbs wrote: the file name as sent."},"file_type":{"type":"string","description":"Rows our send verbs wrote: the MIME type as sent."}}}},"reactions":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"number"},"is_viewer_reacted":{"type":"boolean"},"first_reacted_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["emoji","count","is_viewer_reacted","first_reacted_at"]}},{"type":"null","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"number"},"is_viewer_reacted":{"type":"boolean"},"first_reacted_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["emoji","count","is_viewer_reacted","first_reacted_at"]}}]},"is_deleted":{"type":"boolean"},"reply_to":{"oneOf":[{"type":"object","properties":{"linkedin_message_sid":{"oneOf":[{"type":"string","description":"Our row of the quoted message, when this account holds it; null until it is stored."},{"type":"null","description":"Our row of the quoted message, when this account holds it; null until it is stored."}]},"message_hash":{"type":"string","description":"The quoted message's LinkedIn id, the one part of the quote LinkedIn vouches for."},"sender_ln_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"sender_ln_member_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string","description":"The quoted words as the replying client wrote them; LinkedIn does not check them against the message."},"sent_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["linkedin_message_sid","message_hash","sender_ln_id","sender_ln_member_id","text","sent_at"]},{"type":"null","properties":{"linkedin_message_sid":{"oneOf":[{"type":"string","description":"Our row of the quoted message, when this account holds it; null until it is stored."},{"type":"null","description":"Our row of the quoted message, when this account holds it; null until it is stored."}]},"message_hash":{"type":"string","description":"The quoted message's LinkedIn id, the one part of the quote LinkedIn vouches for."},"sender_ln_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"sender_ln_member_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string","description":"The quoted words as the replying client wrote them; LinkedIn does not check them against the message."},"sent_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["linkedin_message_sid","message_hash","sender_ln_id","sender_ln_member_id","text","sent_at"]}]},"message_hash":{"type":"string"},"sent_at":{"type":"string"},"custom_content":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}]}},{"type":"null","additionalProperties":{"oneOf":[{}]}}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"deleted_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["sid","team_sid","linkedin_account_sid","linkedin_conversation_sid","messenger_type","linkedin_type","type","automation","ln_member_id","ln_id","sn_id","recruiter_id","nickname","subject","text","client_reference","attachments","reactions","is_deleted","reply_to","message_hash","sent_at","custom_content","created_at","updated_at","deleted_at"],"isRequired":true,"uniqueKey":"item.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"item","typeLabel":"object | null"},"result":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"result.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"result","typeLabel":"object"},"meta":{"type":"object","properties":{"trace_id":{"type":"string","description":"UUID v7; same 128-bit value as the X-Trace-Id header.","isRequired":true,"uniqueKey":"meta.trace_id","typeLabel":"string"},"span_id":{"type":"string","pattern":"^[0-9a-f]{16}$","description":"16 hex chars, root span of this request.","isRequired":true,"uniqueKey":"meta.span_id","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC (Y-m-dTH:i:sZ), response time.","isRequired":true,"uniqueKey":"meta.timestamp","typeLabel":"string"},"duration_ms":{"type":"integer","minimum":0,"description":"Server-side wall clock.","isRequired":true,"uniqueKey":"meta.duration_ms","typeLabel":"integer"},"team_sid":{"oneOf":[{"type":"string","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.0","typeLabel":"string"},{"type":"null","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.team_sid","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.actor_type","typeLabel":"string | null"}},"required":["trace_id","span_id","timestamp","duration_ms"],"isRequired":true,"uniqueKey":"meta","typeLabel":"object"},"pacing":{"type":"object","properties":{"linkedin_account_sid":{"type":"string","description":"The account whose bucket the call spent.","isRequired":true,"uniqueKey":"pacing.linkedin_account_sid","typeLabel":"string"},"limit_type":{"type":"string","description":"The smart-limit bucket the call spent, e.g. send_messages.","isRequired":true,"uniqueKey":"pacing.limit_type","typeLabel":"string"},"next_call_after":{"type":"string","description":"ISO 8601, the same form as retry_after: the moment this same call goes through again without waiting. The next pacing slot while the day has budget left, the daily reset when it has none, the end of a LinkedIn lock while one stands.","isRequired":true,"uniqueKey":"pacing.next_call_after","typeLabel":"string"},"remaining_today":{"type":"integer","minimum":0,"description":"daily_limit minus done_today_count of that bucket, after this call.","isRequired":true,"uniqueKey":"pacing.remaining_today","typeLabel":"integer"}},"required":["linkedin_account_sid","limit_type","next_call_after","remaining_today"],"uniqueKey":"pacing","typeLabel":"object"}},"required":["success","operation","action","item","result","meta"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"operation":"action","action":"\u003cstring>","item":{"sid":"\u003cstring>","team_sid":"\u003cstring>","linkedin_account_sid":"\u003cstring>","linkedin_conversation_sid":"\u003cstring>","messenger_type":"linkedin","linkedin_type":"message","type":"inbox","automation":"auto","ln_member_id":"\u003cstring>","ln_id":"\u003cstring>","sn_id":"\u003cstring>","recruiter_id":"\u003cstring>","nickname":"\u003cstring>","subject":"\u003cstring>","text":"\u003cstring>","client_reference":"\u003cstring>","attachments":[{"id":"\u003cstring>","urn":"\u003cstring>","name":"\u003cstring>","content_type":"\u003cstring>","content_url":"\u003cstring>","file_byte_size":123,"file_name":"\u003cstring>","file_type":"\u003cstring>"}],"reactions":[{"emoji":"\u003cstring>","count":123,"is_viewer_reacted":true,"first_reacted_at":"\u003cstring>"}],"is_deleted":true,"reply_to":{"linkedin_message_sid":"\u003cstring>","message_hash":"\u003cstring>","sender_ln_id":"\u003cstring>","sender_ln_member_id":"\u003cstring>","text":"\u003cstring>","sent_at":"\u003cstring>"},"message_hash":"\u003cstring>","sent_at":"\u003cstring>","custom_content":{},"created_at":"\u003cstring>","updated_at":"\u003cstring>","deleted_at":"\u003cstring>"},"result":{},"meta":{"trace_id":"\u003cstring>","span_id":"\u003cstring>","timestamp":"\u003cstring>","duration_ms":1,"team_sid":"\u003cstring>","actor_type":"\u003cstring>"},"pacing":{"linkedin_account_sid":"\u003cstring>","limit_type":"\u003cstring>","next_call_after":"\u003cstring>","remaining_today":1}}}},"exampleType":"generated"}},"exampleType":"generated"},"85e59ef7-a25b-4234-b359-b58fa702d6ee":{"description":"MCP error envelope. `error.code` is one of validation_failed, nothing_to_update, not_found, relation_not_found, invalid_transition, limit_exceeded, payment_required, duplicate_rejected, conflict, delete_blocked, unauthorized, forbidden, rate_limited, not_implemented.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed","nothing_to_update","not_found","relation_not_found","invalid_transition","limit_exceeded","payment_required","duplicate_rejected","conflict","delete_blocked","unauthorized","forbidden","rate_limited","internal_error","service_unavailable","not_implemented"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"recoverable":{"type":"boolean","isRequired":true,"uniqueKey":"error.recoverable","typeLabel":"boolean"},"suggestion":{"type":"string","uniqueKey":"error.suggestion","typeLabel":"string"},"field_errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string","isRequired":true,"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX].rule","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"required":["rule","message"],"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.field_errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"error.field_errors","typeLabel":"object"},"blockers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable blocker type (active_flow, pending_tasks, …).","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].type","typeLabel":"string"},"severity":{"type":"string","enum":["hard","soft"],"description":"hard = external action required; soft = acknowledge is enough.","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].description","typeLabel":"string"},"entity_sid":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid","typeLabel":"string | null"},"resolution":{"type":"string","description":"Hard: tool name to call. Soft: code for acknowledge[].","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].resolution","typeLabel":"string"},"resolution_hint":{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].resolution_hint","typeLabel":"string"},"count":{"type":"integer","uniqueKey":"error.blockers.items.[INDEX].count","typeLabel":"integer"}},"required":["type","severity","description","entity_sid","resolution","resolution_hint"],"uniqueKey":"error.blockers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.blockers","typeLabel":"object[]"},"context":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.context.additionalProperties","typeLabel":"any"},"uniqueKey":"error.context","typeLabel":"object"}},"required":["code","message","recoverable"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"meta":{"type":"object","properties":{"trace_id":{"type":"string","description":"UUID v7; same 128-bit value as the X-Trace-Id header.","isRequired":true,"uniqueKey":"meta.trace_id","typeLabel":"string"},"span_id":{"type":"string","pattern":"^[0-9a-f]{16}$","description":"16 hex chars, root span of this request.","isRequired":true,"uniqueKey":"meta.span_id","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC (Y-m-dTH:i:sZ), response time.","isRequired":true,"uniqueKey":"meta.timestamp","typeLabel":"string"},"duration_ms":{"type":"integer","minimum":0,"description":"Server-side wall clock.","isRequired":true,"uniqueKey":"meta.duration_ms","typeLabel":"integer"},"team_sid":{"oneOf":[{"type":"string","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.0","typeLabel":"string"},{"type":"null","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.team_sid","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.actor_type","typeLabel":"string | null"}},"required":["trace_id","span_id","timestamp","duration_ms"],"uniqueKey":"meta","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"validation_failed","message":"\u003cstring>","recoverable":true,"suggestion":"\u003cstring>","field_errors":{},"blockers":[{"type":"\u003cstring>","severity":"hard","description":"\u003cstring>","entity_sid":"\u003cstring>","resolution":"\u003cstring>","resolution_hint":"\u003cstring>","count":123}],"context":{}},"meta":{"trace_id":"\u003cstring>","span_id":"\u003cstring>","timestamp":"\u003cstring>","duration_ms":1,"team_sid":"\u003cstring>","actor_type":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"01659d2e-2bf8-4c39-b814-17eb473c040e":{"description":"MCP error envelope with `error.code` internal_error or service_unavailable.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed","nothing_to_update","not_found","relation_not_found","invalid_transition","limit_exceeded","payment_required","duplicate_rejected","conflict","delete_blocked","unauthorized","forbidden","rate_limited","internal_error","service_unavailable","not_implemented"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"recoverable":{"type":"boolean","isRequired":true,"uniqueKey":"error.recoverable","typeLabel":"boolean"},"suggestion":{"type":"string","uniqueKey":"error.suggestion","typeLabel":"string"},"field_errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string","isRequired":true,"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX].rule","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"required":["rule","message"],"uniqueKey":"error.field_errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.field_errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"error.field_errors","typeLabel":"object"},"blockers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable blocker type (active_flow, pending_tasks, …).","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].type","typeLabel":"string"},"severity":{"type":"string","enum":["hard","soft"],"description":"hard = external action required; soft = acknowledge is enough.","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].description","typeLabel":"string"},"entity_sid":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].entity_sid","typeLabel":"string | null"},"resolution":{"type":"string","description":"Hard: tool name to call. Soft: code for acknowledge[].","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].resolution","typeLabel":"string"},"resolution_hint":{"type":"string","isRequired":true,"uniqueKey":"error.blockers.items.[INDEX].resolution_hint","typeLabel":"string"},"count":{"type":"integer","uniqueKey":"error.blockers.items.[INDEX].count","typeLabel":"integer"}},"required":["type","severity","description","entity_sid","resolution","resolution_hint"],"uniqueKey":"error.blockers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.blockers","typeLabel":"object[]"},"context":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.context.additionalProperties","typeLabel":"any"},"uniqueKey":"error.context","typeLabel":"object"}},"required":["code","message","recoverable"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"meta":{"type":"object","properties":{"trace_id":{"type":"string","description":"UUID v7; same 128-bit value as the X-Trace-Id header.","isRequired":true,"uniqueKey":"meta.trace_id","typeLabel":"string"},"span_id":{"type":"string","pattern":"^[0-9a-f]{16}$","description":"16 hex chars, root span of this request.","isRequired":true,"uniqueKey":"meta.span_id","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC (Y-m-dTH:i:sZ), response time.","isRequired":true,"uniqueKey":"meta.timestamp","typeLabel":"string"},"duration_ms":{"type":"integer","minimum":0,"description":"Server-side wall clock.","isRequired":true,"uniqueKey":"meta.duration_ms","typeLabel":"integer"},"team_sid":{"oneOf":[{"type":"string","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.0","typeLabel":"string"},{"type":"null","description":"The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.team_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.team_sid","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.","uniqueKey":"meta.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.actor_type","typeLabel":"string | null"}},"required":["trace_id","span_id","timestamp","duration_ms"],"uniqueKey":"meta","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"validation_failed","message":"\u003cstring>","recoverable":true,"suggestion":"\u003cstring>","field_errors":{},"blockers":[{"type":"\u003cstring>","severity":"hard","description":"\u003cstring>","entity_sid":"\u003cstring>","resolution":"\u003cstring>","resolution_hint":"\u003cstring>","count":123}],"context":{}},"meta":{"trace_id":"\u003cstring>","span_id":"\u003cstring>","timestamp":"\u003cstring>","duration_ms":1,"team_sid":"\u003cstring>","actor_type":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"67210c1f-2558-40a2-a2b1-f19f48831ca5":{"BearerJwt":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token issued by gtm.service.id. Its `access_identity` claim carries `team_sid`, `actor_sid` and `actor_type`, and that team scope is authoritative.","scopes":[],"schemeName":"BearerJwt"},"TeamSid":{"type":"apiKey","in":"header","name":"Team-SID","description":"Team scope for tokens that do not carry one. Ignored when the token already names a team.","scopes":[],"schemeName":"TeamSid"}}},"servers":{"837a3d59-0e4e-4f91-a2ec-737ef0312a72":{"url":"https://app.gtm-api.com/linkedin/v4","description":"Production, through the app.gtm-api.com gateway"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token issued by gtm.service.id. Its `access_identity` claim carries `team_sid`, `actor_sid` and `actor_type`, and that team scope is authoritative.","scopes":[],"schemeName":"BearerJwt"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Access token issued by gtm.service.id. Its `access_identity` claim carries `team_sid`, `actor_sid` and `actor_type`, and that team scope is authoritative.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerJwt","name":"Authorization"},{"scheme":{"type":"apiKey","in":"header","name":"Team-SID","description":"Team scope for tokens that do not carry one. Ignored when the token already names a team.","scopes":[],"schemeName":"TeamSid"},"schema":{"title":"Team-SID","type":"string","description":"Team scope for tokens that do not carry one. Ignored when the token already names a team.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"TeamSid","name":"Team-SID"}],"title":"BearerJwt \u0026 TeamSid"}]},"originalFileLocation":"api-reference/linkedin/openapi.yaml"},"subdomain":"getsalesio","siteName":"gtm-api","title":"Send LinkedIn message - gtm-api","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T05:18:23.442Z","originalFileLocation":"api-reference/linkedin/linkedin_messages/send-linkedin-message.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap. Contract: - MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging. - Operation action, response envelope action. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\">\u003cmeta data-mint-head name=\"application-name\" content=\"gtm-api\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send LinkedIn message - gtm-api\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap. Contract: - MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging. - Operation action, response envelope action. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"gtm-api\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://getsalesio.mintlify.app/_mintlify/api/og/v2?division=linkedin_messages\u0026amp;title=Send+LinkedIn+message\u0026amp;description=Send+one+outbound+regular+LinkedIn+DM+on+the+basic+messenger+%28outward+action%29.+Reply+to+an+existing+thread+via+linkedin_conversation_sid%2C+or+open+a+new+thread+t\u0026amp;theme=b57f8946dd7a560b3c4bcddd\u0026amp;signature=99ffec2f5e4de3423baaf16690aa9b00f69111688d1d023fd97bb428c0605a70\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Send LinkedIn message - gtm-api\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap. Contract: - MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging. - Operation action, response envelope action. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://getsalesio.mintlify.app/_mintlify/api/og/v2?division=linkedin_messages\u0026amp;title=Send+LinkedIn+message\u0026amp;description=Send+one+outbound+regular+LinkedIn+DM+on+the+basic+messenger+%28outward+action%29.+Reply+to+an+existing+thread+via+linkedin_conversation_sid%2C+or+open+a+new+thread+t\u0026amp;theme=b57f8946dd7a560b3c4bcddd\u0026amp;signature=99ffec2f5e4de3423baaf16690aa9b00f69111688d1d023fd97bb428c0605a70\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/getsalesio/IZt4a36SL3vsWF1h/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"gtm-api\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#65A30D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/linkedin/linkedin_messages/send-linkedin-message.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gtm-api.com/#organization\",\"name\":\"gtm-api\",\"url\":\"https://docs.gtm-api.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/getsalesio/LoCEBkLeeKeBxvfF/logo/light.svg?fit=max\u0026auto=format\u0026n=LoCEBkLeeKeBxvfF\u0026q=85\u0026s=f52ddb36b22f97e67aea201b77cd1223\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gtm-api.com#website\",\"name\":\"gtm-api\",\"url\":\"https://docs.gtm-api.com\",\"publisher\":{\"@id\":\"https://docs.gtm-api.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message#webpage\",\"url\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message\",\"name\":\"Send LinkedIn message\",\"description\":\"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap. Contract: - MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging. - Operation action, response envelope action. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\",\"dateModified\":\"2026-10-23T05:18:23.442Z\",\"isPartOf\":{\"@id\":\"https://docs.gtm-api.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"LinkedIn API\",\"item\":\"https://docs.gtm-api.com/api-reference/linkedin/antidetect_browser_logs/search-antidetect-browser-logs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"linkedin_messages\",\"item\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/check-whether-a-linkedin-message-went-out\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Send LinkedIn message\",\"item\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message#apireference\",\"headline\":\"Send LinkedIn message\",\"name\":\"Send LinkedIn message\",\"description\":\"Send one outbound regular LinkedIn DM on the basic messenger (outward action). Reply to an existing thread via linkedin_conversation_sid, or open a new thread to a 1st-degree connection via ln_id / sn_id or by public_identifier (slug or linkedin.com/in/ URL). Quote a message of the thread via reply_to_linkedin_message_sid. Guards run first: send_messages daily cap, 8000-char body cap, block guard (422 target_blocked, no browser call), connection guard, attachment https:// reachability, basic-messenger surface guard. Fire-on-success: a row only on terminal success. Sends once per client_reference and place (the thread, else the person): a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: InMail to a non-connection → send_linkedin_inmail; voice note → send_linkedin_voice_message; Sales Navigator thread → send_linkedin_sales_nav_message; the connection note lives on linkedin-connection-requests. Bulk: loop client-side within the daily cap. Contract: - MCP tool send_linkedin_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.messaging. - Operation action, response envelope action. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; step eligible: gtm.service.orchestration can run this verb as a mass-action plan step, once per item; paced: a call spends the send_messages smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 rate_limited with context.retry_after, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.\",\"url\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-linkedin-message#webpage\"},\"dateModified\":\"2026-10-23T05:18:23.442Z\",\"publisher\":{\"@id\":\"https://docs.gtm-api.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gtm-api.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"gtm-api\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"gtm-api","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Knowledge Base","pages":[{"title":"Knowledge Base","href":"/kb"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference overview","sidebarTitle":"Overview","href":"/api-reference/overview"}]},{"group":"LinkedIn API","pages":[{"group":"antidetect_browser_logs","pages":[{"title":"Search antidetect browser logs","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browser-logs/search","href":"/api-reference/linkedin/antidetect_browser_logs/search-antidetect-browser-logs"}]},{"group":"antidetect_browser_proxies","pages":[{"title":"Check proxy connectivity","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browser-proxies/check-proxy-connectivity","href":"/api-reference/linkedin/antidetect_browser_proxies/check-proxy-connectivity"},{"title":"Check proxy location","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browser-proxies/check-proxy-location","href":"/api-reference/linkedin/antidetect_browser_proxies/check-proxy-location"},{"title":"Search antidetect browser proxies","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browser-proxies/search","href":"/api-reference/linkedin/antidetect_browser_proxies/search-antidetect-browser-proxies"}]},{"group":"antidetect_browsers","pages":[{"title":"Create antidetect browser","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers","href":"/api-reference/linkedin/antidetect_browsers/create-antidetect-browser"},{"title":"Check custom proxy","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/check-proxy","href":"/api-reference/linkedin/antidetect_browsers/check-custom-proxy"},{"title":"Generate cloud-browser access key","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/generate-cloud-browser-access-key","href":"/api-reference/linkedin/antidetect_browsers/generate-cloud-browser-access-key"},{"title":"List proxy countries","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/proxy-countries","href":"/api-reference/linkedin/antidetect_browsers/list-proxy-countries"},{"title":"Rotate antidetect browser proxy","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/replace-proxy","href":"/api-reference/linkedin/antidetect_browsers/rotate-antidetect-browser-proxy"},{"title":"Revoke cloud-browser access key","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/revoke-cloud-browser-access-key","href":"/api-reference/linkedin/antidetect_browsers/revoke-cloud-browser-access-key"},{"title":"Run antidetect browser","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/run","href":"/api-reference/linkedin/antidetect_browsers/run-antidetect-browser"},{"title":"Search antidetect browsers","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/search","href":"/api-reference/linkedin/antidetect_browsers/search-antidetect-browsers"},{"title":"Get seat usage","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/seat-usage","href":"/api-reference/linkedin/antidetect_browsers/get-seat-usage"},{"title":"Stop antidetect browser","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/stop","href":"/api-reference/linkedin/antidetect_browsers/stop-antidetect-browser"},{"title":"Change antidetect browser proxy","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/antidetect-browsers/update-proxy","href":"/api-reference/linkedin/antidetect_browsers/change-antidetect-browser-proxy"},{"title":"Get antidetect browser","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/antidetect-browsers/{sid}","href":"/api-reference/linkedin/antidetect_browsers/get-antidetect-browser"},{"title":"Delete antidetect browser","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml delete /api/antidetect-browsers/{sid}","href":"/api-reference/linkedin/antidetect_browsers/delete-antidetect-browser"}]},{"group":"cloud_browser_sessions","pages":[{"title":"Cloud browser sessions metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/cloud-browser-sessions/metrics","href":"/api-reference/linkedin/cloud_browser_sessions/cloud-browser-sessions-metrics"},{"title":"Search cloud browser sessions","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/cloud-browser-sessions/search","href":"/api-reference/linkedin/cloud_browser_sessions/search-cloud-browser-sessions"}]},{"group":"cloud_browsers","pages":[{"title":"List cloud-browser team occupancy","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/cloud-browsers/list-team-occupancy","href":"/api-reference/linkedin/cloud_browsers/list-cloud-browser-team-occupancy"}]},{"group":"data_requests","pages":[{"title":"Search data requests","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/data-requests/search","href":"/api-reference/linkedin/data_requests/search-data-requests"},{"title":"Get data request","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/data-requests/{sid}","href":"/api-reference/linkedin/data_requests/get-data-request"}]},{"group":"linkedin_account_activity_log","pages":[{"title":"LinkedIn account activity-log metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-activity-log/metrics","href":"/api-reference/linkedin/linkedin_account_activity_log/linkedin-account-activity-log-metrics"},{"title":"Search LinkedIn account activity log","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-activity-log/search","href":"/api-reference/linkedin/linkedin_account_activity_log/search-linkedin-account-activity-log"}]},{"group":"linkedin_account_block_log","pages":[{"title":"Search LinkedIn account block log","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-block-log/search","href":"/api-reference/linkedin/linkedin_account_block_log/search-linkedin-account-block-log"}]},{"group":"linkedin_account_quota_hits","pages":[{"title":"Search LinkedIn account quota hits","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-quota-hits/search","href":"/api-reference/linkedin/linkedin_account_quota_hits/search-linkedin-account-quota-hits"}]},{"group":"linkedin_account_smart_limits","pages":[{"title":"Search LinkedIn account smart limits","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-smart-limits/search","href":"/api-reference/linkedin/linkedin_account_smart_limits/search-linkedin-account-smart-limits"},{"title":"Update LinkedIn account smart limit","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml patch /api/linkedin-account-smart-limits/{sid}","href":"/api-reference/linkedin/linkedin_account_smart_limits/update-linkedin-account-smart-limit"},{"title":"Reset LinkedIn account smart-limit hold","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-smart-limits/{sid}/reset-hold","href":"/api-reference/linkedin/linkedin_account_smart_limits/reset-linkedin-account-smart-limit-hold"}]},{"group":"linkedin_account_snapshots","pages":[{"title":"Search LinkedIn account snapshots","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-snapshots/search","href":"/api-reference/linkedin/linkedin_account_snapshots/search-linkedin-account-snapshots"}]},{"group":"linkedin_account_sync_runs","pages":[{"title":"LinkedIn account sync-run metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-sync-runs/metrics","href":"/api-reference/linkedin/linkedin_account_sync_runs/linkedin-account-sync-run-metrics"},{"title":"Search LinkedIn account sync runs","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-account-sync-runs/search","href":"/api-reference/linkedin/linkedin_account_sync_runs/search-linkedin-account-sync-runs"},{"title":"Get LinkedIn account sync run","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/linkedin-account-sync-runs/{sid}","href":"/api-reference/linkedin/linkedin_account_sync_runs/get-linkedin-account-sync-run"}]},{"group":"linkedin_accounts","pages":[{"title":"Search LinkedIn accounts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/search","href":"/api-reference/linkedin/linkedin_accounts/search-linkedin-accounts"},{"title":"Get LinkedIn account","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/linkedin-accounts/{sid}","href":"/api-reference/linkedin/linkedin_accounts/get-linkedin-account"},{"title":"Set account label","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml patch /api/linkedin-accounts/{sid}","href":"/api-reference/linkedin/linkedin_accounts/set-account-label"},{"title":"Check premium subscription","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/check-premium","href":"/api-reference/linkedin/linkedin_accounts/check-premium-subscription"},{"title":"Check target reachability","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/check-target-block","href":"/api-reference/linkedin/linkedin_accounts/check-target-reachability"},{"title":"Endorse skills","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/endorse-skill","href":"/api-reference/linkedin/linkedin_accounts/endorse-skills"},{"title":"Endorse skill by id","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/endorse-skill-by-id","href":"/api-reference/linkedin/linkedin_accounts/endorse-skill-by-id"},{"title":"Get my analytics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-analytics","href":"/api-reference/linkedin/linkedin_accounts/get-my-analytics"},{"title":"Get my catch-up cards","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-catch-up","href":"/api-reference/linkedin/linkedin_accounts/get-my-catch-up-cards"},{"title":"Get my credits","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-credits","href":"/api-reference/linkedin/linkedin_accounts/get-my-credits"},{"title":"Get my following","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-following","href":"/api-reference/linkedin/linkedin_accounts/get-my-following"},{"title":"Get my full profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-full-profile","href":"/api-reference/linkedin/linkedin_accounts/get-my-full-profile"},{"title":"Get my Recruiter hiring projects","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-hiring-projects","href":"/api-reference/linkedin/linkedin_accounts/get-my-recruiter-hiring-projects"},{"title":"Get my lite profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-lite-profile","href":"/api-reference/linkedin/linkedin_accounts/get-my-lite-profile"},{"title":"Get my profile views","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-profile-views","href":"/api-reference/linkedin/linkedin_accounts/get-my-profile-views"},{"title":"Get my Recruiter contracts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-recruiter-contracts","href":"/api-reference/linkedin/linkedin_accounts/get-my-recruiter-contracts"},{"title":"Get my Recruiter seat","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-recruiter-seat","href":"/api-reference/linkedin/linkedin_accounts/get-my-recruiter-seat"},{"title":"Get my Sales Navigator alerts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-sales-nav-notifications","href":"/api-reference/linkedin/linkedin_accounts/get-my-sales-navigator-alerts"},{"title":"Get my services page","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-services","href":"/api-reference/linkedin/linkedin_accounts/get-my-services-page"},{"title":"Get my sessions","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-sessions","href":"/api-reference/linkedin/linkedin_accounts/get-my-sessions"},{"title":"Get my SSI","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/get-my-ssi","href":"/api-reference/linkedin/linkedin_accounts/get-my-ssi"},{"title":"Invite members to event","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/invite-to-event","href":"/api-reference/linkedin/linkedin_accounts/invite-members-to-event"},{"title":"Set my position","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/my-position","href":"/api-reference/linkedin/linkedin_accounts/set-my-position"},{"title":"Edit my profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml patch /api/linkedin-accounts/{sid}/my-profile","href":"/api-reference/linkedin/linkedin_accounts/edit-my-profile"},{"title":"Set my services page","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/my-services","href":"/api-reference/linkedin/linkedin_accounts/set-my-services-page"},{"title":"Reset account sync","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/reset-sync","href":"/api-reference/linkedin/linkedin_accounts/reset-account-sync"},{"title":"Select my Recruiter contract","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/select-recruiter-contract","href":"/api-reference/linkedin/linkedin_accounts/select-my-recruiter-contract"},{"title":"Set account smart limits","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/set-smart-limits","href":"/api-reference/linkedin/linkedin_accounts/set-account-smart-limits"},{"title":"Unendorse skill","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/unendorse-skill","href":"/api-reference/linkedin/linkedin_accounts/unendorse-skill"},{"title":"Update account sync config","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/update-sync-config","href":"/api-reference/linkedin/linkedin_accounts/update-account-sync-config"},{"title":"Visit profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-accounts/{sid}/visit-profile","href":"/api-reference/linkedin/linkedin_accounts/visit-profile"},{"title":"Follow LinkedIn member","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-followings/follow","href":"/api-reference/linkedin/linkedin_accounts/follow-linkedin-member"},{"title":"Unfollow LinkedIn member","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-followings/unfollow","href":"/api-reference/linkedin/linkedin_accounts/unfollow-linkedin-member"}]},{"group":"linkedin_auto_scrape_results","pages":[{"title":"Search LinkedIn auto-scrape results","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrape-results/search","href":"/api-reference/linkedin/linkedin_auto_scrape_results/search-linkedin-auto-scrape-results"}]},{"group":"linkedin_auto_scrape_runs","pages":[{"title":"Search LinkedIn auto-scrape runs","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrape-runs/search","href":"/api-reference/linkedin/linkedin_auto_scrape_runs/search-linkedin-auto-scrape-runs"},{"title":"Get LinkedIn auto-scrape run","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/linkedin-auto-scrape-runs/{sid}","href":"/api-reference/linkedin/linkedin_auto_scrape_runs/get-linkedin-auto-scrape-run"}]},{"group":"linkedin_auto_scrapes","pages":[{"title":"Create LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes","href":"/api-reference/linkedin/linkedin_auto_scrapes/create-linkedin-auto-scrape"},{"title":"Search LinkedIn auto-scrapes","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/search","href":"/api-reference/linkedin/linkedin_auto_scrapes/search-linkedin-auto-scrapes"},{"title":"Get LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/linkedin-auto-scrapes/{sid}","href":"/api-reference/linkedin/linkedin_auto_scrapes/get-linkedin-auto-scrape"},{"title":"Delete LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml delete /api/linkedin-auto-scrapes/{sid}","href":"/api-reference/linkedin/linkedin_auto_scrapes/delete-linkedin-auto-scrape"},{"title":"Update LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml patch /api/linkedin-auto-scrapes/{sid}","href":"/api-reference/linkedin/linkedin_auto_scrapes/update-linkedin-auto-scrape"},{"title":"Pause LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/{sid}/pause","href":"/api-reference/linkedin/linkedin_auto_scrapes/pause-linkedin-auto-scrape"},{"title":"Resume LinkedIn auto-scrape","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/{sid}/resume","href":"/api-reference/linkedin/linkedin_auto_scrapes/resume-linkedin-auto-scrape"},{"title":"Run LinkedIn auto-scrape now","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/{sid}/run-now","href":"/api-reference/linkedin/linkedin_auto_scrapes/run-linkedin-auto-scrape-now"},{"title":"Link LinkedIn auto-scrape to a mass-action","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/{sid}/set-mass-action","href":"/api-reference/linkedin/linkedin_auto_scrapes/link-linkedin-auto-scrape-to-a-mass-action"},{"title":"Unlink LinkedIn auto-scrape from its mass-action","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-auto-scrapes/{sid}/unset-mass-action","href":"/api-reference/linkedin/linkedin_auto_scrapes/unlink-linkedin-auto-scrape-from-its-mass-action"}]},{"group":"linkedin_benchmarks","pages":[{"title":"Get latest LinkedIn benchmark","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-benchmarks/get-latest-benchmark","href":"/api-reference/linkedin/linkedin_benchmarks/get-latest-linkedin-benchmark"}]},{"group":"linkedin_connection_invitations","pages":[{"title":"Get my latest connection invitations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/get-my-latest","href":"/api-reference/linkedin/linkedin_connection_invitations/get-my-latest-connection-invitations"},{"title":"Connection invitations metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/metrics","href":"/api-reference/linkedin/linkedin_connection_invitations/connection-invitations-metrics"},{"title":"Search connection invitations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/search","href":"/api-reference/linkedin/linkedin_connection_invitations/search-connection-invitations"},{"title":"Sync connection invitations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/sync-my-linkedin-connection-invitations","href":"/api-reference/linkedin/linkedin_connection_invitations/sync-connection-invitations"},{"title":"Accept connection invitation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/{sid}/accept","href":"/api-reference/linkedin/linkedin_connection_invitations/accept-connection-invitation"},{"title":"Ignore connection invitation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-invitations/{sid}/ignore","href":"/api-reference/linkedin/linkedin_connection_invitations/ignore-connection-invitation"}]},{"group":"linkedin_connection_requests","pages":[{"title":"Check whether a LinkedIn connection request went out","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/check-sent","href":"/api-reference/linkedin/linkedin_connection_requests/check-whether-a-linkedin-connection-request-went-out"},{"title":"Get my latest connection requests","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/get-my-latest","href":"/api-reference/linkedin/linkedin_connection_requests/get-my-latest-connection-requests"},{"title":"Connection requests metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/metrics","href":"/api-reference/linkedin/linkedin_connection_requests/connection-requests-metrics"},{"title":"Search connection requests","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/search","href":"/api-reference/linkedin/linkedin_connection_requests/search-connection-requests"},{"title":"Send connection request","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/send","href":"/api-reference/linkedin/linkedin_connection_requests/send-connection-request"},{"title":"Sync connection requests","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/sync-linkedin-connection-requests","href":"/api-reference/linkedin/linkedin_connection_requests/sync-connection-requests"},{"title":"Withdraw connection request","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connection-requests/{sid}/withdraw","href":"/api-reference/linkedin/linkedin_connection_requests/withdraw-connection-request"}]},{"group":"linkedin_connections","pages":[{"title":"Check connection degree","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/check-degree","href":"/api-reference/linkedin/linkedin_connections/check-connection-degree"},{"title":"Get my latest connections","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/get-my-latest","href":"/api-reference/linkedin/linkedin_connections/get-my-latest-connections"},{"title":"LinkedIn connections metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/metrics","href":"/api-reference/linkedin/linkedin_connections/linkedin-connections-metrics"},{"title":"Search LinkedIn connections","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/search","href":"/api-reference/linkedin/linkedin_connections/search-linkedin-connections"},{"title":"Sync my connections","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/sync-my-linkedin-connections","href":"/api-reference/linkedin/linkedin_connections/sync-my-connections"},{"title":"Remove connection","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-connections/{sid}/remove","href":"/api-reference/linkedin/linkedin_connections/remove-connection"}]},{"group":"linkedin_conversations","pages":[{"title":"Get my latest LinkedIn conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/get-my-latest","href":"/api-reference/linkedin/linkedin_conversations/get-my-latest-linkedin-conversations"},{"title":"Get my latest Recruiter conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/get-my-latest-recruiter","href":"/api-reference/linkedin/linkedin_conversations/get-my-latest-recruiter-conversations"},{"title":"Get my latest Sales Navigator conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/get-my-latest-sales-nav","href":"/api-reference/linkedin/linkedin_conversations/get-my-latest-sales-navigator-conversations"},{"title":"Get LinkedIn conversations metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/metrics","href":"/api-reference/linkedin/linkedin_conversations/get-linkedin-conversations-metrics"},{"title":"Search LinkedIn conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/search","href":"/api-reference/linkedin/linkedin_conversations/search-linkedin-conversations"},{"title":"Sync my LinkedIn conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/sync-my-linkedin-conversations","href":"/api-reference/linkedin/linkedin_conversations/sync-my-linkedin-conversations"},{"title":"Sync my Recruiter conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/sync-my-recruiter-conversations","href":"/api-reference/linkedin/linkedin_conversations/sync-my-recruiter-conversations"},{"title":"Sync my Sales Navigator conversations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/sync-my-sales-navigator-conversations","href":"/api-reference/linkedin/linkedin_conversations/sync-my-sales-navigator-conversations"},{"title":"Get LinkedIn conversation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml get /api/linkedin-conversations/{sid}","href":"/api-reference/linkedin/linkedin_conversations/get-linkedin-conversation"},{"title":"Add conversation participants","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/add-participants","href":"/api-reference/linkedin/linkedin_conversations/add-conversation-participants"},{"title":"Delete conversation on LinkedIn","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/delete-on-linkedin","href":"/api-reference/linkedin/linkedin_conversations/delete-conversation-on-linkedin"},{"title":"Mark conversation read","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/mark-read","href":"/api-reference/linkedin/linkedin_conversations/mark-conversation-read"},{"title":"Mark conversation unread","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/mark-unread","href":"/api-reference/linkedin/linkedin_conversations/mark-conversation-unread"},{"title":"Mute conversation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/mute","href":"/api-reference/linkedin/linkedin_conversations/mute-conversation"},{"title":"Remove conversation participants","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/remove-participants","href":"/api-reference/linkedin/linkedin_conversations/remove-conversation-participants"},{"title":"Rename conversation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-conversations/{sid}/rename","href":"/api-reference/linkedin/linkedin_conversations/rename-conversation"}]},{"group":"linkedin_custom_requests","pages":[{"title":"Execute custom LinkedIn request (escape hatch)","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-custom/execute","href":"/api-reference/linkedin/linkedin_custom_requests/execute-custom-linkedin-request-escape-hatch"}]},{"group":"linkedin_enrichment","pages":[{"title":"Enrich company lite profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/company-lite-profile","href":"/api-reference/linkedin/linkedin_enrichment/enrich-company-lite-profile"},{"title":"Enrich company posts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/company-posts","href":"/api-reference/linkedin/linkedin_enrichment/enrich-company-posts"},{"title":"Enrich company profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/company-profile","href":"/api-reference/linkedin/linkedin_enrichment/enrich-company-profile"},{"title":"Resolve company vanity","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/company-public-identifier","href":"/api-reference/linkedin/linkedin_enrichment/resolve-company-vanity"},{"title":"Enrich activity URN by URL","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/get-activity-urn-by-url","href":"/api-reference/linkedin/linkedin_enrichment/enrich-activity-urn-by-url"},{"title":"Enrich person basic profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-basic-profile","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-basic-profile"},{"title":"Enrich person certifications","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-certifications","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-certifications"},{"title":"Enrich person comment activity","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-comment-activity","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-comment-activity"},{"title":"Enrich person contact info","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-contact-info","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-contact-info"},{"title":"Enrich person education","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-education","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-education"},{"title":"Enrich person experience","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-experience","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-experience"},{"title":"Enrich person featured","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-featured","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-featured"},{"title":"Enrich person full profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-full-profile","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-full-profile"},{"title":"Enrich person interests","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-interests","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-interests"},{"title":"Enrich person languages","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-languages","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-languages"},{"title":"Enrich person lite profile","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-lite-profile","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-lite-profile"},{"title":"Enrich person posts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-posts","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-posts"},{"title":"Enrich person reaction activity","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-reaction-activity","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-reaction-activity"},{"title":"Enrich person recommendations","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-recommendations","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-recommendations"},{"title":"Enrich person services","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-services","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-services"},{"title":"Enrich person skills","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/person-skills","href":"/api-reference/linkedin/linkedin_enrichment/enrich-person-skills"},{"title":"Enrich post details","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-enrichment/post-details","href":"/api-reference/linkedin/linkedin_enrichment/enrich-post-details"}]},{"group":"linkedin_followers","pages":[{"title":"Get my latest followers","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-followers/get-my-latest","href":"/api-reference/linkedin/linkedin_followers/get-my-latest-followers"},{"title":"LinkedIn followers metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-followers/metrics","href":"/api-reference/linkedin/linkedin_followers/linkedin-followers-metrics"},{"title":"Search LinkedIn followers","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-followers/search","href":"/api-reference/linkedin/linkedin_followers/search-linkedin-followers"}]},{"group":"linkedin_messages","pages":[{"title":"Check whether a LinkedIn message went out","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/check-sent","href":"/api-reference/linkedin/linkedin_messages/check-whether-a-linkedin-message-went-out"},{"title":"Download message attachment","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/download-attachment","href":"/api-reference/linkedin/linkedin_messages/download-message-attachment"},{"title":"Download Sales Navigator attachment","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/download-sales-nav-attachment","href":"/api-reference/linkedin/linkedin_messages/download-sales-navigator-attachment"},{"title":"Get my latest LinkedIn messages","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/get-my-latest","href":"/api-reference/linkedin/linkedin_messages/get-my-latest-linkedin-messages"},{"title":"Get my latest Recruiter messages","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/get-my-latest-recruiter","href":"/api-reference/linkedin/linkedin_messages/get-my-latest-recruiter-messages"},{"title":"Get my latest Sales Navigator messages","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/get-my-latest-sales-nav","href":"/api-reference/linkedin/linkedin_messages/get-my-latest-sales-navigator-messages"},{"title":"Get LinkedIn messages metrics","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/metrics","href":"/api-reference/linkedin/linkedin_messages/get-linkedin-messages-metrics"},{"title":"Search LinkedIn messages","description":"List LinkedIn messages (basic DM + Sales Navigator + InMail) with operator-object filters (account, conversation, channel, direction, contact ids, date ranges) and filter.q, a LIKE (substring) over body + subject (message text, not contact names). Supports include[], sort, cursor pagination. page_size:0 for count-only. To read a single message, filter by {sid:{eq:\"ln_ms_…\"}}.\n\nContract:\n- MCP tool `search_linkedin_messages`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.messaging`.\n- Operation `search`, response envelope `search`.\n- Flags: read only.","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/search","href":"/api-reference/linkedin/linkedin_messages/search-linkedin-messages"},{"title":"Send LinkedIn message","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send","href":"/api-reference/linkedin/linkedin_messages/send-linkedin-message"},{"title":"Send LinkedIn InMail","description":"Send one premium InMail to a person (outward action). Person-addressed only via ln_id / sn_id, subject required (≤ 200), body ≤ 1900. Sends once per client_reference and person: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. Guards: send_inmails daily cap, Premium guard, InMail-credits guard (422 no_inmail_credits when the account's pool is known empty: the seat's grant inmail_credits with a Sales Navigator seat, premium_inmail_credits without; a balance never read does not block). Fire-on-success; the plugin's inmail_credits_remaining is written back onto that pool, and LinkedIn's own NOT_ENOUGH_INMAIL_CREDIT answers 422 no_inmail_credits and zeroes it (it is not a block of the target). When NOT: 1st-degree connection → send_linkedin_message (free); no Premium / zero credits → the guards 422; SN thread continuation → send_linkedin_sales_nav_message.\n\nContract:\n- MCP tool `send_linkedin_inmail`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.messaging`.\n- Operation `action`, response envelope `action`.\n- Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API; paced: a call spends the `send_inmails` smart-limit bucket of the account it runs on, and calls of one bucket are spaced per account. A short wait is slept by the server; a longer one answers 429 `rate_limited` with `context.retry_after`, and the same call succeeds from that moment. Parallel calls on one account queue behind each other.","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send-inmail","href":"/api-reference/linkedin/linkedin_messages/send-linkedin-inmail"},{"title":"Send Recruiter InMail","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send-recruiter","href":"/api-reference/linkedin/linkedin_messages/send-recruiter-inmail"},{"title":"Send Sales Navigator message","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send-sales-nav","href":"/api-reference/linkedin/linkedin_messages/send-sales-navigator-message"},{"title":"Send LinkedIn voice message","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/send-voice","href":"/api-reference/linkedin/linkedin_messages/send-linkedin-voice-message"},{"title":"Start group conversation","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/start-group","href":"/api-reference/linkedin/linkedin_messages/start-group-conversation"},{"title":"Recall message on LinkedIn","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/{sid}/delete-on-linkedin","href":"/api-reference/linkedin/linkedin_messages/recall-message-on-linkedin"},{"title":"React to message","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-messages/{sid}/react","href":"/api-reference/linkedin/linkedin_messages/react-to-message"}]},{"group":"linkedin_posting","pages":[{"title":"Check whether a LinkedIn comment, post or repost went out","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/check-sent","href":"/api-reference/linkedin/linkedin_posting/check-whether-a-linkedin-comment-post-or-repost-went-out"},{"title":"Create LinkedIn comment","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/comment","href":"/api-reference/linkedin/linkedin_posting/create-linkedin-comment"},{"title":"Create LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/create-post","href":"/api-reference/linkedin/linkedin_posting/create-linkedin-post"},{"title":"Delete LinkedIn comment","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/delete-comment","href":"/api-reference/linkedin/linkedin_posting/delete-linkedin-comment"},{"title":"Delete LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/delete-post","href":"/api-reference/linkedin/linkedin_posting/delete-linkedin-post"},{"title":"Delete scheduled LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/delete-scheduled-post","href":"/api-reference/linkedin/linkedin_posting/delete-scheduled-linkedin-post"},{"title":"Get scheduled LinkedIn posts","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/get-scheduled-posts","href":"/api-reference/linkedin/linkedin_posting/get-scheduled-linkedin-posts"},{"title":"React to LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/react","href":"/api-reference/linkedin/linkedin_posting/react-to-linkedin-post"},{"title":"Repost LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/repost","href":"/api-reference/linkedin/linkedin_posting/repost-linkedin-post"},{"title":"Remove LinkedIn reaction","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-posting/unreact","href":"/api-reference/linkedin/linkedin_posting/remove-linkedin-reaction"}]},{"group":"linkedin_scraping","pages":[{"title":"Build LinkedIn search URL","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/build-search-url","href":"/api-reference/linkedin/linkedin_scraping/build-linkedin-search-url"},{"title":"Scrape company decision makers","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/company-decision-makers","href":"/api-reference/linkedin/linkedin_scraping/scrape-company-decision-makers"},{"title":"Scrape company employees","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/company-employees","href":"/api-reference/linkedin/linkedin_scraping/scrape-company-employees"},{"title":"Scrape comment replies","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/get-comment-replies","href":"/api-reference/linkedin/linkedin_scraping/scrape-comment-replies"},{"title":"Scrape post comments","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/get-post-comments","href":"/api-reference/linkedin/linkedin_scraping/scrape-post-comments"},{"title":"Scrape post reactors","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/get-post-reactors","href":"/api-reference/linkedin/linkedin_scraping/scrape-post-reactors"},{"title":"Scrape post resharers","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/get-post-resharers","href":"/api-reference/linkedin/linkedin_scraping/scrape-post-resharers"},{"title":"Look up LinkedIn facet id","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/param-id-lookup","href":"/api-reference/linkedin/linkedin_scraping/look-up-linkedin-facet-id"},{"title":"Look up LinkedIn Recruiter facet id","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/recruiter-param-id-lookup","href":"/api-reference/linkedin/linkedin_scraping/look-up-linkedin-recruiter-facet-id"},{"title":"Look up Sales Navigator facet id","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/sales-nav-param-id-lookup","href":"/api-reference/linkedin/linkedin_scraping/look-up-sales-navigator-facet-id"},{"title":"Scrape LinkedIn company search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-companies","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-company-search"},{"title":"Scrape LinkedIn Learning course search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-courses","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-learning-course-search"},{"title":"Scrape event search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-events","href":"/api-reference/linkedin/linkedin_scraping/scrape-event-search"},{"title":"Scrape group search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-groups","href":"/api-reference/linkedin/linkedin_scraping/scrape-group-search"},{"title":"Scrape job-posting search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-jobs","href":"/api-reference/linkedin/linkedin_scraping/scrape-job-posting-search"},{"title":"Scrape LinkedIn people search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-people","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-people-search"},{"title":"Scrape post search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-posts","href":"/api-reference/linkedin/linkedin_scraping/scrape-post-search"},{"title":"Scrape LinkedIn product search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-products","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-product-search"},{"title":"Scrape LinkedIn Recruiter people search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-recruiter-people","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-recruiter-people-search"},{"title":"Scrape Sales Navigator company search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-sales-nav-companies","href":"/api-reference/linkedin/linkedin_scraping/scrape-sales-navigator-company-search"},{"title":"Scrape Sales Navigator people search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-sales-nav-people","href":"/api-reference/linkedin/linkedin_scraping/scrape-sales-navigator-people-search"},{"title":"Scrape LinkedIn school search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-schools","href":"/api-reference/linkedin/linkedin_scraping/scrape-linkedin-school-search"},{"title":"Scrape service-provider search","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/search-service-providers","href":"/api-reference/linkedin/linkedin_scraping/scrape-service-provider-search"},{"title":"Scrape similar companies","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/similar-companies","href":"/api-reference/linkedin/linkedin_scraping/scrape-similar-companies"},{"title":"Scrape similar profiles","deprecated":null,"version":null,"openapi":"/api-reference/linkedin/openapi.yaml post /api/linkedin-scraping/similar-profiles","href":"/api-reference/linkedin/linkedin_scraping/scrape-similar-profiles"}]}]},{"group":"ID and Teams API","pages":[{"group":"account_shares","pages":[{"title":"Lend an account to another workspace","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/account-shares","href":"/api-reference/id/account_shares/lend-an-account-to-another-workspace"},{"title":"List received account shares","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/account-shares/list-received","href":"/api-reference/id/account_shares/list-received-account-shares"},{"title":"Recall a lent-out account","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/account-shares/recall","href":"/api-reference/id/account_shares/recall-a-lent-out-account"},{"title":"Return a borrowed account","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/account-shares/return","href":"/api-reference/id/account_shares/return-a-borrowed-account"},{"title":"Search issued account shares","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/account-shares/search","href":"/api-reference/id/account_shares/search-issued-account-shares"}]},{"group":"api_keys","pages":[{"title":"Create API key","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-keys","href":"/api-reference/id/api_keys/create-api-key"},{"title":"API key metrics","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-keys/metrics","href":"/api-reference/id/api_keys/api-key-metrics"},{"title":"Search API keys","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-keys/search","href":"/api-reference/id/api_keys/search-api-keys"},{"title":"Get API key","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/api-keys/{sid}","href":"/api-reference/id/api_keys/get-api-key"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/api-keys/{sid}","href":"/api-reference/id/api_keys/revoke-api-key"},{"title":"Update API key","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/api-keys/{sid}","href":"/api-reference/id/api_keys/update-api-key"},{"title":"Rotate API key","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-keys/{sid}/rotate","href":"/api-reference/id/api_keys/rotate-api-key"}]},{"group":"api_requests","pages":[{"title":"API request metrics","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-requests/metrics","href":"/api-reference/id/api_requests/api-request-metrics"},{"title":"Search API requests","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/api-requests/search","href":"/api-reference/id/api_requests/search-api-requests"}]},{"group":"billing_payment_methods","pages":[{"title":"List payment methods","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/billing-payment-methods","href":"/api-reference/id/billing_payment_methods/list-payment-methods"},{"title":"Get add-card link","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-payment-methods/get-add-link","href":"/api-reference/id/billing_payment_methods/get-add-card-link"},{"title":"Delete payment method","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/billing-payment-methods/{sid}","href":"/api-reference/id/billing_payment_methods/delete-payment-method"}]},{"group":"billing_products","pages":[{"title":"Search billing products","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-products/search","href":"/api-reference/id/billing_products/search-billing-products"}]},{"group":"billing_subscriptions","pages":[{"title":"Create subscription checkout","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/create-checkout","href":"/api-reference/id/billing_subscriptions/create-subscription-checkout"},{"title":"Search billing subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/search","href":"/api-reference/id/billing_subscriptions/search-billing-subscriptions"},{"title":"Get billing subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/billing-subscriptions/{sid}","href":"/api-reference/id/billing_subscriptions/get-billing-subscription"},{"title":"Add subscription add-on","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/add-addon","href":"/api-reference/id/billing_subscriptions/add-subscription-add-on"},{"title":"Apply subscription to team","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/apply","href":"/api-reference/id/billing_subscriptions/apply-subscription-to-team"},{"title":"Cancel subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/cancel","href":"/api-reference/id/billing_subscriptions/cancel-subscription"},{"title":"Change subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/change","href":"/api-reference/id/billing_subscriptions/change-subscription"},{"title":"Get update-payment-method link","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/get-update-payment-method-link","href":"/api-reference/id/billing_subscriptions/get-update-payment-method-link"},{"title":"Pause subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/pause","href":"/api-reference/id/billing_subscriptions/pause-subscription"},{"title":"Preview subscription change","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/preview-change","href":"/api-reference/id/billing_subscriptions/preview-subscription-change"},{"title":"Remove subscription add-on","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/remove-addon","href":"/api-reference/id/billing_subscriptions/remove-subscription-add-on"},{"title":"Resume subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/resume","href":"/api-reference/id/billing_subscriptions/resume-subscription"},{"title":"Unapply subscription","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/unapply","href":"/api-reference/id/billing_subscriptions/unapply-subscription"},{"title":"Undo scheduled cancel","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-subscriptions/{sid}/undo-cancel","href":"/api-reference/id/billing_subscriptions/undo-scheduled-cancel"}]},{"group":"billing_transactions","pages":[{"title":"Billing transaction metrics","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-transactions/metrics","href":"/api-reference/id/billing_transactions/billing-transaction-metrics"},{"title":"Search billing transactions","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-transactions/search","href":"/api-reference/id/billing_transactions/search-billing-transactions"},{"title":"Get billing transaction","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/billing-transactions/{sid}","href":"/api-reference/id/billing_transactions/get-billing-transaction"},{"title":"Get transaction invoice","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/billing-transactions/{sid}/get-invoice","href":"/api-reference/id/billing_transactions/get-transaction-invoice"}]},{"group":"media_uploads","pages":[{"title":"Request media upload","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/media-uploads/request-upload","href":"/api-reference/id/media_uploads/request-media-upload"}]},{"group":"notifications","pages":[{"title":"Notifications metrics","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/notifications/metrics","href":"/api-reference/id/notifications/notifications-metrics"},{"title":"Search notifications","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/notifications/search","href":"/api-reference/id/notifications/search-notifications"},{"title":"Get notification","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/notifications/{sid}","href":"/api-reference/id/notifications/get-notification"},{"title":"Dismiss notification","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/notifications/{sid}","href":"/api-reference/id/notifications/dismiss-notification"}]},{"group":"oauth_authorizations","pages":[{"title":"Search connected apps","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/oauth-authorizations/search","href":"/api-reference/id/oauth_authorizations/search-connected-apps"},{"title":"Edit connected app","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/oauth-authorizations/{sid}","href":"/api-reference/id/oauth_authorizations/edit-connected-app"},{"title":"Disconnect app (revoke grant)","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/oauth-authorizations/{sid}/revoke","href":"/api-reference/id/oauth_authorizations/disconnect-app-revoke-grant"}]},{"group":"oauth_clients","pages":[{"title":"Create OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/oauth-clients","href":"/api-reference/id/oauth_clients/create-oauth-client"},{"title":"Search OAuth clients","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/oauth-clients/search","href":"/api-reference/id/oauth_clients/search-oauth-clients"},{"title":"Get OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/oauth-clients/{sid}","href":"/api-reference/id/oauth_clients/get-oauth-client"},{"title":"Delete OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/oauth-clients/{sid}","href":"/api-reference/id/oauth_clients/delete-oauth-client"},{"title":"Update OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/oauth-clients/{sid}","href":"/api-reference/id/oauth_clients/update-oauth-client"}]},{"group":"sessions","pages":[{"title":"Search sessions","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/sessions/search","href":"/api-reference/id/sessions/search-sessions"},{"title":"Revoke session","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/sessions/{sid}/revoke","href":"/api-reference/id/sessions/revoke-session"}]},{"group":"ssl_certificates","pages":[{"title":"Register SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/ssl-certificates","href":"/api-reference/id/ssl_certificates/register-ssl-certificate"},{"title":"Search SSL certificates","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/ssl-certificates/search","href":"/api-reference/id/ssl_certificates/search-ssl-certificates"},{"title":"Get SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/ssl-certificates/{sid}","href":"/api-reference/id/ssl_certificates/get-ssl-certificate"},{"title":"Delete SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/ssl-certificates/{sid}","href":"/api-reference/id/ssl_certificates/delete-ssl-certificate"},{"title":"Update SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/ssl-certificates/{sid}","href":"/api-reference/id/ssl_certificates/update-ssl-certificate"},{"title":"Issue SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/ssl-certificates/{sid}/issue","href":"/api-reference/id/ssl_certificates/issue-ssl-certificate"},{"title":"Renew SSL certificate","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/ssl-certificates/{sid}/renew","href":"/api-reference/id/ssl_certificates/renew-ssl-certificate"}]},{"group":"support_requests","pages":[{"title":"Escalate to a human","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/support-requests","href":"/api-reference/id/support_requests/escalate-to-a-human"},{"title":"Search support requests","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/support-requests/search","href":"/api-reference/id/support_requests/search-support-requests"},{"title":"Get support request","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/support-requests/{sid}","href":"/api-reference/id/support_requests/get-support-request"}]},{"group":"team_members","pages":[{"title":"Invite team member","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/team-members","href":"/api-reference/id/team_members/invite-team-member"},{"title":"Accept team-member invitation","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/team-members/accept-invitation","href":"/api-reference/id/team_members/accept-team-member-invitation"},{"title":"Search team members","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/team-members/search","href":"/api-reference/id/team_members/search-team-members"},{"title":"Remove team member","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/team-members/{sid}","href":"/api-reference/id/team_members/remove-team-member"},{"title":"Update team member","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/team-members/{sid}","href":"/api-reference/id/team_members/update-team-member"},{"title":"Resend team-member invitation","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/team-members/{sid}/resend-invitation","href":"/api-reference/id/team_members/resend-team-member-invitation"}]},{"group":"teams","pages":[{"title":"Create team","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/teams","href":"/api-reference/id/teams/create-team"},{"title":"Search teams","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/teams/search","href":"/api-reference/id/teams/search-teams"},{"title":"Get team","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/teams/{sid}","href":"/api-reference/id/teams/get-team"},{"title":"Delete team","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml delete /api/teams/{sid}","href":"/api-reference/id/teams/delete-team"},{"title":"Update team","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/teams/{sid}","href":"/api-reference/id/teams/update-team"},{"title":"Transfer team ownership","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml post /api/teams/{sid}/transfer-ownership","href":"/api-reference/id/teams/transfer-team-ownership"}]},{"group":"users","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml get /api/users/current","href":"/api-reference/id/users/get-current-user"},{"title":"Update current user","deprecated":null,"version":null,"openapi":"/api-reference/id/openapi.yaml patch /api/users/current","href":"/api-reference/id/users/update-current-user"}]}]},{"group":"Orchestration API","pages":[{"group":"mass_action_items","pages":[{"title":"Retry mass-action items","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-action-items/retry","href":"/api-reference/orchestration/mass_action_items/retry-mass-action-items"},{"title":"Search mass-action items","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-action-items/search","href":"/api-reference/orchestration/mass_action_items/search-mass-action-items"}]},{"group":"mass_actions","pages":[{"title":"Create mass-action","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions","href":"/api-reference/orchestration/mass_actions/create-mass-action"},{"title":"Mass-action metrics","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/metrics","href":"/api-reference/orchestration/mass_actions/mass-action-metrics"},{"title":"Preview mass-action plan","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/preview","href":"/api-reference/orchestration/mass_actions/preview-mass-action-plan"},{"title":"Search mass-actions","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/search","href":"/api-reference/orchestration/mass_actions/search-mass-actions"},{"title":"Get mass-action","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml get /api/mass-actions/{sid}","href":"/api-reference/orchestration/mass_actions/get-mass-action"},{"title":"Stop and delete mass-action","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml delete /api/mass-actions/{sid}","href":"/api-reference/orchestration/mass_actions/stop-and-delete-mass-action"},{"title":"Append mass-action items","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/{sid}/append-items","href":"/api-reference/orchestration/mass_actions/append-mass-action-items"},{"title":"Pause mass-action","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/{sid}/pause","href":"/api-reference/orchestration/mass_actions/pause-mass-action"},{"title":"Release mass-action canary","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/{sid}/release","href":"/api-reference/orchestration/mass_actions/release-mass-action-canary"},{"title":"Resume mass-action","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/mass-actions/{sid}/resume","href":"/api-reference/orchestration/mass_actions/resume-mass-action"}]},{"group":"webhook_logs","pages":[{"title":"Webhook logs metrics","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhook-logs/metrics","href":"/api-reference/orchestration/webhook_logs/webhook-logs-metrics"},{"title":"Search webhook logs","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhook-logs/search","href":"/api-reference/orchestration/webhook_logs/search-webhook-logs"},{"title":"Cancel webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhook-logs/{sid}/cancel","href":"/api-reference/orchestration/webhook_logs/cancel-webhook-delivery"},{"title":"Retry webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhook-logs/{sid}/retry","href":"/api-reference/orchestration/webhook_logs/retry-webhook-delivery"}]},{"group":"webhooks","pages":[{"title":"Create webhook","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhooks","href":"/api-reference/orchestration/webhooks/create-webhook"},{"title":"Search webhooks","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhooks/search","href":"/api-reference/orchestration/webhooks/search-webhooks"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml get /api/webhooks/{sid}","href":"/api-reference/orchestration/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml delete /api/webhooks/{sid}","href":"/api-reference/orchestration/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml patch /api/webhooks/{sid}","href":"/api-reference/orchestration/webhooks/update-webhook"},{"title":"Replay webhook deliveries","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhooks/{sid}/replay","href":"/api-reference/orchestration/webhooks/replay-webhook-deliveries"},{"title":"Test webhook","deprecated":null,"version":null,"openapi":"/api-reference/orchestration/openapi.yaml post /api/webhooks/{sid}/test","href":"/api-reference/orchestration/webhooks/test-webhook"}]}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Send LinkedIn message - gtm-api","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}