{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
Engagement Watches
List engagement signals
The people who engaged with posts your watches are following.
To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended.
Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once.
Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell “nobody relevant engaged” from “the personas are too narrow”.
Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.
GET
/
v2
/
engagement-signals
List engagement signals
curl --request GET \ --url https://api.tamtam.ai/api/v2/engagement-signals \ --header 'Authorization: <api-key>'
Only return events detected at or after this RFC3339 timestamp. Prefer the cursor for sequential polling: since re-reads a window, the cursor advances through it.
Pagination cursor from a previous call. Save next_cursor and pass it back unchanged to fetch what has arrived since. Cursors stay valid indefinitely unless this endpoint returns a 400.
Pass back unchanged to fetch events detected after this page. Returned on every non-empty page, including the last: a feed has no end, only a current position.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TAMTAM","colors":{"primary":"#0c31c1","light":"#3554d4","dark":"#081f7a"},"logo":{"light":"https://mintcdn.com/tamtam/1lHFBYsUpWvVAToh/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=1lHFBYsUpWvVAToh\u0026q=85\u0026s=5291cd6148923d32a8552bdb99ef3669","dark":"https://mintcdn.com/tamtam/1lHFBYsUpWvVAToh/assets/logo/dark.svg?fit=max\u0026auto=format\u0026n=1lHFBYsUpWvVAToh\u0026q=85\u0026s=32b84eb16f13c1a361f8318778532924"},"favicon":"https://mintcdn.com/tamtam/1lHFBYsUpWvVAToh/assets/favicon.png?fit=max\u0026auto=format\u0026n=1lHFBYsUpWvVAToh\u0026q=85\u0026s=f532f912a05f0bdb216d0903aae60d4a","navbar":{"links":[],"primary":{"type":"button","label":"Visit tamtam.ai","href":"https://www.tamtam.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/tamtam-ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tamtam","hasAudioNarration":false,"actualSubdomain":"tamtam","customDomains":["docs.api.tamtam.ai"],"gitSource":{"type":"gitlab","owner":"tamtamai","repo":"tamtam","projectId":76070796,"deployBranch":"production","contentDirectory":"backend/public-api/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae36362864324a0b7688ac3","collectionId":"60ec3be8-4567-4986-a371-38355385382b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae36362864324a0b7688ac3"},"entitlements":{},"buildId":"6ae498f016d886c98de48553","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API reference","count":88},{"language":"default","tag":"Signals","count":11},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Companies","count":7},{"language":"default","tag":"People Search","count":7},{"language":"default","tag":"LinkedIn Content Signals","count":6},{"language":"default","tag":"Smart Verticals","count":6},{"language":"default","tag":"Webhooks","count":6},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"Contact Searches","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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":"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":"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":"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":"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":"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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/engagement-watches/list-engagement-signals","slug":"/api-reference/engagement-watches/list-engagement-signals","pageMetadata":{"title":"List engagement signals","description":"The people who engaged with posts your watches are following.\n\n**To poll:** call with no cursor, process the events, save `next_cursor`, and pass it back next time to get whatever has arrived since. `next_cursor` comes back on every non-empty page, including the last one; `has_more: false` means you are caught up, not that the feed has ended.\n\n**Delivery is at-least-once.** Each event carries a stable `id`; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once.\n\nFilter with `persona_id` to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \"nobody relevant engaged\" from \"the personas are too narrow\".\n\nDistinct from [List ICP signals](/api-reference/icp-signal-watches/list-icp-signals), which reports things that happened to a *company*. Every event here is a *person* who did something.","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/engagement-signals","href":"/api-reference/engagement-watches/list-engagement-signals","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 a: \"a\",\n code: \"code\",\n em: \"em\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The people who engaged with posts your watches are following.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"To poll:\"\n }), \" call with no cursor, process the events, save \", _jsx(_components.code, {\n children: \"next_cursor\"\n }), \", and pass it back next time to get whatever has arrived since. \", _jsx(_components.code, {\n children: \"next_cursor\"\n }), \" comes back on every non-empty page, including the last one; \", _jsx(_components.code, {\n children: \"has_more: false\"\n }), \" means you are caught up, not that the feed has ended.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Delivery is at-least-once.\"\n }), \" Each event carries a stable \", _jsx(_components.code, {\n children: \"id\"\n }), \"; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Filter with \", _jsx(_components.code, {\n children: \"persona_id\"\n }), \" to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell “nobody relevant engaged” from “the personas are too narrow”.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Distinct from \", _jsx(_components.a, {\n href: \"/api-reference/icp-signal-watches/list-icp-signals\",\n children: \"List ICP signals\"\n }), \", which reports things that happened to a \", _jsx(_components.em, {\n children: \"company\"\n }), \". Every event here is a \", _jsx(_components.em, {\n children: \"person\"\n }), \" who did something.\"]\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":"List engagement signals","description":"The people who engaged with posts your watches are following.\n\n**To poll:** call with no cursor, process the events, save `next_cursor`, and pass it back next time to get whatever has arrived since. `next_cursor` comes back on every non-empty page, including the last one; `has_more: false` means you are caught up, not that the feed has ended.\n\n**Delivery is at-least-once.** Each event carries a stable `id`; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once.\n\nFilter with `persona_id` to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \"nobody relevant engaged\" from \"the personas are too narrow\".\n\nDistinct from [List ICP signals](/api-reference/icp-signal-watches/list-icp-signals), which reports things that happened to a *company*. Every event here is a *person* who did something.","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/engagement-signals","href":"/api-reference/engagement-watches/list-engagement-signals","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"The people who engaged with posts your watches are following.\n\n**To poll:** call with no cursor, process the events, save `next_cursor`, and pass it back next time to get whatever has arrived since. `next_cursor` comes back on every non-empty page, including the last one; `has_more: false` means you are caught up, not that the feed has ended.\n\n**Delivery is at-least-once.** Each event carries a stable `id`; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once.\n\nFilter with `persona_id` to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \"nobody relevant engaged\" from \"the personas are too narrow\".\n\nDistinct from [List ICP signals](/api-reference/icp-signal-watches/list-icp-signals), which reports things that happened to a *company*. Every event here is a *person* who did something.","operationId":"list-engagement-signals","parameters":["64d9b406-b072-4b5d-8ca7-5ec270b81300","5e09bfdc-6da6-49ab-af39-17c26ec95532","7a2d4522-aea7-4a10-8644-786706170891","71fb5f06-e90c-405a-915e-206a64ab9369","aa51b62e-a751-4372-b6e2-c59ff9eb480d","29bfb502-8242-445b-92bf-8c8e73593367"],"responses":{"200":"085757a6-fe6a-4873-97fb-91a8c9ce7145","default":"6eeed0fa-108a-4a52-baba-0e04ff657506"},"security":["40097ddc-c555-4c73-883e-44eef786d074","6b921a0e-9e07-4e31-a1b4-60e7b52d4fff"],"summary":"List engagement signals","tags":["Engagement Watches"],"method":"get","type":"path","servers":["83ce9b4e-1db5-4c96-8b86-10e3c4245028"],"path":"/v2/engagement-signals","baseUrlOptions":["https://api.tamtam.ai/api"],"title":"List engagement signals","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"64d9b406-b072-4b5d-8ca7-5ec270b81300":{"description":"Target account UUID. Required for staff callers; ignored for customer API keys (they always read their own account).","explode":false,"in":"query","name":"account_id","schema":{"description":"Target account UUID. Required for staff callers; ignored for customer API keys (they always read their own account).","type":"string","uniqueKey":"","typeLabel":"string"}},"5e09bfdc-6da6-49ab-af39-17c26ec95532":{"description":"Only return engagers surfaced by this watch. Omit for every watch on the account.","explode":false,"in":"query","name":"watch_id","schema":{"description":"Only return engagers surfaced by this watch. Omit for every watch on the account.","type":"string","uniqueKey":"","typeLabel":"string"}},"7a2d4522-aea7-4a10-8644-786706170891":{"description":"Repeatable. Only return engagers who matched at least one of these personas. Omit to include everyone the watch found, matched or not.","explode":false,"in":"query","name":"persona_id","schema":{"oneOf":[{"description":"Repeatable. Only return engagers who matched at least one of these personas. Omit to include everyone the watch found, matched or not.","items":{"type":"string","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0","typeLabel":"string[]"},{"description":"Repeatable. Only return engagers who matched at least one of these personas. Omit to include everyone the watch found, matched or not.","items":{"type":"string"},"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"string[] | null"}},"71fb5f06-e90c-405a-915e-206a64ab9369":{"description":"Only return events detected at or after this RFC3339 timestamp. Prefer the cursor for sequential polling: since re-reads a window, the cursor advances through it.","explode":false,"in":"query","name":"since","schema":{"description":"Only return events detected at or after this RFC3339 timestamp. Prefer the cursor for sequential polling: since re-reads a window, the cursor advances through it.","examples":["2026-08-01T00:00:00Z"],"format":"date-time","type":"string","uniqueKey":"","typeLabel":"string\u003cdate-time>"}},"aa51b62e-a751-4372-b6e2-c59ff9eb480d":{"description":"Pagination cursor from a previous call. Save next_cursor and pass it back unchanged to fetch what has arrived since. Cursors stay valid indefinitely unless this endpoint returns a 400.","explode":false,"in":"query","name":"cursor","schema":{"description":"Pagination cursor from a previous call. Save next_cursor and pass it back unchanged to fetch what has arrived since. Cursors stay valid indefinitely unless this endpoint returns a 400.","type":"string","uniqueKey":"","typeLabel":"string"}},"29bfb502-8242-445b-92bf-8c8e73593367":{"description":"Maximum events to return.","explode":false,"in":"query","name":"limit","schema":{"default":100,"description":"Maximum events to return.","format":"int32","maximum":500,"minimum":1,"type":"integer","uniqueKey":"","typeLabel":"integer\u003cint32>"}}},"responses":{"085757a6-fe6a-4873-97fb-91a8c9ce7145":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"events":{"oneOf":[{"description":"Events in detection order, oldest first, so a consumer can walk forward without new arrivals reshuffling the page.","items":{"additionalProperties":false,"properties":{"detected_at":{"description":"When we recorded it. This is the order the feed is paginated in.","examples":["2026-08-14T09:15:00Z"],"format":"date-time","type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].detected_at","typeLabel":"string\u003cdate-time>"},"id":{"description":"Stable event id. This feed is at-least-once: store processed ids and skip repeats rather than assuming each event arrives exactly once.","examples":["9b7d5f2e-1c3a-4f8b-9e6d-2a1b3c4d5e6f"],"type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].id","typeLabel":"string"},"interaction_type":{"description":"How they engaged. Currently always Liker.","examples":["Liker"],"type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].interaction_type","typeLabel":"string"},"matched_persona_ids":{"oneOf":[{"description":"Which of the watch's personas this person matched. Empty means they matched none, or that the watch filters on no personas at all — both are kept, so widening a persona later surfaces people already collected.","items":{"type":"string","uniqueKey":"events.oneOf.0.items.[INDEX].matched_persona_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].matched_persona_ids.oneOf.0","typeLabel":"string[]"},{"description":"Which of the watch's personas this person matched. Empty means they matched none, or that the watch filters on no personas at all — both are kept, so widening a persona later surfaces people already collected.","items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].matched_persona_ids.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].matched_persona_ids","typeLabel":"string[] | null"},"occurred_at":{"description":"When the engagement happened. LinkedIn does not timestamp a reaction, so this is when the sweep saw it.","examples":["2026-08-14T09:14:22Z"],"format":"date-time","type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].occurred_at","typeLabel":"string\u003cdate-time>"},"payload":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"events.oneOf.0.items.[INDEX].payload.additionalProperties","typeLabel":"any"},"description":"Provider detail not promoted to a field.","type":"object","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].payload","typeLabel":"object"},"profile_url":{"description":"LinkedIn profile URL of the person who engaged.","examples":["https://www.linkedin.com/in/jane-doe"],"type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].profile_url","typeLabel":"string"},"watch_id":{"description":"The engagement watch that surfaced this person.","type":"string","isRequired":true,"uniqueKey":"events.oneOf.0.items.[INDEX].watch_id","typeLabel":"string"},"company_name":{"description":"Their employer as LinkedIn reported it. Free text: this is not a resolved company, and carries no LinkedIn company ID.","type":"string","uniqueKey":"events.oneOf.0.items.[INDEX].company_name","typeLabel":"string"},"country_code":{"description":"Only present when we actually observed it. Absent means unknown, never assumed from the watch's own country filter.","type":"string","uniqueKey":"events.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"job_title":{"description":"Their job title as LinkedIn reported it alongside the reaction. Free text, not a resolved title.","type":"string","uniqueKey":"events.oneOf.0.items.[INDEX].job_title","typeLabel":"string"},"post_url":{"description":"The watched post they engaged with.","type":"string","uniqueKey":"events.oneOf.0.items.[INDEX].post_url","typeLabel":"string"}},"required":["id","watch_id","interaction_type","profile_url","matched_persona_ids","occurred_at","detected_at","payload"],"type":"object","uniqueKey":"events.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"events.oneOf.0","typeLabel":"object[]"},{"description":"Events in detection order, oldest first, so a consumer can walk forward without new arrivals reshuffling the page.","items":{"additionalProperties":false,"properties":{"company_name":{"description":"Their employer as LinkedIn reported it. Free text: this is not a resolved company, and carries no LinkedIn company ID.","type":"string"},"country_code":{"description":"Only present when we actually observed it. Absent means unknown, never assumed from the watch's own country filter.","type":"string"},"detected_at":{"description":"When we recorded it. This is the order the feed is paginated in.","examples":["2026-08-14T09:15:00Z"],"format":"date-time","type":"string"},"id":{"description":"Stable event id. This feed is at-least-once: store processed ids and skip repeats rather than assuming each event arrives exactly once.","examples":["9b7d5f2e-1c3a-4f8b-9e6d-2a1b3c4d5e6f"],"type":"string"},"interaction_type":{"description":"How they engaged. Currently always Liker.","examples":["Liker"],"type":"string"},"job_title":{"description":"Their job title as LinkedIn reported it alongside the reaction. Free text, not a resolved title.","type":"string"},"matched_persona_ids":{"oneOf":[{"description":"Which of the watch's personas this person matched. Empty means they matched none, or that the watch filters on no personas at all — both are kept, so widening a persona later surfaces people already collected.","items":{"type":"string"},"type":"array"},{"description":"Which of the watch's personas this person matched. Empty means they matched none, or that the watch filters on no personas at all — both are kept, so widening a persona later surfaces people already collected.","items":{"type":"string"},"type":"null"}]},"occurred_at":{"description":"When the engagement happened. LinkedIn does not timestamp a reaction, so this is when the sweep saw it.","examples":["2026-08-14T09:14:22Z"],"format":"date-time","type":"string"},"payload":{"additionalProperties":{"oneOf":[{}]},"description":"Provider detail not promoted to a field.","type":"object"},"post_url":{"description":"The watched post they engaged with.","type":"string"},"profile_url":{"description":"LinkedIn profile URL of the person who engaged.","examples":["https://www.linkedin.com/in/jane-doe"],"type":"string"},"watch_id":{"description":"The engagement watch that surfaced this person.","type":"string"}},"required":["id","watch_id","interaction_type","profile_url","matched_persona_ids","occurred_at","detected_at","payload"],"type":"object"},"type":"null","isRequired":true,"uniqueKey":"events.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"events","typeLabel":"object[] | null"},"has_more":{"description":"True when more events are already waiting. False means you are caught up, not that the feed is finished.","type":"boolean","isRequired":true,"uniqueKey":"has_more","typeLabel":"boolean"},"next_cursor":{"description":"Pass back unchanged to fetch events detected after this page. Returned on every non-empty page, including the last: a feed has no end, only a current position.","type":"string","uniqueKey":"next_cursor","typeLabel":"string"}},"required":["events","has_more"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"events":[{"detected_at":"2026-08-14T09:15:00Z","id":"9b7d5f2e-1c3a-4f8b-9e6d-2a1b3c4d5e6f","interaction_type":"Liker","matched_persona_ids":["\u003cstring>"],"occurred_at":"2026-08-14T09:14:22Z","payload":{},"profile_url":"https://www.linkedin.com/in/jane-doe","watch_id":"\u003cstring>","company_name":"\u003cstring>","country_code":"\u003cstring>","job_title":"\u003cstring>","post_url":"\u003cstring>"}],"has_more":true,"next_cursor":"\u003cstring>"}}},"exampleType":"generated"}},"description":"OK","exampleType":"generated"},"6eeed0fa-108a-4a52-baba-0e04ff657506":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Error","exampleType":"generated"}},"security":{"40097ddc-c555-4c73-883e-44eef786d074":{"apikeyAuth":{"description":"Account API key passed in the Authorization header","in":"header","name":"Authorization","type":"apiKey","scopes":[],"schemeName":"apikeyAuth"}},"6b921a0e-9e07-4e31-a1b4-60e7b52d4fff":{"bearerAuth":{"description":"Bearer JWT obtained via the OAuth 2.1 authorization flow","scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"83ce9b4e-1db5-4c96-8b86-10e3c4245028":{"url":"https://api.tamtam.ai/api"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Account API key passed in the Authorization header","in":"header","name":"Authorization","type":"apiKey","scopes":[],"schemeName":"apikeyAuth"},"schema":{"title":"Authorization","type":"string","description":"Account API key passed in the Authorization header","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apikeyAuth","name":"Authorization"}],"title":"apikeyAuth"},{"schemes":[{"scheme":{"description":"Bearer JWT obtained via the OAuth 2.1 authorization flow","scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer JWT obtained via the OAuth 2.1 authorization flow","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"reference/openapi.yaml"},"subdomain":"tamtam","siteName":"TAMTAM","title":"List engagement signals - TAMTAM","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T15:16:59.482Z","originalFileLocation":"api-reference/engagement-watches/list-engagement-signals.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=\"The people who engaged with posts your watches are following. To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended. Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once. Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \u0026quot;nobody relevant engaged\u0026quot; from \u0026quot;the personas are too narrow\u0026quot;. Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TAMTAM\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_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/tamtam/dfUdFRrL5AuvFkxq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List engagement signals - TAMTAM\">\u003cmeta data-mint-head property=\"og:description\" content=\"The people who engaged with posts your watches are following. To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended. Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once. Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \u0026quot;nobody relevant engaged\u0026quot; from \u0026quot;the personas are too narrow\u0026quot;. Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TAMTAM\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tamtam.mintlify.app/_mintlify/api/og/v2?division=Engagement+Watches\u0026amp;title=List+engagement+signals\u0026amp;description=The+people+who+engaged+with+posts+your+watches+are+following.%0A%0A**To+poll%3A**+call+with+no+cursor%2C+process+the+events%2C+save+%60next_cursor%60%2C+and+pass+it+back+next+t\u0026amp;theme=0a3840a452825963dbf5c1f1\u0026amp;signature=3898d9fd06f55789d4277c6e83b23d389096ea487aa3efed30ff74b026604cc6\">\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=\"List engagement signals - TAMTAM\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The people who engaged with posts your watches are following. To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended. Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once. Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \u0026quot;nobody relevant engaged\u0026quot; from \u0026quot;the personas are too narrow\u0026quot;. Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tamtam.mintlify.app/_mintlify/api/og/v2?division=Engagement+Watches\u0026amp;title=List+engagement+signals\u0026amp;description=The+people+who+engaged+with+posts+your+watches+are+following.%0A%0A**To+poll%3A**+call+with+no+cursor%2C+process+the+events%2C+save+%60next_cursor%60%2C+and+pass+it+back+next+t\u0026amp;theme=0a3840a452825963dbf5c1f1\u0026amp;signature=3898d9fd06f55789d4277c6e83b23d389096ea487aa3efed30ff74b026604cc6\">\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/tamtam/dfUdFRrL5AuvFkxq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TAMTAM\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0c31c1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/engagement-watches/list-engagement-signals.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.api.tamtam.ai/#organization\",\"name\":\"TAMTAM\",\"url\":\"https://docs.api.tamtam.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tamtam/1lHFBYsUpWvVAToh/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=1lHFBYsUpWvVAToh\u0026q=85\u0026s=5291cd6148923d32a8552bdb99ef3669\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.api.tamtam.ai#website\",\"name\":\"TAMTAM\",\"url\":\"https://docs.api.tamtam.ai\",\"publisher\":{\"@id\":\"https://docs.api.tamtam.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals#webpage\",\"url\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals\",\"name\":\"List engagement signals\",\"description\":\"The people who engaged with posts your watches are following. To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended. Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once. Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \\\"nobody relevant engaged\\\" from \\\"the personas are too narrow\\\". Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.\",\"dateModified\":\"2026-10-29T15:16:59.482Z\",\"isPartOf\":{\"@id\":\"https://docs.api.tamtam.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TAMTAM\",\"item\":\"https://docs.api.tamtam.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List engagement signals\",\"item\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals#apireference\",\"headline\":\"List engagement signals\",\"name\":\"List engagement signals\",\"description\":\"The people who engaged with posts your watches are following. To poll: call with no cursor, process the events, save next_cursor, and pass it back next time to get whatever has arrived since. next_cursor comes back on every non-empty page, including the last one; has_more: false means you are caught up, not that the feed has ended. Delivery is at-least-once. Each event carries a stable id; store the ids you have processed and skip repeats rather than assuming an event arrives exactly once. Filter with persona_id to see only the engagers who matched a persona. Unfiltered, you get everyone the watch found, which is also how you tell \\\"nobody relevant engaged\\\" from \\\"the personas are too narrow\\\". Distinct from List ICP signals, which reports things that happened to a company. Every event here is a person who did something.\",\"url\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals\",\"mainEntityOfPage\":{\"@id\":\"https://docs.api.tamtam.ai/api-reference/engagement-watches/list-engagement-signals#webpage\"},\"dateModified\":\"2026-10-29T15:16:59.482Z\",\"publisher\":{\"@id\":\"https://docs.api.tamtam.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.api.tamtam.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TAMTAM\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TAMTAM","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Contacts","pages":[{"title":"Get contacts by IDs (deprecated)","deprecated":true,"version":null,"openapi":"/reference/openapi.yaml post /v1/contacts","href":"/api-reference/contacts/get-contacts-by-ids-deprecated"},{"title":"Get contacts","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts","href":"/api-reference/contacts/get-contacts"},{"title":"Get research answers for a contact","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts/{contactID}/research-questions","href":"/api-reference/contacts/get-research-answers-for-a-contact"},{"title":"Ask a research question about a contact","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/contacts/{contactID}/research-questions","href":"/api-reference/contacts/ask-a-research-question-about-a-contact"}]},{"group":"Companies Lists","pages":[{"title":"List companies lists","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies-lists","href":"/api-reference/companies-lists/list-companies-lists"},{"title":"Get a companies list","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies-lists/{listID}","href":"/api-reference/companies-lists/get-a-companies-list"},{"title":"Add companies to a list","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/companies-lists/{listID}","href":"/api-reference/companies-lists/add-companies-to-a-list"}]},{"group":"Companies","pages":[{"title":"List job changes for companies","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/companies/job-changes","href":"/api-reference/companies/list-job-changes-for-companies"},{"title":"Search for a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/companies/search","href":"/api-reference/companies/search-for-a-company"},{"title":"Get job postings for a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies/{linkedin_id}/job-postings","href":"/api-reference/companies/get-job-postings-for-a-company"},{"title":"Get news for a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies/{linkedin_id}/news","href":"/api-reference/companies/get-news-for-a-company"},{"title":"Get research answers for a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies/{linkedin_id}/research-questions","href":"/api-reference/companies/get-research-answers-for-a-company"},{"title":"Ask a research question about a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/companies/{linkedin_id}/research-questions","href":"/api-reference/companies/ask-a-research-question-about-a-company"},{"title":"Get an asked research question","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/companies/{linkedin_id}/research-questions/{questionID}","href":"/api-reference/companies/get-an-asked-research-question"}]},{"group":"Contact Searches","pages":[{"title":"List contact searches","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contact-searches","href":"/api-reference/contact-searches/list-contact-searches"},{"title":"Start a contact search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/contact-searches","href":"/api-reference/contact-searches/start-a-contact-search"},{"title":"Preview a contact search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/contact-searches/preview-count","href":"/api-reference/contact-searches/preview-a-contact-search"},{"title":"Get a contact search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contact-searches/{searchID}","href":"/api-reference/contact-searches/get-a-contact-search"},{"title":"Stop a contact search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/contact-searches/{searchID}/stop","href":"/api-reference/contact-searches/stop-a-contact-search"}]},{"group":"Contacts Lists","pages":[{"title":"List contacts lists","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts-lists","href":"/api-reference/contacts-lists/list-contacts-lists"},{"title":"Get a contacts list","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts-lists/{contactsListID}","href":"/api-reference/contacts-lists/get-a-contacts-list"},{"title":"List the contacts in a contacts list or contact search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts-lists/{contactsListID}/contacts","href":"/api-reference/contacts-lists/list-the-contacts-in-a-contacts-list-or-contact-search"}]},{"group":"Signals","pages":[{"title":"List signals on a contacts list","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/contacts-lists/{listID}/signals","href":"/api-reference/signals/list-signals-on-a-contacts-list"},{"title":"List CRM deal stages","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/crm-deal-stages","href":"/api-reference/signals/list-crm-deal-stages"},{"title":"Create a deal stage lookalike signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/deal-stage-lookalike-signals","href":"/api-reference/signals/create-a-deal-stage-lookalike-signal"},{"title":"Create a job posting signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/job-posting-signals","href":"/api-reference/signals/create-a-job-posting-signal"},{"title":"Start a lead generation run","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/lead-generation-runs","href":"/api-reference/signals/start-a-lead-generation-run"},{"title":"Create a new hire signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/new-hire-signals","href":"/api-reference/signals/create-a-new-hire-signal"},{"title":"Create a news signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/news-content-signals","href":"/api-reference/signals/create-a-news-signal"},{"title":"Create a page follower signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/page-follower-signals","href":"/api-reference/signals/create-a-page-follower-signal"},{"title":"List page follower filter values","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/page-follower-signals/filter-values","href":"/api-reference/signals/list-page-follower-filter-values"},{"title":"Create an ex-customer move signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/past-company-move-signals","href":"/api-reference/signals/create-an-ex-customer-move-signal"},{"title":"List signals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/signals","href":"/api-reference/signals/list-signals"}]},{"group":"Credits","pages":[{"title":"Get remaining credits","description":"Returns remaining credits across all active subscription lines for the authenticated account.","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/credits","href":"/api-reference/credits/get-remaining-credits"}]},{"group":"Engagement Watches","pages":[{"title":"List engagement signals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/engagement-signals","href":"/api-reference/engagement-watches/list-engagement-signals"},{"title":"List engagement watches","description":"Your standing LinkedIn-engagement subscriptions: keyword topics and competitor companies.","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/engagement-watches","href":"/api-reference/engagement-watches/list-engagement-watches"},{"title":"Create an engagement watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/engagement-watches","href":"/api-reference/engagement-watches/create-an-engagement-watch"},{"title":"Delete an engagement watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/engagement-watches/{id}","href":"/api-reference/engagement-watches/delete-an-engagement-watch"},{"title":"Update an engagement watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml patch /v2/engagement-watches/{id}","href":"/api-reference/engagement-watches/update-an-engagement-watch"}]},{"group":"ICP Criteria","pages":[{"title":"List ICP criteria","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/icp-criteria","href":"/api-reference/icp-criteria/list-icp-criteria"},{"title":"Create an ICP criteria","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/icp-criteria","href":"/api-reference/icp-criteria/create-an-icp-criteria"},{"title":"Get an ICP criteria","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/icp-criteria/{icpCriteriaID}","href":"/api-reference/icp-criteria/get-an-icp-criteria"},{"title":"Update an ICP criteria","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml put /v2/icp-criteria/{icpCriteriaID}","href":"/api-reference/icp-criteria/update-an-icp-criteria"},{"title":"Delete an ICP criteria","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/icp-criteria/{icpCriteriaID}","href":"/api-reference/icp-criteria/delete-an-icp-criteria"}]},{"group":"ICP Signal Watches","pages":[{"title":"List ICP signal watches","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/icp-signal-watches","href":"/api-reference/icp-signal-watches/list-icp-signal-watches"},{"title":"Get an ICP signal watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/icp-signal-watches/{icpCriteriaID}","href":"/api-reference/icp-signal-watches/get-an-icp-signal-watch"},{"title":"Create or update an ICP signal watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml put /v2/icp-signal-watches/{icpCriteriaID}","href":"/api-reference/icp-signal-watches/create-or-update-an-icp-signal-watch"},{"title":"Delete an ICP signal watch","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/icp-signal-watches/{icpCriteriaID}","href":"/api-reference/icp-signal-watches/delete-an-icp-signal-watch"},{"title":"List ICP signals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/icp-signals","href":"/api-reference/icp-signal-watches/list-icp-signals"}]},{"group":"Industries","pages":[{"title":"Search industries","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/industries/search","href":"/api-reference/industries/search-industries"}]},{"group":"Key Accounts","pages":[{"title":"List Key Accounts","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/key-accounts","href":"/api-reference/key-accounts/list-key-accounts"},{"title":"Add companies to Key Accounts","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/key-accounts","href":"/api-reference/key-accounts/add-companies-to-key-accounts"}]},{"group":"Lead Score","pages":[{"title":"Score job titles at a company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/lead-scores/at-company","href":"/api-reference/lead-score/score-job-titles-at-a-company"},{"title":"Score job titles with no company","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/lead-scores/title-only","href":"/api-reference/lead-score/score-job-titles-with-no-company"}]},{"group":"LinkedIn Content Signals","pages":[{"title":"List content signal events","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/linkedin-content-signal-events","href":"/api-reference/linkedin-content-signals/list-content-signal-events"},{"title":"List LinkedIn content signals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/linkedin-content-signals","href":"/api-reference/linkedin-content-signals/list-linkedin-content-signals"},{"title":"Create a LinkedIn content signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/linkedin-content-signals","href":"/api-reference/linkedin-content-signals/create-a-linkedin-content-signal"},{"title":"Delete a LinkedIn content signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/linkedin-content-signals/{id}","href":"/api-reference/linkedin-content-signals/delete-a-linkedin-content-signal"},{"title":"Update a LinkedIn content signal","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml patch /v2/linkedin-content-signals/{id}","href":"/api-reference/linkedin-content-signals/update-a-linkedin-content-signal"},{"title":"List judged posts","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/linkedin-content-signals/{id}/posts","href":"/api-reference/linkedin-content-signals/list-judged-posts"}]},{"group":"Lookalikes","pages":[{"title":"Search for lookalike companies","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/multi-search-lookalikes","href":"/api-reference/lookalikes/search-for-lookalike-companies"}]},{"group":"People Enrichment","pages":[{"title":"Enrich people with email and phone data","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/enrich","href":"/api-reference/people-enrichment/enrich-people-with-email-and-phone-data"},{"title":"Get enrichment request status and results","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/people/enrich/{RequestID}","href":"/api-reference/people-enrichment/get-enrichment-request-status-and-results"}]},{"group":"People Extract","pages":[{"title":"Read people's experiences","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/experiences","href":"/api-reference/people-extract/read-peoples-experiences"},{"title":"Extract a person's profile","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/extract","href":"/api-reference/people-extract/extract-a-persons-profile"},{"title":"Resolve people to LinkedIn profiles","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/resolve","href":"/api-reference/people-extract/resolve-people-to-linkedin-profiles"}]},{"group":"People Search","pages":[{"title":"Search for people","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/search","href":"/api-reference/people-search/search-for-people"},{"title":"Run a people search to the end in the background","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/search-jobs","href":"/api-reference/people-search/run-a-people-search-to-the-end-in-the-background"},{"title":"Plan a large people search before running it","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/search-jobs/plan","href":"/api-reference/people-search/plan-a-large-people-search-before-running-it"},{"title":"Get a people search job","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/people/search-jobs/{JobID}","href":"/api-reference/people-search/get-a-people-search-job"},{"title":"Read a people search job's results","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/people/search-jobs/{JobID}/results","href":"/api-reference/people-search/read-a-people-search-jobs-results"},{"title":"Run a planned people search","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/search-jobs/{JobID}/run","href":"/api-reference/people-search/run-a-planned-people-search"},{"title":"Stop a people search job","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/people/search-jobs/{JobID}/stop","href":"/api-reference/people-search/stop-a-people-search-job"}]},{"group":"Personas","pages":[{"title":"List personas","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/personas","href":"/api-reference/personas/list-personas"},{"title":"Create a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/personas","href":"/api-reference/personas/create-a-persona"},{"title":"Update a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml patch /v2/personas/{id}","href":"/api-reference/personas/update-a-persona"}]},{"group":"Smart Verticals","pages":[{"title":"List smart verticals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/smart-verticals","href":"/api-reference/smart-verticals/list-smart-verticals"},{"title":"Create a smart vertical","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/smart-verticals","href":"/api-reference/smart-verticals/create-a-smart-vertical"},{"title":"Classify companies into smart verticals","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/smart-verticals/classify","href":"/api-reference/smart-verticals/classify-companies-into-smart-verticals"},{"title":"Reclassify all classified companies","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/smart-verticals/reclassify","href":"/api-reference/smart-verticals/reclassify-all-classified-companies"},{"title":"Update a smart vertical","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml put /v2/smart-verticals/{smartVerticalID}","href":"/api-reference/smart-verticals/update-a-smart-vertical"},{"title":"Delete a smart vertical","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/smart-verticals/{smartVerticalID}","href":"/api-reference/smart-verticals/delete-a-smart-vertical"}]},{"group":"Webhooks","pages":[{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/webhook-deliveries","href":"/api-reference/webhooks/list-webhook-deliveries"},{"title":"Replay a webhook delivery","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/webhook-deliveries/{deliveryID}/replay","href":"/api-reference/webhooks/replay-a-webhook-delivery"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml get /v2/webhook-endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml post /v2/webhook-endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml delete /v2/webhook-endpoints/{endpointID}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/reference/openapi.yaml patch /v2/webhook-endpoints/{endpointID}","href":"/api-reference/webhooks/update-a-webhook-endpoint"}]}]}]},"title":"List engagement signals - TAMTAM","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}