{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}
Campaigns
Create Campaign
Creates a new campaign. The campaign owner must already have a Voice.
Two types (backend values TARGET_USER and KEYWORD correspond to user-facing ‘Prospects campaign’ and ‘Topic campaign’ respectively):
TARGET_USER: engages with a specific list of LinkedIn profiles.
KEYWORD: discovers posts by topic bindings.
The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).
User ID of the campaign owner. Creating for anyone other than the caller requires the workspace permission to create campaigns for another owner (ADMIN/MANAGER). When creating for a non-managed owner, the acting user is also added as an explicit grantee.
If true, skip prospects that are already in teammates' campaigns in the same team — avoids double outreach to the same person. Applies to TARGET_USER (Prospects) campaigns only (recommended true there); for KEYWORD (Topic) campaigns it does not apply — leave it false.
Optional. Whole comment policy of the campaign. commenting is replaced as a whole, never deep-merged: omit it to leave the stored policy untouched, or state the complete policy you want. A scalar omitted inside a group that IS stated therefore means off/none, not “keep the stored value”. A TARGET_USER (Prospects) campaign states strategy, postFilters, frequency and feedCleanup, and may state indirectCommentingEnabled and publishingPace; a KEYWORD (Topic) campaign states strategy and postFilters only — every other member is People-only and must be omitted. Omit it to start from the campaign type's defaults.
Optional private-outreach settings: the warmUp comment prerequisite, the independent connectionRequests switch, and the directMessages settings. All three subtrees are required when this object is passed; omit the whole object to keep the campaign defaults. Applies to TARGET_USER (Prospects) campaigns only — omit it for KEYWORD (Topic) campaigns.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Extrovert API","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/extrovert/uYsKpcnAiaTjvYPb/favicon.svg?fit=max\u0026auto=format\u0026n=uYsKpcnAiaTjvYPb\u0026q=85\u0026s=4108a4e6311b5528ff0f41ae91220d07","dark":"https://mintcdn.com/extrovert/uYsKpcnAiaTjvYPb/favicon.svg?fit=max\u0026auto=format\u0026n=uYsKpcnAiaTjvYPb\u0026q=85\u0026s=4108a4e6311b5528ff0f41ae91220d07"},"favicon":"https://mintcdn.com/extrovert/uYsKpcnAiaTjvYPb/favicon.svg?fit=max\u0026auto=format\u0026n=uYsKpcnAiaTjvYPb\u0026q=85\u0026s=4108a4e6311b5528ff0f41ae91220d07","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"key","name":"x-api-key"}}},"navbar":{"links":[{"href":"https://www.goextrovert.com/","label":"Website"},{"href":"https://docs.goextrovert.com/en/","label":"Knowledge Base"},{"href":"mailto:support@goextrovert.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.goextrovert.com"}},"footer":{"socials":{}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","add-mcp","cursor","vscode","download-spec"],"display":"header"},"variables":{"version":"0.0.063-14c0395a"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"extrovert","hasAudioNarration":false,"actualSubdomain":"extrovert","customDomains":["api-docs.goextrovert.com"],"gitSource":{"type":"github","owner":"extrovertapp","repo":"public-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae09c6fb64cd9c8a5d3a782","collectionId":"7b1c1445-4ec9-44ab-8abf-bdf2cd3bfebc","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae09c6fb64cd9c8a5d3a782"},"entitlements":{},"buildId":"6ae0f634f46ea57df1286726","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":108},{"language":"default","tag":"Prospects","count":14},{"language":"default","tag":"Campaigns","count":11},{"language":"default","tag":"Comments","count":11},{"language":"default","tag":"Direct Messages","count":10},{"language":"default","tag":"Lead Finder","count":7},{"language":"default","tag":"Voices","count":6},{"language":"default","tag":"Account Settings","count":5},{"language":"default","tag":"Voice Comment Examples","count":5},{"language":"default","tag":"Voice DM Templates","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/campaigns/create-campaign","slug":"/api-reference/campaigns/create-campaign","pageMetadata":{"title":"Create Campaign","description":"Creates a new campaign. The campaign owner must already have a Voice.\n\nTwo types (backend values `TARGET_USER` and `KEYWORD` correspond to user-facing 'Prospects campaign' and 'Topic campaign' respectively):\n- `TARGET_USER`: engages with a specific list of LinkedIn profiles.\n- `KEYWORD`: discovers posts by topic bindings.\n\nThe engagement-automation fields `skipTeammatesLeads` and `outreach` apply to `TARGET_USER` (Prospects) campaigns only. For `KEYWORD` (Topic) campaigns they do not apply — omit them (or leave them off).","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign","href":"/api-reference/campaigns/create-campaign","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: \"Creates a new campaign. The campaign owner must already have a Voice.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Two types (backend values \", _jsx(_components.code, {\n children: \"TARGET_USER\"\n }), \" and \", _jsx(_components.code, {\n children: \"KEYWORD\"\n }), \" correspond to user-facing ‘Prospects campaign’ and ‘Topic campaign’ respectively):\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"TARGET_USER\"\n }), \": engages with a specific list of LinkedIn profiles.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"KEYWORD\"\n }), \": discovers posts by topic bindings.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The engagement-automation fields \", _jsx(_components.code, {\n children: \"skipTeammatesLeads\"\n }), \" and \", _jsx(_components.code, {\n children: \"outreach\"\n }), \" apply to \", _jsx(_components.code, {\n children: \"TARGET_USER\"\n }), \" (Prospects) campaigns only. For \", _jsx(_components.code, {\n children: \"KEYWORD\"\n }), \" (Topic) campaigns they do not apply — omit them (or leave them off).\"]\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":"Create Campaign","description":"Creates a new campaign. The campaign owner must already have a Voice.\n\nTwo types (backend values `TARGET_USER` and `KEYWORD` correspond to user-facing 'Prospects campaign' and 'Topic campaign' respectively):\n- `TARGET_USER`: engages with a specific list of LinkedIn profiles.\n- `KEYWORD`: discovers posts by topic bindings.\n\nThe engagement-automation fields `skipTeammatesLeads` and `outreach` apply to `TARGET_USER` (Prospects) campaigns only. For `KEYWORD` (Topic) campaigns they do not apply — omit them (or leave them off).","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign","href":"/api-reference/campaigns/create-campaign","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"CampaignClientApiController_create","summary":"Create Campaign","description":"Creates a new campaign. The campaign owner must already have a Voice.\n\nTwo types (backend values `TARGET_USER` and `KEYWORD` correspond to user-facing 'Prospects campaign' and 'Topic campaign' respectively):\n- `TARGET_USER`: engages with a specific list of LinkedIn profiles.\n- `KEYWORD`: discovers posts by topic bindings.\n\nThe engagement-automation fields `skipTeammatesLeads` and `outreach` apply to `TARGET_USER` (Prospects) campaigns only. For `KEYWORD` (Topic) campaigns they do not apply — omit them (or leave them off).","parameters":[],"requestBody":"702cb236-ae04-4549-8756-33de53676e8a","responses":{"201":"e701bde3-2886-4a09-bc67-7b39426abd2e","401":"58c5d303-c335-409d-8dd9-b530ef665c81"},"tags":["Campaigns"],"security":["ca8f54b9-c284-405c-af27-a027e96bd3fc"],"method":"post","type":"path","servers":["d17f2955-3638-4604-af4f-f31ee1accd1f"],"path":"/client/v2/campaign","baseUrlOptions":["https://api.goextrovert.com/"],"title":"Create Campaign","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ownerId":{"type":"string","format":"uuid","description":"User ID of the campaign owner. Creating for anyone other than the caller requires the workspace permission to create campaigns for another owner (ADMIN/MANAGER). When creating for a non-managed owner, the acting user is also added as an explicit grantee.","isRequired":true,"uniqueKey":"ownerId","typeLabel":"string\u003cuuid>"},"name":{"type":"string","minLength":1,"description":"Display name for the campaign.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"type":{"type":"string","enum":["TARGET_USER","KEYWORD"],"description":"`TARGET_USER` = Prospects campaign; `KEYWORD` = Topic campaign. Creating a Topic campaign requires `CAN_USE_TOPIC_CAMPAIGNS`.","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"voiceId":{"type":"string","format":"uuid","description":"Voice ID owned by `ownerId`. A foreign or missing Voice is rejected.","isRequired":true,"uniqueKey":"voiceId","typeLabel":"string\u003cuuid>"},"skipTeammatesLeads":{"type":"boolean","description":"If `true`, skip prospects that are already in teammates' campaigns in the same team — avoids double outreach to the same person. Applies to `TARGET_USER` (Prospects) campaigns only (recommended `true` there); for `KEYWORD` (Topic) campaigns it does not apply — leave it `false`.","isRequired":true,"uniqueKey":"skipTeammatesLeads","typeLabel":"boolean"},"commenting":{"type":"object","description":"Optional. Whole comment policy of the campaign. `commenting` is replaced as a whole, never deep-merged: omit it to leave the stored policy untouched, or state the complete policy you want. A scalar omitted inside a group that IS stated therefore means off/none, not “keep the stored value”. A `TARGET_USER` (Prospects) campaign states `strategy`, `postFilters`, `frequency` and `feedCleanup`, and may state `indirectCommentingEnabled` and `publishingPace`; a `KEYWORD` (Topic) campaign states `strategy` and `postFilters` only — every other member is People-only and must be omitted. Omit it to start from the campaign type's defaults.","properties":{"strategy":{"type":"string","enum":["FRESHNESS_FIRST","FINISH_FIRST","EVENLY_DISTRIBUTE"],"description":"Order in which comment opportunities are offered. `FRESHNESS_FIRST` puts the newest posts first; `FINISH_FIRST` puts the prospects closest to their Outreach warm-up target first and requires an enabled warm-up comment path; `EVENLY_DISTRIBUTE` spreads comments across prospects. Topic campaigns have no prospects and accept only `FRESHNESS_FIRST`.","isRequired":true,"uniqueKey":"commenting.strategy","typeLabel":"enum\u003cstring>"},"postFilters":{"type":"object","properties":{"excludedPostCategories":{"maxItems":12,"type":"array","items":{"type":"string","enum":["THOUGHT_LEADERSHIP","BUSINESS_ISSUES","COMPANY_NEWS_OR_ACHIEVEMENTS","OFFLINE_EVENTS","ONLINE_EVENTS","SOCIAL_ISSUES","OWN_PRODUCT_PROMOTION","JOB_RELATED","PERSONAL_LIFE_BLOG","POLITICS","COMMENT_X_TO_GET_Y","EXTRA_SENSITIVE","OTHER"],"description":"AI post-category label, not emotional sentiment. `COMMENT_X_TO_GET_Y` requires a specified public comment for a promised return; `EXTRA_SENSITIVE` takes priority over other categories; `OTHER` means classified as none of the named categories, not unclassified.","uniqueKey":"commenting.postFilters.excludedPostCategories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"AI-classified categories to exclude. `[]` allows all categories, including unclassified posts; a non-empty exclusion list also excludes unclassified posts. At least one known category must remain allowed, so at most 12 of the 13 values may be excluded — excluding all of them is rejected, not treated as a pause switch.","isRequired":true,"uniqueKey":"commenting.postFilters.excludedPostCategories","typeLabel":"enum\u003cstring>[]"},"maximumAgeDays":{"description":"Maximum eligible post age in days (1–30). Omitted within a supplied policy stores the default 28 days, not an unlimited window and not the maximum 30.","type":"integer","minimum":1,"maximum":30,"uniqueKey":"commenting.postFilters.maximumAgeDays","typeLabel":"integer"},"monitoredTopicIds":{"description":"Prospects campaigns only: allow posts whose assigned Monitored Topic is in this owner-owned set. `[]` or omission removes this filter; unmatched/unclassified posts fail a non-empty filter. Foreign or stale topic IDs are dropped. Non-empty requires `CAN_FILTER_POSTS_BY_RELEVANT_TAGS`; without it the write returns 403.","type":"array","items":{"type":"string","format":"uuid","uniqueKey":"commenting.postFilters.monitoredTopicIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"uniqueKey":"commenting.postFilters.monitoredTopicIds","typeLabel":"string\u003cuuid>[]"},"minimumReactionCount":{"description":"Topic campaigns only: minimum total reactions across all reaction types (1–50). Omitted disables the threshold; an unknown reaction count fails an enabled threshold. Applies to `KEYWORD` (Topic) campaigns only — omit it for `TARGET_USER` (Prospects) campaigns; the backend rejects it there.","type":"integer","minimum":1,"maximum":50,"uniqueKey":"commenting.postFilters.minimumReactionCount","typeLabel":"integer"}},"required":["excludedPostCategories"],"additionalProperties":false,"description":"Which posts qualify for a comment at all.","isRequired":true,"uniqueKey":"commenting.postFilters","typeLabel":"object"},"frequency":{"description":"How often the campaign may comment on the same prospect. Applies to `TARGET_USER` (Prospects) campaigns only — omit it for `KEYWORD` (Topic) campaigns, which have no prospects.","type":"object","properties":{"changeAfterPublishedComments":{"type":"object","properties":{"enabled":{"description":"Whether the campaign changes its comment frequency for a prospect once a published-comment threshold is reached.","type":"boolean","uniqueKey":"commenting.frequency.changeAfterPublishedComments.enabled","typeLabel":"boolean"},"directCommentCount":{"description":"Published direct comments after which the change applies. Positive integer, no upper bound. The direct and indirect thresholds are independent — either one reaching its count triggers the change, and they are never summed. The stored value is preserved while its switch is off, so it can be restored later.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"commenting.frequency.changeAfterPublishedComments.directCommentCount","typeLabel":"integer"},"indirectCommentCount":{"description":"Published indirect comments after which the change applies. Positive integer, no upper bound. Not evaluated while `indirectCommentingEnabled` is off. The stored value is preserved while its switch is off, so it can be restored later.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"commenting.frequency.changeAfterPublishedComments.indirectCommentCount","typeLabel":"integer"},"modeAfterThreshold":{"description":"What happens once a threshold is reached. `LOWER_FREQUENCY` keeps commenting at `intervalDaysAfterThreshold`; `STOP` removes the prospect from selection entirely. Required while `enabled` is `true`.","type":"string","enum":["LOWER_FREQUENCY","STOP"],"uniqueKey":"commenting.frequency.changeAfterPublishedComments.modeAfterThreshold","typeLabel":"enum\u003cstring>"},"intervalDaysAfterThreshold":{"description":"Eligibility pause in days after the threshold (1–60), measured from the latest published or already approved/scheduled comment touch; required for `LOWER_FREQUENCY` and must exceed `intervalDays` when that base interval is provided. The stored value is preserved while its switch is off, so it can be restored later.","type":"integer","minimum":1,"maximum":60,"uniqueKey":"commenting.frequency.changeAfterPublishedComments.intervalDaysAfterThreshold","typeLabel":"integer"}},"additionalProperties":false,"if":{"required":["enabled"],"properties":{"enabled":{"const":true}}},"then":{"required":["modeAfterThreshold"],"anyOf":[{"required":["directCommentCount"]},{"required":["indirectCommentCount"]}]},"description":"Change the frequency once enough comments have been published for a prospect. Required whenever `frequency` is stated; state it with `enabled: false` to keep the policy at one frequency.","isRequired":true,"uniqueKey":"commenting.frequency.changeAfterPublishedComments","typeLabel":"object"},"intervalDays":{"description":"Minimum days (1–60) after the prospect's latest published or already approved/scheduled comment touch before another opportunity is eligible. Omitted = every eligible post.","type":"integer","minimum":1,"maximum":60,"uniqueKey":"commenting.frequency.intervalDays","typeLabel":"integer"}},"required":["changeAfterPublishedComments"],"additionalProperties":false,"$comment":"intervalDaysAfterThreshold must be greater than intervalDays.","uniqueKey":"commenting.frequency","typeLabel":"object"},"feedCleanup":{"description":"Automatic skip of a prospect's surplus active posts; revertable from the Skipped tab. Applies to `TARGET_USER` (Prospects) campaigns only — omit it for `KEYWORD` (Topic) campaigns, which have no prospects.","type":"object","properties":{"autoRejectOverflowPostsEnabled":{"description":"Automatically skip a prospect's oldest active posts once more than `maxActivePostsPerProspect` of them are active. The skip applies to the publishing owner across every campaign of that owner, so the posts also leave the feed elsewhere; any of them can be moved back for approval from the Skipped tab, though the cap may skip an untouched one again. Posts whose comment is already published or publishing are never touched. New Prospects campaigns start with this on (`true`).","type":"boolean","uniqueKey":"commenting.feedCleanup.autoRejectOverflowPostsEnabled","typeLabel":"boolean"},"maxActivePostsPerProspect":{"description":"How many posts of one prospect may stay active (1–10). Omitting it stores 3. The stored value is preserved while its switch is off, so it can be restored later.","type":"integer","minimum":1,"maximum":10,"uniqueKey":"commenting.feedCleanup.maxActivePostsPerProspect","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"commenting.feedCleanup","typeLabel":"object"},"indirectCommentingEnabled":{"description":"Also pull indirect posts — posts from the people a prospect engages with most, content the prospect is likely to see in their own feed — so the campaign can comment on those too. Main use case: reaching prospects who rarely post themselves. Plan-gated — changing it requires `CAN_OBTAIN_REACTIONS`; without it the write returns 403, while an unchanged value is allowed. Applies to `TARGET_USER` (Prospects) campaigns only — omit it for `KEYWORD` (Topic) campaigns, which have no prospects.","type":"boolean","uniqueKey":"commenting.indirectCommentingEnabled","typeLabel":"boolean"},"publishingPace":{"description":"Spacing between publications of approved comments for the same prospect. Applies to `TARGET_USER` (Prospects) campaigns only — omit it for `KEYWORD` (Topic) campaigns, which have no prospects.","type":"object","properties":{"enabled":{"description":"Whether publication of approved comments for the same prospect is spaced out. It spaces direct comments only — the ones under the prospect's own posts; indirect comments are never spaced by it. Plan-gated — changing it requires `CAN_MANAGE_DELAYED_POSTING`; without it the write returns 403, while an unchanged value is allowed.","type":"boolean","uniqueKey":"commenting.publishingPace.enabled","typeLabel":"boolean"},"minimumIntervalHours":{"description":"Minimum pause between two publications under the same prospect's own posts, in hours (1–168). Required while `enabled` is `true`.","type":"integer","minimum":1,"maximum":168,"uniqueKey":"commenting.publishingPace.minimumIntervalHours","typeLabel":"integer"}},"additionalProperties":false,"if":{"required":["enabled"],"properties":{"enabled":{"const":true}}},"then":{"required":["minimumIntervalHours"]},"uniqueKey":"commenting.publishingPace","typeLabel":"object"}},"additionalProperties":false,"required":["strategy","postFilters"],"uniqueKey":"commenting","typeLabel":"object"},"outreach":{"type":"object","description":"Optional private-outreach settings: the `warmUp` comment prerequisite, the independent `connectionRequests` switch, and the `directMessages` settings. All three subtrees are required when this object is passed; omit the whole object to keep the campaign defaults. Applies to `TARGET_USER` (Prospects) campaigns only — omit it for `KEYWORD` (Topic) campaigns.","properties":{"warmUp":{"type":"object","properties":{"enabled":{"description":"Master switch. Comment prerequisite for connection requests and the first DM, not follow-ups in an existing conversation. Off waives the prerequisite without disabling either outreach channel. While on, at least one comment path must be enabled. The comment paths are `direct.enabled` and `indirect.enabled`; a combination with both off is rejected, never silently repaired. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.warmUp.enabled","typeLabel":"boolean"},"direct":{"description":"Comments published under the prospect's own posts. Satisfies warm up on its own once its `commentTarget` is reached.","type":"object","properties":{"enabled":{"description":"Whether comments on this path count toward warm up. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.warmUp.direct.enabled","typeLabel":"boolean"},"commentTarget":{"description":"Number of successfully published comments on this path that satisfies warm up. Positive integer. Direct and indirect comments are counted separately and never summed. The stored value is preserved while the switch is off, so it can be restored later.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"outreach.warmUp.direct.commentTarget","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"outreach.warmUp.direct","typeLabel":"object"},"indirect":{"description":"Comments published under indirect posts — posts from the people the prospect engages with, content the prospect is likely to see in their own feed. Satisfies warm up on its own once its `commentTarget` is reached.","type":"object","properties":{"enabled":{"description":"Whether comments on this path count toward warm up. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.warmUp.indirect.enabled","typeLabel":"boolean"},"commentTarget":{"description":"Number of successfully published comments on this path that satisfies warm up. Positive integer. Direct and indirect comments are counted separately and never summed. The stored value is preserved while the switch is off, so it can be restored later.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"outreach.warmUp.indirect.commentTarget","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"outreach.warmUp.indirect","typeLabel":"object"},"skipWarmUpWhenNoRecentPosts":{"description":"Waive the comment prerequisite when none of the post sources enabled for warm up has a post from the last 30 days. The window is fixed and cannot be configured per campaign. A source whose posts could not be fetched successfully never qualifies.","type":"boolean","uniqueKey":"outreach.warmUp.skipWarmUpWhenNoRecentPosts","typeLabel":"boolean"},"stopWaiting":{"description":"Time-based waiver of the comment prerequisite.","type":"object","properties":{"enabled":{"description":"Enables a warm-up waiver after `afterDays` measured from `prospect.createdAt`, not necessarily entry into the current campaign. Moving or restoring a prospect may preserve that timestamp. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.warmUp.stopWaiting.enabled","typeLabel":"boolean"},"afterDays":{"description":"Days since `prospect.createdAt` before warm-up is waived, when `stopWaiting` is enabled. Moving or restoring does not reliably restart the clock. Positive integer. The stored value is preserved while the switch is off, so it can be restored later.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"outreach.warmUp.stopWaiting.afterDays","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"outreach.warmUp.stopWaiting","typeLabel":"object"}},"additionalProperties":false,"not":{"required":["enabled","direct","indirect"],"properties":{"enabled":{"const":true},"direct":{"required":["enabled"],"properties":{"enabled":{"const":false}}},"indirect":{"required":["enabled"],"properties":{"enabled":{"const":false}}}}},"description":"Comment prerequisite for connection requests and the first DM, not follow-ups in an existing conversation. Off waives the prerequisite without disabling either outreach channel. While on, at least one comment path must be enabled.","isRequired":true,"uniqueKey":"outreach.warmUp","typeLabel":"object"},"connectionRequests":{"type":"object","properties":{"enabled":{"description":"Whether the campaign sends automatic connection requests to prospects that satisfy warm up. Independent of `warmUp`: switching warm up off makes prospects eligible immediately, it does not stop connection requests. The switch applies to the whole campaign, including all of its prospect lists; invitations are sent without a note. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.connectionRequests.enabled","typeLabel":"boolean"}},"additionalProperties":false,"description":"Automatic connection-request switch for this campaign.","isRequired":true,"uniqueKey":"outreach.connectionRequests","typeLabel":"object"},"directMessages":{"type":"object","properties":{"enabled":{"description":"Master switch for DM recommendations, not automatic sending. Enabling from off requires `CAN_USE_DIRECT_MESSAGES` and at least one enabled `firstOutreach`/`followUps` path; turning it off remains allowed. A combination with both paths off is rejected, never silently repaired. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.enabled","typeLabel":"boolean"},"firstOutreach":{"description":"First message to a prospect the campaign has not written to yet.","type":"object","properties":{"enabled":{"description":"Whether the campaign recommends the very first message to a newly connected prospect. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.firstOutreach.enabled","typeLabel":"boolean"},"waitAfterAcceptance":{"description":"Delay between an accepted connection and the first recommended message.","type":"object","properties":{"enabled":{"description":"Whether the first outreach waits a fixed time after the connection was accepted. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.firstOutreach.waitAfterAcceptance.enabled","typeLabel":"boolean"},"days":{"description":"Number of days to wait after the prospect accepted the connection before the first message is recommended. The stored value is preserved while the switch is off, so it can be restored later.","type":"integer","minimum":1,"maximum":9007199254740991,"uniqueKey":"outreach.directMessages.firstOutreach.waitAfterAcceptance.days","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"outreach.directMessages.firstOutreach.waitAfterAcceptance","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"outreach.directMessages.firstOutreach","typeLabel":"object"},"followUps":{"description":"Repeat messages to a prospect who has not replied yet.","type":"object","properties":{"enabled":{"description":"Whether the campaign recommends follow-up messages to prospects who have not replied. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.followUps.enabled","typeLabel":"boolean"},"limit":{"description":"Cap on the number of follow-ups in one unanswered series.","type":"object","properties":{"isUnlimited":{"description":"`true` stores an unlimited cap and ignores `maxFollowUps`; the former finite cap is not retained separately. To return to a finite cap, send `false` and `maxFollowUps` together. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.followUps.limit.isUnlimited","typeLabel":"boolean"},"maxFollowUps":{"description":"Finite cap for one unanswered series (1–5), ignored while `isUnlimited=true`. Returning from unlimited needs `isUnlimited=false` plus this number; an earlier finite cap is not automatically restored. Once the cap is reached the campaign stops recommending follow-ups to that prospect; manual messages and comment recommendations continue, and a reply from the prospect resets the series.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"uniqueKey":"outreach.directMessages.followUps.limit.maxFollowUps","typeLabel":"integer"}},"additionalProperties":false,"if":{"not":{"required":["isUnlimited"],"properties":{"isUnlimited":{"const":true}}}},"then":{"properties":{"maxFollowUps":{"minimum":1,"maximum":5}}},"uniqueKey":"outreach.directMessages.followUps.limit","typeLabel":"object"},"cadenceDays":{"oneOf":[{"type":"array","items":{"type":"integer","minimum":1,"maximum":9007199254740991,"uniqueKey":"outreach.directMessages.followUps.cadenceDays.oneOf.0.items.[INDEX]","typeLabel":"integer"},"description":"Ladder of pauses in days, indexed by follow-up number: the first entry is the wait before the first follow-up, the second the wait before the second, and so on. Whole-group value — send an empty array (or omit it) to keep the stored ladder, or exactly 5 steps to replace it. Each entry is an independent pause, so the steps may be given in any order. The full ladder is always stored, including the steps the current `limit` hides, so raising the limit restores them.","maxItems":0,"uniqueKey":"outreach.directMessages.followUps.cadenceDays.oneOf.0","typeLabel":"integer[]"},{"type":"array","items":{"type":"integer","minimum":1,"maximum":9007199254740991,"uniqueKey":"outreach.directMessages.followUps.cadenceDays.oneOf.1.items.[INDEX]","typeLabel":"integer"},"description":"Ladder of pauses in days, indexed by follow-up number: the first entry is the wait before the first follow-up, the second the wait before the second, and so on. Whole-group value — send an empty array (or omit it) to keep the stored ladder, or exactly 5 steps to replace it. Each entry is an independent pause, so the steps may be given in any order. The full ladder is always stored, including the steps the current `limit` hides, so raising the limit restores them.","maxItems":5,"minItems":5,"uniqueKey":"outreach.directMessages.followUps.cadenceDays.oneOf.1","typeLabel":"integer[]"}],"uniqueKey":"outreach.directMessages.followUps.cadenceDays","typeLabel":"integer[]"},"tailCadenceDays":{"description":"Pause in days used from the follow-up right after the last `cadenceDays` step onwards. It is an independent pause like every `cadenceDays` entry, so it may be shorter than that last step.","type":"integer","minimum":1,"maximum":9007199254740991,"uniqueKey":"outreach.directMessages.followUps.tailCadenceDays","typeLabel":"integer"},"relevantPostAcceleration":{"description":"Bring a follow-up forward when the prospect publishes a post worth reacting to.","type":"object","properties":{"enabled":{"description":"Whether a fresh, referenceable post by the prospect may bring the next follow-up forward, ahead of the ladder pause. On update, an omitted field keeps its stored value and an explicit `false` is applied; the merged result is validated against the campaign's current settings before it is saved.","type":"boolean","uniqueKey":"outreach.directMessages.followUps.relevantPostAcceleration.enabled","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"outreach.directMessages.followUps.relevantPostAcceleration","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"outreach.directMessages.followUps","typeLabel":"object"}},"additionalProperties":false,"not":{"required":["enabled","firstOutreach","followUps"],"properties":{"enabled":{"const":true},"firstOutreach":{"required":["enabled"],"properties":{"enabled":{"const":false}}},"followUps":{"required":["enabled"],"properties":{"enabled":{"const":false}}}}},"description":"Deep-partial DM settings: omitted nested values keep stored values (defaults on create), explicit `false` applies. Enables recommendations, not unattended sending; messages still require review and send.","isRequired":true,"uniqueKey":"outreach.directMessages","typeLabel":"object"}},"additionalProperties":false,"required":["warmUp","connectionRequests","directMessages"],"uniqueKey":"outreach","typeLabel":"object"}},"required":["ownerId","name","type","voiceId","skipTeammatesLeads"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ownerId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","voiceId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","skipTeammatesLeads":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"e701bde3-2886-4a09-bc67-7b39426abd2e":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"success","description":"Response status","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Created entity ID","examples":["8d256aa6-9b12-49a7-93ee-bf41634b5b60"],"isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"}},"required":["id"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","description":"Success message","examples":["Operation completed successfully"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["status","data","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"id":"8d256aa6-9b12-49a7-93ee-bf41634b5b60"},"message":"Operation completed successfully"}}},"exampleType":"generated"}},"exampleType":"generated"},"58c5d303-c335-409d-8dd9-b530ef665c81":{"description":"Invalid or missing API key.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"Response status","example":"error","enum":["error"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"data":{"type":"null","description":"Response data","example":null,"isRequired":true,"uniqueKey":"data","typeLabel":"null"},"message":{"type":"string","description":"Error message","example":"An error occurred while processing the request","uniqueKey":"message","typeLabel":"string"}},"required":["status","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","data":null,"message":"An error occurred while processing the request"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ca8f54b9-c284-405c-af27-a027e96bd3fc":{"api-key":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API Key for authentication","scopes":[],"schemeName":"api-key"}}},"servers":{"d17f2955-3638-4604-af4f-f31ee1accd1f":{"url":"https://api.goextrovert.com/","description":"API Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API Key for authentication","scopes":[],"schemeName":"api-key"},"schema":{"title":"X-API-Key","type":"string","description":"API Key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api-key","name":"X-API-Key"}],"title":"api-key"}]},"originalFileLocation":"https://api.goextrovert.com/client/v2/docs-json"},"subdomain":"extrovert","siteName":"Extrovert API","title":"Create Campaign - Extrovert API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T12:43:33.815Z","originalFileLocation":"api-reference/campaigns/create-campaign.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=\"Creates a new campaign. The campaign owner must already have a Voice. Two types (backend values TARGET_USER and KEYWORD correspond to user-facing \u0026#x27;Prospects campaign\u0026#x27; and \u0026#x27;Topic campaign\u0026#x27; respectively): - TARGET_USER: engages with a specific list of LinkedIn profiles. - KEYWORD: discovers posts by topic bindings. The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Extrovert 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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_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/extrovert/wBMHwBVq58j-UOlj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Campaign - Extrovert API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a new campaign. The campaign owner must already have a Voice. Two types (backend values TARGET_USER and KEYWORD correspond to user-facing \u0026#x27;Prospects campaign\u0026#x27; and \u0026#x27;Topic campaign\u0026#x27; respectively): - TARGET_USER: engages with a specific list of LinkedIn profiles. - KEYWORD: discovers posts by topic bindings. The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Extrovert API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://extrovert.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Create+Campaign\u0026amp;description=Creates+a+new+campaign.+The+campaign+owner+must+already+have+a+Voice.%0A%0ATwo+types+%28backend+values+%60TARGET_USER%60+and+%60KEYWORD%60+correspond+to+user-facing+%27Prospect\u0026amp;theme=7fb59e3f4dcb9df5a7ac876c\u0026amp;signature=a68773fe926fa06af44272fa4085dbcb9eb541508eb1250b9f90a09584995f61\">\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=\"Create Campaign - Extrovert API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a new campaign. The campaign owner must already have a Voice. Two types (backend values TARGET_USER and KEYWORD correspond to user-facing \u0026#x27;Prospects campaign\u0026#x27; and \u0026#x27;Topic campaign\u0026#x27; respectively): - TARGET_USER: engages with a specific list of LinkedIn profiles. - KEYWORD: discovers posts by topic bindings. The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://extrovert.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Create+Campaign\u0026amp;description=Creates+a+new+campaign.+The+campaign+owner+must+already+have+a+Voice.%0A%0ATwo+types+%28backend+values+%60TARGET_USER%60+and+%60KEYWORD%60+correspond+to+user-facing+%27Prospect\u0026amp;theme=7fb59e3f4dcb9df5a7ac876c\u0026amp;signature=a68773fe926fa06af44272fa4085dbcb9eb541508eb1250b9f90a09584995f61\">\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/extrovert/wBMHwBVq58j-UOlj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Extrovert API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/campaigns/create-campaign.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api-docs.goextrovert.com/#organization\",\"name\":\"Extrovert API\",\"url\":\"https://api-docs.goextrovert.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/extrovert/uYsKpcnAiaTjvYPb/favicon.svg?fit=max\u0026auto=format\u0026n=uYsKpcnAiaTjvYPb\u0026q=85\u0026s=4108a4e6311b5528ff0f41ae91220d07\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api-docs.goextrovert.com#website\",\"name\":\"Extrovert API\",\"url\":\"https://api-docs.goextrovert.com\",\"publisher\":{\"@id\":\"https://api-docs.goextrovert.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign#webpage\",\"url\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign\",\"name\":\"Create Campaign\",\"description\":\"Creates a new campaign. The campaign owner must already have a Voice. Two types (backend values TARGET_USER and KEYWORD correspond to user-facing 'Prospects campaign' and 'Topic campaign' respectively): - TARGET_USER: engages with a specific list of LinkedIn profiles. - KEYWORD: discovers posts by topic bindings. The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).\",\"dateModified\":\"2026-10-27T12:43:33.815Z\",\"isPartOf\":{\"@id\":\"https://api-docs.goextrovert.com#website\"},\"breadcrumb\":{\"@id\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Campaigns\",\"item\":\"https://api-docs.goextrovert.com/api-reference/campaigns/list-campaigns\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Campaign\",\"item\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign#apireference\",\"headline\":\"Create Campaign\",\"name\":\"Create Campaign\",\"description\":\"Creates a new campaign. The campaign owner must already have a Voice. Two types (backend values TARGET_USER and KEYWORD correspond to user-facing 'Prospects campaign' and 'Topic campaign' respectively): - TARGET_USER: engages with a specific list of LinkedIn profiles. - KEYWORD: discovers posts by topic bindings. The engagement-automation fields skipTeammatesLeads and outreach apply to TARGET_USER (Prospects) campaigns only. For KEYWORD (Topic) campaigns they do not apply — omit them (or leave them off).\",\"url\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign\",\"mainEntityOfPage\":{\"@id\":\"https://api-docs.goextrovert.com/api-reference/campaigns/create-campaign#webpage\"},\"dateModified\":\"2026-10-27T12:43:33.815Z\",\"publisher\":{\"@id\":\"https://api-docs.goextrovert.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api-docs.goextrovert.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Extrovert API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Extrovert API","nav":{"global":null,"tabs":[{"tab":"API Reference","groups":[{"group":"Integration Methods","pages":[{"title":"REST API","href":"/api-reference/introduction"},{"title":"Webhooks","href":"/api-reference/webhooks"}]},{"group":"Team Members","pages":[{"title":"List Team Members","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/user/team-members","href":"/api-reference/team-members/list-team-members"}]},{"group":"Account Settings","pages":[{"title":"Get LinkedIn Connection Status","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/account-settings/{ownerId}/linkedin-status","href":"/api-reference/account-settings/get-linkedin-connection-status"},{"title":"Get Daily Limits","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/account-settings/{ownerId}/daily-limits","href":"/api-reference/account-settings/get-daily-limits"},{"title":"Update Daily Limits","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json put /client/v2/account-settings/{ownerId}/daily-limits","href":"/api-reference/account-settings/update-daily-limits"},{"title":"Get Working Hours","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/account-settings/{ownerId}/working-hours","href":"/api-reference/account-settings/get-working-hours"},{"title":"Update Working Hours","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json put /client/v2/account-settings/{ownerId}/working-hours","href":"/api-reference/account-settings/update-working-hours"}]},{"group":"Workspace","pages":[{"title":"Get Current Workspace Plan Features","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/workspace/get-current-plan-features","href":"/api-reference/workspace/get-current-workspace-plan-features"},{"title":"Get Workspace Capacity","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/workspace/get-capacity","href":"/api-reference/workspace/get-workspace-capacity"}]},{"group":"Dashboard","pages":[{"title":"Get Dashboard Commenting Statistics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dashboard/commenting","href":"/api-reference/dashboard/get-dashboard-commenting-statistics"},{"title":"Get Dashboard Connection Statistics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dashboard/connections","href":"/api-reference/dashboard/get-dashboard-connection-statistics"},{"title":"Get Dashboard Direct Message Statistics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dashboard/direct-messages","href":"/api-reference/dashboard/get-dashboard-direct-message-statistics"}]},{"group":"Prospects","pages":[{"title":"List Prospect Lists on Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/prospect-list/get-campaign-lists","href":"/api-reference/prospects/list-prospect-lists-on-campaign"},{"title":"Get Prospect List","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/prospect-list/{id}","href":"/api-reference/prospects/get-prospect-list"},{"title":"Update Prospect List","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/prospect-list/{id}","href":"/api-reference/prospects/update-prospect-list"},{"title":"Create prospect list with LinkedIn profile URLs","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospect-list","href":"/api-reference/prospects/create-prospect-list-with-linkedin-profile-urls"},{"title":"Count Inactive Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospect-list/count-inactive","href":"/api-reference/prospects/count-inactive-prospects"},{"title":"Delete Inactive Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospect-list/delete-inactive","href":"/api-reference/prospects/delete-inactive-prospects"},{"title":"Add LinkedIn profile URLs to an existing prospect list","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospect-list/{id}/add-users-to-list","href":"/api-reference/prospects/add-linkedin-profile-urls-to-an-existing-prospect-list"},{"title":"Delete Prospect List","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospect-list/{id}/delete","href":"/api-reference/prospects/delete-prospect-list"},{"title":"List Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/prospects","href":"/api-reference/prospects/list-prospects"},{"title":"Find Prospect By LinkedIn URL","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/prospects/find-by-linkedin-url","href":"/api-reference/prospects/find-prospect-by-linkedin-url"},{"title":"Get Prospect","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/prospects/{id}","href":"/api-reference/prospects/get-prospect"},{"title":"Delete Selected Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospects/delete-selected","href":"/api-reference/prospects/delete-selected-prospects"},{"title":"Move Selected Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospects/move","href":"/api-reference/prospects/move-selected-prospects"},{"title":"Mark Prospect As Important","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/prospects/{id}/mark-important","href":"/api-reference/prospects/mark-prospect-as-important"}]},{"group":"Prospects (legacy)","pages":[{"title":"List Prospects With Statistics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /api/client/v1/prospects","href":"/api-reference/prospects-legacy/list-prospects-with-statistics"},{"title":"Add Prospect","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /api/client/v1/prospects","href":"/api-reference/prospects-legacy/add-prospect"},{"title":"Remove Prospect From Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /api/client/v1/prospects","href":"/api-reference/prospects-legacy/remove-prospect-from-campaign"},{"title":"Remove Prospect From Team","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /api/client/v1/workspace/prospects","href":"/api-reference/prospects-legacy/remove-prospect-from-team"}]},{"group":"Comments","pages":[{"title":"List comments","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/comments","href":"/api-reference/comments/list-comments"},{"title":"Get comment","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/comments/{postId}","href":"/api-reference/comments/get-comment"},{"title":"Generate or improve comment draft","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/{postId}/generate-or-improve-draft","href":"/api-reference/comments/generate-or-improve-comment-draft"},{"title":"Generate comment drafts","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/generate-drafts","href":"/api-reference/comments/generate-comment-drafts"},{"title":"Set comment draft text","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/comments/{postId}/draft","href":"/api-reference/comments/set-comment-draft-text"},{"title":"Set comment and reaction","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/comments/{postId}/reaction-behavior","href":"/api-reference/comments/set-comment-and-reaction"},{"title":"Approve comment","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/{postId}/approve","href":"/api-reference/comments/approve-comment"},{"title":"Bulk approve comments","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/bulk-approve","href":"/api-reference/comments/bulk-approve-comments"},{"title":"Cancel comment posting","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/{postId}/cancel-posting","href":"/api-reference/comments/cancel-comment-posting"},{"title":"Skip comment","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/{postId}/skip","href":"/api-reference/comments/skip-comment"},{"title":"Unskip comment","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/comments/{postId}/unskip","href":"/api-reference/comments/unskip-comment"}]},{"group":"Main Feed","pages":[{"title":"List Main Feed comments","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/main-feed","href":"/api-reference/main-feed/list-main-feed-comments"}]},{"group":"Comment Today","pages":[{"title":"Get Comment Today State","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/comment-today/{id}","href":"/api-reference/comment-today/get-comment-today-state"},{"title":"Set Comment Today Goal","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/comment-today/{id}/set-goal","href":"/api-reference/comment-today/set-comment-today-goal"}]},{"group":"Voice Comment Examples","pages":[{"title":"List Comment Examples on a Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-comment-examples","href":"/api-reference/voice-comment-examples/list-comment-examples-on-a-voice"},{"title":"Create Comment Examples","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voice-comment-examples","href":"/api-reference/voice-comment-examples/create-comment-examples"},{"title":"Delete Comment Examples","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/voice-comment-examples","href":"/api-reference/voice-comment-examples/delete-comment-examples"},{"title":"Update Comment Examples","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/voice-comment-examples","href":"/api-reference/voice-comment-examples/update-comment-examples"},{"title":"Get Comment Example","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-comment-examples/{id}","href":"/api-reference/voice-comment-examples/get-comment-example"}]},{"group":"Monitored Topics","pages":[{"title":"List Monitored Topics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/monitored-topics","href":"/api-reference/monitored-topics/list-monitored-topics"},{"title":"Create Monitored Topics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/monitored-topics","href":"/api-reference/monitored-topics/create-monitored-topics"},{"title":"Delete Monitored Topics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/monitored-topics","href":"/api-reference/monitored-topics/delete-monitored-topics"},{"title":"Update Monitored Topics","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/monitored-topics","href":"/api-reference/monitored-topics/update-monitored-topics"}]},{"group":"Campaign Topics","pages":[{"title":"List Monitored Topic Bindings on a Topic Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/campaign-topic","href":"/api-reference/campaign-topics/list-monitored-topic-bindings-on-a-topic-campaign"},{"title":"Replace Monitored Topic Bindings on a Topic Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign-topic/{campaignId}/toggle-bulk","href":"/api-reference/campaign-topics/replace-monitored-topic-bindings-on-a-topic-campaign"}]},{"group":"Voice Talking Points","pages":[{"title":"List Talking Points on a Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-talking-points","href":"/api-reference/voice-talking-points/list-talking-points-on-a-voice"},{"title":"Create Talking Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voice-talking-points","href":"/api-reference/voice-talking-points/create-talking-points"},{"title":"Delete Talking Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/voice-talking-points","href":"/api-reference/voice-talking-points/delete-talking-points"},{"title":"Update Talking Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/voice-talking-points","href":"/api-reference/voice-talking-points/update-talking-points"},{"title":"Get Talking Point","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-talking-points/{id}","href":"/api-reference/voice-talking-points/get-talking-point"}]},{"group":"Voice Selling Points","pages":[{"title":"List Selling Points on a Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-selling-points","href":"/api-reference/voice-selling-points/list-selling-points-on-a-voice"},{"title":"Create Selling Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voice-selling-points","href":"/api-reference/voice-selling-points/create-selling-points"},{"title":"Delete Selling Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/voice-selling-points","href":"/api-reference/voice-selling-points/delete-selling-points"},{"title":"Update Selling Points","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/voice-selling-points","href":"/api-reference/voice-selling-points/update-selling-points"},{"title":"Get Selling Point","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-selling-points/{id}","href":"/api-reference/voice-selling-points/get-selling-point"}]},{"group":"Voice DM Templates","pages":[{"title":"List DM Templates on a Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-dm-templates","href":"/api-reference/voice-dm-templates/list-dm-templates-on-a-voice"},{"title":"Create DM Templates","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voice-dm-templates","href":"/api-reference/voice-dm-templates/create-dm-templates"},{"title":"Delete DM Templates","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/voice-dm-templates","href":"/api-reference/voice-dm-templates/delete-dm-templates"},{"title":"Update DM Templates","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/voice-dm-templates","href":"/api-reference/voice-dm-templates/update-dm-templates"},{"title":"Get DM Template","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voice-dm-templates/{id}","href":"/api-reference/voice-dm-templates/get-dm-template"}]},{"group":"Campaigns","pages":[{"title":"List Campaigns","description":"Returns all campaigns visible to the current user (both types: `TARGET_USER` and `KEYWORD` — user-facing 'Prospects campaign' and 'Topic campaign' respectively).","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/campaign","href":"/api-reference/campaigns/list-campaigns"},{"title":"Create Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign","href":"/api-reference/campaigns/create-campaign"},{"title":"Get Campaign","description":"Loads full details of a single campaign, including the linked Voice, the whole `commenting` policy, and the full outreach settings (warm up, connection requests, direct messages).","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/campaign/{id}","href":"/api-reference/campaigns/get-campaign"},{"title":"Update Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/campaign/{id}","href":"/api-reference/campaigns/update-campaign"},{"title":"Update Automatic Comments Settings","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/campaign/{id}/automatic-comments-settings","href":"/api-reference/campaigns/update-automatic-comments-settings"},{"title":"Delete Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{id}/delete","href":"/api-reference/campaigns/delete-campaign"},{"title":"Start Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{id}/start","href":"/api-reference/campaigns/start-campaign"},{"title":"Stop Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{id}/stop","href":"/api-reference/campaigns/stop-campaign"},{"title":"Duplicate Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{id}/duplicate","href":"/api-reference/campaigns/duplicate-campaign"},{"title":"Share Campaign","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{campaignId}/share","href":"/api-reference/campaigns/share-campaign"},{"title":"Transfer Campaign Ownership","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/campaign/{id}/transfer","href":"/api-reference/campaigns/transfer-campaign-ownership"}]},{"group":"Credits","pages":[{"title":"Get Credit Balance","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/credits","href":"/api-reference/credits/get-credit-balance"},{"title":"Get Credit Usage","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/credits/usage","href":"/api-reference/credits/get-credit-usage"},{"title":"Get Credit Balance Activity","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/credits/balance-activity","href":"/api-reference/credits/get-credit-balance-activity"}]},{"group":"Lead Finder","pages":[{"title":"Get Search Schema","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/lead-finder/search-schema","href":"/api-reference/lead-finder/get-search-schema"},{"title":"List Industries","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/lead-finder/industries","href":"/api-reference/lead-finder/list-industries"},{"title":"Search Technologies","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/lead-finder/technologies","href":"/api-reference/lead-finder/search-technologies"},{"title":"Search Locations","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/lead-finder/locations","href":"/api-reference/lead-finder/search-locations"},{"title":"Preview People","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/lead-finder/preview","href":"/api-reference/lead-finder/preview-people"},{"title":"Import Prospects","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/lead-finder/imports","href":"/api-reference/lead-finder/import-prospects"},{"title":"Get Import Outcome","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/lead-finder/imports/{id}","href":"/api-reference/lead-finder/get-import-outcome"}]},{"group":"Voices","pages":[{"title":"List Voices","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voices","href":"/api-reference/voices/list-voices"},{"title":"Create Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voices","href":"/api-reference/voices/create-voice"},{"title":"Get Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/voices/{id}","href":"/api-reference/voices/get-voice"},{"title":"Delete Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json delete /client/v2/voices/{id}","href":"/api-reference/voices/delete-voice"},{"title":"Update Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/voices/{id}","href":"/api-reference/voices/update-voice"},{"title":"Duplicate Voice","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/voices/{id}/duplicate","href":"/api-reference/voices/duplicate-voice"}]},{"group":"Direct Messages","pages":[{"title":"List conversations","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dm-conversations","href":"/api-reference/direct-messages/list-conversations"},{"title":"List recommended conversations","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dm-conversations/recommended","href":"/api-reference/direct-messages/list-recommended-conversations"},{"title":"Get conversation","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json get /client/v2/dm-conversations/{connectionId}","href":"/api-reference/direct-messages/get-conversation"},{"title":"Prepare reply","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-conversations/{connectionId}/replies","href":"/api-reference/direct-messages/prepare-reply"},{"title":"Generate or improve reply","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-conversations/{connectionId}/generate-or-improve-reply","href":"/api-reference/direct-messages/generate-or-improve-reply"},{"title":"Generate replies","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-conversations/generate-replies","href":"/api-reference/direct-messages/generate-replies"},{"title":"Edit draft","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json patch /client/v2/dm-replies/{dmId}","href":"/api-reference/direct-messages/edit-draft"},{"title":"Send reply","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-replies/{dmId}/send","href":"/api-reference/direct-messages/send-reply"},{"title":"Snooze recommended conversation","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-replies/{dmId}/snooze","href":"/api-reference/direct-messages/snooze-recommended-conversation"},{"title":"Recover draft","deprecated":null,"version":null,"openapi":"https://api.goextrovert.com/client/v2/docs-json post /client/v2/dm-replies/{dmId}/recover","href":"/api-reference/direct-messages/recover-draft"}]}]}]},"title":"Create Campaign - Extrovert API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}