Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type=‘recruiter’). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter’s 30-day session, by signing in again in the account’s browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn’s one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message.
Contract:
MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter.
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; 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.
Existing recruiter thread (messenger_type='recruiter'); provide this OR a recipient. A reply dispatches with the thread's own counterpart as the recipient.
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.3965","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},"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":"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}],"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-recruiter-inmail","slug":"/api-reference/linkedin/linkedin_messages/send-recruiter-inmail","pageMetadata":{"title":"Send Recruiter InMail","description":"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type='recruiter'). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter's 30-day session, by signing in again in the account's browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn's one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message.\n\nContract:\n- MCP tool `send_linkedin_recruiter_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.recruiter`.\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-recruiter","href":"/api-reference/linkedin/linkedin_messages/send-recruiter-inmail","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 LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type=‘recruiter’). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter’s 30-day session, by signing in again in the account’s browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn’s one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message.\"\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_recruiter_message\"\n }), \", registry package \", _jsx(_components.code, {\n children: \"mcp.linkedin/linkedin_messages\"\n }), \", mount \", _jsx(_components.code, {\n children: \"linkedin.recruiter\"\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; paced: a call spends the \", _jsx(_components.code, {\n children: \"send_inmails\"\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 Recruiter InMail","description":"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type='recruiter'). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter's 30-day session, by signing in again in the account's browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn's one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message.\n\nContract:\n- MCP tool `send_linkedin_recruiter_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.recruiter`.\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-recruiter","href":"/api-reference/linkedin/linkedin_messages/send-recruiter-inmail","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"send_linkedin_recruiter_message","summary":"Send Recruiter InMail","description":"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type='recruiter'). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter's 30-day session, by signing in again in the account's browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn's one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message.\n\nContract:\n- MCP tool `send_linkedin_recruiter_message`, registry package `mcp.linkedin/linkedin_messages`, mount `linkedin.recruiter`.\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.","tags":["linkedin_messages"],"requestBody":"ff2d8f36-0428-4ec7-a10f-bf033dd32d41","responses":{"200":"8d33a62d-4bbb-48e9-995c-8d47fe2bd6c1","4XX":"2d4191f1-5715-4a41-9d27-b7e167a34822","5XX":"03ac69d4-5f99-42d1-9167-3d464fcb2076"},"x-gtm-mcp-tool":"send_linkedin_recruiter_message","x-gtm-mcp-mount":"linkedin.recruiter","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":false,"x-gtm-schedule-required":false,"x-gtm-tool-class":"complex","x-gtm-paced-bucket":"send_inmails","method":"post","type":"path","servers":["837a3d59-0e4e-4f91-a2ec-737ef0312a72"],"security":["67210c1f-2558-40a2-a2b1-f19f48831ca5"],"path":"/api/linkedin-messages/send-recruiter","baseUrlOptions":["https://app.gtm-api.com/linkedin/v4"],"title":"Send Recruiter InMail","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Request body of `send_linkedin_recruiter_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"},"subject":{"type":"string","minLength":1,"maxLength":200,"description":"InMail subject; 1..200 chars, required on both wires.","isRequired":true,"uniqueKey":"subject","typeLabel":"string"},"text":{"type":"string","minLength":1,"maxLength":1900,"description":"InMail body; 1..1900 chars, \\n line breaks. 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 recruiter thread (messenger_type='recruiter'); provide this OR a recipient. A reply dispatches with the thread's own counterpart as the recipient.","uniqueKey":"linkedin_conversation_sid.oneOf.0","typeLabel":"string"},{"type":"null","minLength":18,"maxLength":18,"pattern":"^ln_cv_","description":"Existing recruiter thread (messenger_type='recruiter'); provide this OR a recipient. A reply dispatches with the thread's own counterpart as the recipient.","uniqueKey":"linkedin_conversation_sid.oneOf.1","typeLabel":"null"}],"uniqueKey":"linkedin_conversation_sid","typeLabel":"string | null"},"recruiter_id":{"oneOf":[{"type":"string","maxLength":64,"description":"The recipient's Recruiter (talent) profile id (AEMAA…), from a recruiter thread's recruiter_id or participants[].recruiter_id. New-thread mode.","uniqueKey":"recruiter_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"description":"The recipient's Recruiter (talent) profile id (AEMAA…), from a recruiter thread's recruiter_id or participants[].recruiter_id. New-thread mode.","uniqueKey":"recruiter_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"recruiter_id","typeLabel":"string | null"},"ln_id":{"oneOf":[{"type":"string","maxLength":128,"description":"A regular-profile URN (ACoAA…) for a new thread; the wire resolves it too.","uniqueKey":"ln_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"description":"A regular-profile URN (ACoAA…) for a new thread; the wire resolves it too.","uniqueKey":"ln_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"ln_id","typeLabel":"string | null"},"sn_id":{"oneOf":[{"type":"string","maxLength":64,"description":"A Sales Navigator URN (ACwAA…) for a new thread; the wire resolves it too.","uniqueKey":"sn_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"description":"A Sales Navigator URN (ACwAA…) for a new thread; the wire resolves it too.","uniqueKey":"sn_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"sn_id","typeLabel":"string | null"},"attributes":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer","minimum":0,"description":"Offset into text in UTF-16 code units (JS String offsets).","isRequired":true,"uniqueKey":"attributes.items.[INDEX].start","typeLabel":"integer"},"length":{"type":"integer","minimum":1,"description":"Run length in UTF-16 code units; start + length must fit inside text.","isRequired":true,"uniqueKey":"attributes.items.[INDEX].length","typeLabel":"integer"},"kind":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"attributes.items.[INDEX].kind.additionalProperties","typeLabel":"any"},"description":"The formatting, an object with exactly one key: {\"bold\":{}}, {\"italic\":{}}, {\"listItem\":{}}, {\"list\":{\"ordered\":false}}, {\"hyperlink\":{\"url\":\"https://...\"}}.","isRequired":true,"uniqueKey":"attributes.items.[INDEX].kind","typeLabel":"object"}},"required":["start","length","kind"],"uniqueKey":"attributes.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"Rich-text runs over text. NEW THREAD ONLY: a reply with attributes is refused 422 attributes_not_supported_in_thread.","uniqueKey":"attributes","typeLabel":"object[]"},"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","subject","text"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"linkedin_account_sid":"\u003cstring>","subject":"\u003cstring>","text":"\u003cstring>","linkedin_conversation_sid":"\u003cstring>","recruiter_id":"\u003cstring>","ln_id":"\u003cstring>","sn_id":"\u003cstring>","attributes":[{"start":1,"length":2,"kind":{}}],"client_reference":"\u003cstring>","confirmed_not_sent":"\u003cstring>","confirmed_sent":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"8d33a62d-4bbb-48e9-995c-8d47fe2bd6c1":{"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"},"2d4191f1-5715-4a41-9d27-b7e167a34822":{"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"},"03ac69d4-5f99-42d1-9167-3d464fcb2076":{"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 Recruiter InMail - gtm-api","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T05:18:23.461Z","originalFileLocation":"api-reference/linkedin/linkedin_messages/send-recruiter-inmail.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 LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type=\u0026#x27;recruiter\u0026#x27;). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter\u0026#x27;s 30-day session, by signing in again in the account\u0026#x27;s browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn\u0026#x27;s one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message. Contract: - MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter. - 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; 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.\">\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 Recruiter InMail - gtm-api\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type=\u0026#x27;recruiter\u0026#x27;). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter\u0026#x27;s 30-day session, by signing in again in the account\u0026#x27;s browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn\u0026#x27;s one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message. Contract: - MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter. - 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; 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.\">\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-recruiter-inmail\">\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+Recruiter+InMail\u0026amp;description=Send+one+LinkedIn+Recruiter+InMail+%28outward+action%29%3A+open+a+NEW+recruiter+thread+via+recruiter_id+%28AEMAA%E2%80%A6+id%3B+ln_id+%2F+sn_id+work+too%29%2C+or+reply+INTO+an+existing\u0026amp;theme=b57f8946dd7a560b3c4bcddd\u0026amp;signature=69b6ca794b9761b5ce9deb8b1497075e47c7f1a4a061f7ccaf1cc3fd93884416\">\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 Recruiter InMail - gtm-api\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type=\u0026#x27;recruiter\u0026#x27;). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter\u0026#x27;s 30-day session, by signing in again in the account\u0026#x27;s browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn\u0026#x27;s one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message. Contract: - MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter. - 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; 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.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://getsalesio.mintlify.app/_mintlify/api/og/v2?division=linkedin_messages\u0026amp;title=Send+Recruiter+InMail\u0026amp;description=Send+one+LinkedIn+Recruiter+InMail+%28outward+action%29%3A+open+a+NEW+recruiter+thread+via+recruiter_id+%28AEMAA%E2%80%A6+id%3B+ln_id+%2F+sn_id+work+too%29%2C+or+reply+INTO+an+existing\u0026amp;theme=b57f8946dd7a560b3c4bcddd\u0026amp;signature=69b6ca794b9761b5ce9deb8b1497075e47c7f1a4a061f7ccaf1cc3fd93884416\">\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-recruiter-inmail\">\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-recruiter-inmail.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-recruiter-inmail#webpage\",\"url\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail\",\"name\":\"Send Recruiter InMail\",\"description\":\"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type='recruiter'). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter's 30-day session, by signing in again in the account's browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn's one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message. Contract: - MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter. - 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; 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.\",\"dateModified\":\"2026-10-23T05:18:23.461Z\",\"isPartOf\":{\"@id\":\"https://docs.gtm-api.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail#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 Recruiter InMail\",\"item\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail#apireference\",\"headline\":\"Send Recruiter InMail\",\"name\":\"Send Recruiter InMail\",\"description\":\"Send one LinkedIn Recruiter InMail (outward action): open a NEW recruiter thread via recruiter_id (AEMAA… id; ln_id / sn_id work too), or reply INTO an existing thread via linkedin_conversation_sid (messenger_type='recruiter'). Guards, in order: Recruiter seat (422 recruiter_required); live Recruiter session (409 recruiter_reauth_required: only the seat holder renews Recruiter's 30-day session, by signing in again in the account's browser; tell the user, do not retry); stamped seat on a reply (422 recruiter_seat_unresolvable); LinkedIn's one InMail per candidate per 24 h (429 recruiter_inmail_cooldown, cooldown_ends_at: refresh the thread with get_my_latest_linkedin_messages_recruiter if a reply may have landed, else wait). Spends send_inmails and an InMail credit. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. When NOT: basic threads → send_linkedin_message; SN → send_linkedin_sales_nav_message. Contract: - MCP tool send_linkedin_recruiter_message, registry package mcp.linkedin/linkedin_messages, mount linkedin.recruiter. - 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; 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.\",\"url\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gtm-api.com/api-reference/linkedin/linkedin_messages/send-recruiter-inmail#webpage\"},\"dateModified\":\"2026-10-23T05:18:23.461Z\",\"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","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","description":"Send one Sales Navigator message (outward action): continue an SN thread via linkedin_conversation_sid (messenger_type=sales_navigator), or open a new one via ln_id / sn_id. Guards: send_inmails daily cap, SN seat and surface, and on a NEW thread outside the network the InMail-credits guard (422 no_inmail_credits when the seat's inmail_credits are known to be 0). Fire-on-success. Sends once per client_reference and place: a repeat is answered, never sent twice; on a 409 read error.context.send_outcome, never resend under a new key. LinkedIn's 403 SALES_SEAT_REQUIRED is a stale SN session, not a lost seat: the send re-arms it once and retries; a second refusal is 409 sales_session_stale (run check_linkedin_account_premium_subscription with checks [\"sales_nav\"], retry), a seat the probe finds gone 422 sales_nav_required. When NOT: basic threads → send_linkedin_message / send_linkedin_voice_message; cold InMail outside SN → send_linkedin_inmail; no SN seat is 422, so check linkedin-accounts.has_sn first.\n\nContract:\n- MCP tool `send_linkedin_sales_nav_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; 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-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 Recruiter InMail - gtm-api","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}