{ "data": { "posts": [ { "isRepost": true, "repostedPost": { "id": "7503580801335332865", "postPage": "https://www.linkedin.com/feed/update/urn:li:activity:7503580801335332865", "title": null, "creator": "satyanadella", "creatorName": "Satya Nadella", "uploadedAt": 1788993072, "likes": null, "comments": null, "shares": null, "views": null }, "id": "7503582702164574208", "title": "With the National Football League (NFL) back tonight, love seeing Seattle Seahawks analyst Brian Eayrs and coaches across the league using new Copilot and Excel tools to help wi…", "views": 0, "likes": 2747, "comments": 141, "shares": 0, "bookmarks": 0, "uploadedAt": 1788993526, "uploadedAtFormatted": "2026-09-09T22:38:46.000Z", "postPage": "https://www.linkedin.com/posts/microsoft_activity-7503582702164574208-jTf2", "creator": "microsoft", "thumbnail": "https://media.licdn.com/…", "videoUrl": "https://dms.licdn.com/…", "platform": "linkedin", "hashtags": [], "region": null, "mentions": null }, { "isRepost": true, "repostedPost": { "id": null, "postPage": null, "title": null, "creator": "microsoft-health", "creatorName": null, "uploadedAt": null, "likes": null, "comments": null, "shares": null, "views": null }, "id": "7501766263803719680", "title": "Heart disease is the leading cause of death for women, yet traditional risk models can miss women up to 50% of the time.\n\n Dr. Suzanne Steinbaum is helping change that. Using te…", "views": 0, "likes": 158, "comments": 19, "shares": 0, "bookmarks": 0, "uploadedAt": 1788560453, "uploadedAtFormatted": "2026-09-04T22:20:53.000Z", "postPage": "https://www.linkedin.com/feed/update/urn:li:activity:7501766263803719680", "creator": "microsoft", "thumbnail": "https://media.licdn.com/…", "videoUrl": "https://dms.licdn.com/…", "platform": "linkedin", "hashtags": [], "region": null, "mentions": null } ], "profile_pictures": { "company/microsoft": "https://media.licdn.com/…" } }, "request_id": "req_8f3c9a2b1d4e6f70", "upstream_calls": 1, "meta": { "credits_charged": 1, "credits_remaining": 9998 }}
{
"error": "INVALID_INPUT",
"message": "Invalid username: must match @?[a-zA-Z0-9._-]{1,100}",
"field": "username",
"reason": "must match @?[a-zA-Z0-9._-]{1,100}",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UNAUTHORIZED",
"message": "Scraper routes require an independent scraper key from the Scraper API dashboard.",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "SCRAPER_USAGE_FINALIZE_FAILED",
"message": "Request could not be finalized. Your credits were refunded.",
"platform": "tiktok",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UPSTREAM_ERROR",
"message": "Data source failed. Your credits were refunded.",
"platform": "youtube",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UPSTREAM_TIMEOUT",
"message": "Data source timed out. Your credits were refunded.",
"platform": "facebook",
"request_id": "req_8f3c9a2b1d4e6f70"
}
LinkedIn — recent posts
1 credit per request
Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.
{ "data": { "posts": [ { "isRepost": true, "repostedPost": { "id": "7503580801335332865", "postPage": "https://www.linkedin.com/feed/update/urn:li:activity:7503580801335332865", "title": null, "creator": "satyanadella", "creatorName": "Satya Nadella", "uploadedAt": 1788993072, "likes": null, "comments": null, "shares": null, "views": null }, "id": "7503582702164574208", "title": "With the National Football League (NFL) back tonight, love seeing Seattle Seahawks analyst Brian Eayrs and coaches across the league using new Copilot and Excel tools to help wi…", "views": 0, "likes": 2747, "comments": 141, "shares": 0, "bookmarks": 0, "uploadedAt": 1788993526, "uploadedAtFormatted": "2026-09-09T22:38:46.000Z", "postPage": "https://www.linkedin.com/posts/microsoft_activity-7503582702164574208-jTf2", "creator": "microsoft", "thumbnail": "https://media.licdn.com/…", "videoUrl": "https://dms.licdn.com/…", "platform": "linkedin", "hashtags": [], "region": null, "mentions": null }, { "isRepost": true, "repostedPost": { "id": null, "postPage": null, "title": null, "creator": "microsoft-health", "creatorName": null, "uploadedAt": null, "likes": null, "comments": null, "shares": null, "views": null }, "id": "7501766263803719680", "title": "Heart disease is the leading cause of death for women, yet traditional risk models can miss women up to 50% of the time.\n\n Dr. Suzanne Steinbaum is helping change that. Using te…", "views": 0, "likes": 158, "comments": 19, "shares": 0, "bookmarks": 0, "uploadedAt": 1788560453, "uploadedAtFormatted": "2026-09-04T22:20:53.000Z", "postPage": "https://www.linkedin.com/feed/update/urn:li:activity:7501766263803719680", "creator": "microsoft", "thumbnail": "https://media.licdn.com/…", "videoUrl": "https://dms.licdn.com/…", "platform": "linkedin", "hashtags": [], "region": null, "mentions": null } ], "profile_pictures": { "company/microsoft": "https://media.licdn.com/…" } }, "request_id": "req_8f3c9a2b1d4e6f70", "upstream_calls": 1, "meta": { "credits_charged": 1, "credits_remaining": 9998 }}
{
"error": "INVALID_INPUT",
"message": "Invalid username: must match @?[a-zA-Z0-9._-]{1,100}",
"field": "username",
"reason": "must match @?[a-zA-Z0-9._-]{1,100}",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UNAUTHORIZED",
"message": "Scraper routes require an independent scraper key from the Scraper API dashboard.",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "SCRAPER_USAGE_FINALIZE_FAILED",
"message": "Request could not be finalized. Your credits were refunded.",
"platform": "tiktok",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UPSTREAM_ERROR",
"message": "Data source failed. Your credits were refunded.",
"platform": "youtube",
"request_id": "req_8f3c9a2b1d4e6f70"
}
{
"error": "UPSTREAM_TIMEOUT",
"message": "Data source timed out. Your credits were refunded.",
"platform": "facebook",
"request_id": "req_8f3c9a2b1d4e6f70"
}
Creator handle (with or without a leading @), matching @?[a-zA-Z0-9._-]{1,100}. Facebook also accepts a numeric profile_id; YouTube accepts a @handle or UC… channel id; LinkedIn accepts a person slug or a company/<slug> identifier. A full profile URL is not accepted on any platform.
Pagination cursor from a previous response's next_cursor — send it back verbatim and never construct one. Omit for the first page. Snapchat and LinkedIn return a single page and never issue one. A cursor the platform does not recognise is not an error; on Instagram it silently returns page 1 again, and you are billed for it.
Per-request credit accounting (also surfaced in the X-Scraper-Credits-* response headers).
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SideShift","description":"API documentation for SideShift — campaign operations, embedded payments, and social data.","colors":{"primary":"#2E6FE0","light":"#3C83F9","dark":"#2E6FE0"},"logo":{"light":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61","dark":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61","href":"https://sideshift.app"},"favicon":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/favicon.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=9a8515441d19975691d5531716a644ba","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#FFFFFF"}},"navbar":{"links":[{"href":"https://app.sideshift.app","label":"Dashboard"}],"primary":{"type":"button","label":"Choose OAuth flow","href":"/authentication"}},"fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sideshift","hasAudioNarration":false,"actualSubdomain":"sideshift","customDomains":["docs.sideshift.app"],"gitSource":{"type":"github","owner":"sideshiftapp","repo":"sideshift-monorepo","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aefd72dd5518ba96e474103","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Platform API","count":395},{"language":"default","tag":"OAuth 2.1 \u0026 MCP","count":351},{"language":"default","tag":"Content \u0026 Analytics","count":112},{"language":"default","tag":"Reference","count":109},{"language":"default","tag":"Scraper","count":77},{"language":"default","tag":"Payments \u0026 Finance","count":68},{"language":"default","tag":"Ads","count":58},{"language":"default","tag":"Company \u0026 Team","count":56},{"language":"default","tag":"Creators \u0026 Recruiting","count":52},{"language":"default","tag":"Connect","count":50}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--ds-blue: #3c83f9;--ds-blue-light: #ebf2fe;--ds-blue-mid: #7eb4ff;--ds-text-primary: #202020;--ds-text-secondary: #707070;--ds-text-tertiary: #979a9b;--ds-surface: #ffffff;--ds-surface-secondary: #fafafa;--ds-surface-page: #f6f6f6;--ds-surface-muted: #7b818c0d;--ds-surface-inverse: #202020;--ds-border: #20202014;--ds-border-strong: #20202029;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-shadow-xs: 0px 1px 2px 0px #6865650f;--ds-shadow-sm: 0px 2px 4px -1px #01416314;--ds-shadow-md: 0px 4px 8px -2px #0141631a, 0px 2px 4px -1px #0141630f;--ds-shadow-lg: 0px 12px 24px -4px #0141631a, 0px 4px 8px -2px #0141630a;--ds-shadow-card: 0px 2px 4px -1px #01416314, 0px 0px 0px 1px #20202014;--ds-tracking-tight: -0.02em;--ds-heading-weight: 550;--ds-body-weight: 350;--ds-button-weight: 600}#navbar>div:first-child{background-color:var(--ds-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;border-bottom-color:var(--ds-border)!important}.sidebar-group-header{border-top:1px solid var(--ds-border);padding-top:1rem;margin-right:0.9rem}ul.sidebar-group:first-child{border-top:1px solid var(--ds-border);padding-top:1rem;margin-right:0.9rem}ul.sidebar-group:has(>li>ul>li>button)>li>button{font-weight:600;color:var(--ds-text-primary)}ul.sidebar-group>li:has(>ul>li>button)+li:has(>ul>li>button){margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--ds-border);margin-right:0.9rem}ul.sidebar-group>li:has(>ul>li>button)>ul{position:relative}ul.sidebar-group>li:has(>ul>li>button)>ul::before{content:\"\";position:absolute;left:8px;top:0.15rem;bottom:0.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color 0.18s ease}ul.sidebar-group>li:has(>ul>li>button)>ul:has([data-active-nav-item=\"true\"])::before{background:var(--ds-blue)}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)){position:relative}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button))::before{content:\"\";position:absolute;left:0;top:0.15rem;bottom:0.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color 0.18s ease}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)):has([data-active-nav-item=\"true\"])::before{background:var(--ds-blue)}.sidebar-group-header+ul.sidebar-group:not(:has(button)){position:relative}.sidebar-group-header+ul.sidebar-group:not(:has(button))::before{content:\"\";position:absolute;left:0;top:0.15rem;bottom:0.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color 0.18s ease}.sidebar-group-header+ul.sidebar-group:not(:has(button)):has([data-active-nav-item=\"true\"])::before{background:var(--ds-blue)}#navigation-items>ul.sidebar-group:not(:has(li+li)){position:relative;padding-top:0;margin-top:16px}#navigation-items>ul.sidebar-group:not(:has(li+li))::before{content:\"\";position:absolute;left:0;top:0.15rem;bottom:0.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color 0.18s ease}#navigation-items>ul.sidebar-group:not(:has(li+li)):has([data-active-nav-item=\"true\"])::before{background:var(--ds-blue)}#navigation-items>ul.sidebar-group:not(:has(li+li)) li:has(>a:hover)::after{content:\"\";position:absolute;top:1px;bottom:1px;left:-1px;width:3px;border-radius:3px;background:var(--ds-blue);pointer-events:none}ul.sidebar-group li{position:relative}ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>button:hover)::after,ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>button:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a:hover)::after,.sidebar-group-header+ul.sidebar-group:not(:has(button)) li:has(>a:hover)::after{content:\"\";position:absolute;top:1px;bottom:1px;width:3px;border-radius:3px;background:var(--ds-blue);pointer-events:none}ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>button:hover)::after,ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a:hover)::after{left:7px}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>button:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a:hover)::after,.sidebar-group-header+ul.sidebar-group:not(:has(button)) li:has(>a:hover)::after{left:-1px}ul.sidebar-group>li:has(>ul>li>button):has(>button:hover)>ul::before{background:var(--ds-blue);width:3px;left:6.5px}ul.sidebar-group li:has(>a[aria-current=\"page\"])>a{background-color:transparent!important;position:relative}ul.sidebar-group li:has(>a[aria-current=\"page\"])::before{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:12px;background:rgb(60 131 249 / 0.1);pointer-events:none}ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a[aria-current=\"page\"])::before{left:12px}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a[aria-current=\"page\"])::before{left:4px}ul.sidebar-group>li:has(>ul>li>button)>button:hover,ul.sidebar-group>li:has(>ul>li>button)>ul li>button:hover,ul.sidebar-group>li:has(>ul>li>button)>ul li>a:not([aria-current=\"page\"]):hover,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li>button:hover,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li>a:not([aria-current=\"page\"]):hover{background-color:transparent!important}li[id$=\"/depositpending\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/depositconfirmed\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/depositfailed\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/transfercompleted\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/withdrawalcreated\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/withdrawalupdated\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/withdrawalcompleted\"] .method-nav-pill>span[class*=\"bg-blue-400\"],li[id$=\"/accountrisk_flagged\"] .method-nav-pill>span[class*=\"bg-blue-400\"]{background-color:rgb(167 139 250 / 0.22)!important;color:#6d28d9!important}li[id$=\"/depositpending\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/depositconfirmed\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/depositfailed\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/transfercompleted\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalcreated\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalupdated\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalcompleted\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/accountrisk_flagged\"] .method-nav-pill>span[class*=\"3064E3\"]{background-color:#6d28d9!important;color:#ffffff!important}html:has(li[id$=\"/depositpending\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/depositconfirmed\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/depositfailed\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/transfercompleted\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/withdrawalcreated\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/withdrawalupdated\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/withdrawalcompleted\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"],html:has(li[id$=\"/accountrisk_flagged\"][data-active-nav-item=\"true\"]) .method-pill[class*=\"bg-blue-400\"]{background-color:rgb(167 139 250 / 0.22)!important;color:#6d28d9!important}.prose table,main table{display:block;width:100%;overflow-x:auto}.ss-page{max-width:72rem;margin:0 auto;padding:4.5rem 2rem 6rem}@media (max-width: 640px){.ss-page{padding:2.5rem 1.15rem 3.5rem}}.ss-hero{padding:0 0 3.5rem}.ss-hero__eyebrow{display:inline-flex;align-items:center;gap:0.45rem;font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:0.055em;text-transform:uppercase;color:var(--ds-blue);background:var(--ds-blue-light);border-radius:9999px;padding:0.32rem 0.75rem;margin-bottom:1.35rem}.ss-hero__eyebrow::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--ds-blue)}.ss-hero h1{font-size:clamp(2.5rem, 5vw, 3.6rem);line-height:1.05;letter-spacing:-0.03em;font-weight:700;margin:0 0 1.1rem;color:var(--ds-text-primary)}.ss-hero h1 .ss-accent{color:var(--ds-blue)}.ss-hero p{font-size:1.1875rem;font-weight:var(--ds-body-weight);line-height:1.6;color:var(--ds-text-secondary);max-width:44rem;margin:0}.ss-hero p+.ss-hero__sub{font-size:1.0625rem;margin-top:1rem;color:var(--ds-text-tertiary)}.ss-rows{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin:0 0 4rem;align-items:stretch}@media (max-width: 1080px){.ss-rows{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.ss-rows{grid-template-columns:minmax(0, 1fr)}}.ss-row{display:flex;flex-direction:column;padding:1.6rem;border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:transform 0.16s ease, box-shadow 0.16s ease}.ss-row:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg), 0px 0px 0px 1px var(--ds-border-strong)}.ss-row__icon{display:block;width:4rem;height:4rem;flex:none;margin:0 0 1rem}.ss-row__title{font-size:1.25rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0 0 0.45rem}.ss-row__desc{font-size:0.9375rem;font-weight:var(--ds-body-weight);line-height:1.55;color:var(--ds-text-secondary);margin:0 0 1.1rem}.ss-row__aside{margin-top:auto;border-top:1px solid var(--ds-border);padding-top:0.95rem;display:flex;flex-direction:column;gap:0.85rem}.ss-row__pick{font-size:13px;line-height:1.5;font-weight:var(--ds-body-weight);color:var(--ds-text-secondary);margin:0}.ss-row__pick strong{color:var(--ds-text-primary);font-weight:600}.ss-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ds-radius-md);background:var(--ds-blue-light);color:var(--ds-blue)}.ss-tile__badge{display:inline-block;font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:0.04em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:9999px;white-space:nowrap;color:var(--ds-blue);background:var(--ds-blue-light)}.ss-tile__badge--muted{color:var(--ds-text-secondary);background:var(--ds-surface-muted);box-shadow:inset 0 0 0 1px var(--ds-border)}.ss-tile__title{font-size:1.28rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0 0 0.5rem}.ss-tile__desc{font-size:0.9375rem;font-weight:var(--ds-body-weight);line-height:1.58;color:var(--ds-text-secondary);margin:0 0 1.15rem}.ss-tile__list{list-style:none!important;padding:0!important;margin:0 0 1.35rem!important;display:flex;flex-wrap:wrap;gap:0.375rem}.ss-tile__list li{list-style:none!important;font-size:13px;font-weight:500;color:var(--ds-text-secondary);background:var(--ds-surface-muted);box-shadow:inset 0 0 0 1px var(--ds-border);border-radius:var(--ds-radius-sm);padding:0.2rem 0.5rem!important;margin:0!important}.ss-tile__list li::marker,.ss-tile__list li::before{content:none!important;display:none!important}.ss-tile__foot{display:flex;align-items:center;gap:0.4rem;font-size:14px;font-weight:var(--ds-button-weight);color:var(--ds-blue);white-space:nowrap}.ss-tile__foot svg{transition:transform 0.16s ease}.ss-row:hover .ss-tile__foot svg{transform:translateX(3px)}.ss-jump{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.875rem}@media (max-width: 860px){.ss-jump{grid-template-columns:minmax(0, 1fr)}}.ss-jump__card{display:flex;align-items:center;gap:0.85rem;padding:1rem 1.1rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:background-color 0.16s ease, box-shadow 0.16s ease}.ss-jump__card:hover{background:var(--ds-surface-secondary);box-shadow:var(--ds-shadow-card), inset 0px 0px 0px 1px var(--ds-border-strong)}.ss-jump__icon{width:2.5rem;height:2.5rem;flex:none;margin:0}.ss-jump__text{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.ss-jump__title{font-size:0.9375rem;font-weight:600;letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-jump__desc{font-size:13px;font-weight:var(--ds-body-weight);line-height:1.45;color:var(--ds-text-secondary)}.ss-section-label{font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:0.075em;text-transform:uppercase;color:var(--ds-text-tertiary);margin:0 0 1rem}.ss-fork{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.875rem;margin:0 0 2rem}@media (max-width: 720px){.ss-fork{grid-template-columns:minmax(0, 1fr)}}.ss-fork__card{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:transform 0.16s ease, box-shadow 0.16s ease}.ss-fork__card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md), 0px 0px 0px 1px var(--ds-border-strong)}.ss-fork__card--recommended{background:var(--ds-blue-light);box-shadow:0px 0px 0px 1px #3c83f92e}.ss-fork__card--recommended:hover{box-shadow:var(--ds-shadow-md), 0px 0px 0px 1px #3c83f94d}.ss-fork__card--recommended .ss-tile__badge{background:var(--ds-surface);color:var(--ds-blue);box-shadow:inset 0 0 0 1px #3c83f92e}.ss-fork__head{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:0.55rem}.ss-fork__name{font-size:1.05rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0}.ss-fork__desc{font-size:0.9rem;font-weight:var(--ds-body-weight);line-height:1.55;color:var(--ds-text-secondary);margin:0 0 0.9rem}.ss-fork__meta{margin-top:auto;font-size:12px;color:var(--ds-text-tertiary);font-family:ui-monospace, SFMono-Regular, Menlo, monospace;border-top:1px solid var(--ds-border);padding-top:0.7rem}:not(pre)>code{padding-left:4px;padding-right:4px;margin-left:-2px;margin-right:-2px}.shiki,.shiki span{white-space:pre}.ss-credit{display:flex;width:fit-content;align-items:center;gap:0.45rem;margin-top:4px;padding:0.45rem 0.8rem;border:1px solid var(--ds-blue-mid);border-radius:var(--ds-radius-sm);background:var(--ds-blue-light);font-size:14px;font-weight:var(--ds-body-weight);line-height:1;color:var(--ds-blue);white-space:nowrap}.ss-credit+*{margin-top:12px!important}.ss-credit::before{content:\"\";flex:none;width:15px;height:15px;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%233c83f9' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.1'/%3E%3Cpath d='M8 4.7v6.6M6.3 6.5h3.4M6.3 9.5h3.4'/%3E%3C/svg%3E\") center / contain no-repeat}.ss-credit strong{color:var(--ds-text-primary);font-weight:var(--ds-button-weight)}#sidebar{width:var(--ss-sidebar-w, 18rem)!important}#sidebar{border-right:1px solid var(--ds-border)}#sidebar>div{right:10px!important}#sidebar [class*=\"scroll-area-fade-size\"]{padding-right:22px}.ss-sidebar-handle{position:relative;flex:none;align-self:stretch;width:9px;margin-left:-4px;margin-right:-5px;z-index:30;cursor:col-resize;background:transparent;touch-action:none}.ss-sidebar-handle::after{content:\"\";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background-color 0.12s ease, width 0.12s ease, left 0.12s ease}.ss-sidebar-handle:hover::after{left:3px;width:3px;background:var(--ds-blue-mid)}.ss-sidebar-handle:focus-visible{outline:none}.ss-sidebar-handle:focus-visible::after,html.ss-resizing .ss-sidebar-handle::after{left:3px;width:3px;background:var(--ds-blue)}html.ss-resizing,html.ss-resizing *{cursor:col-resize!important;user-select:none!important}html[data-ss-sidebar-collapsed=\"true\"] #sidebar{overflow:hidden}html[data-ss-sidebar-collapsed=\"true\"] #sidebar>*{visibility:hidden}@media (max-width: 1023px){.ss-sidebar-handle{display:none}#sidebar{width:auto!important;border-right:0}}#sidebar ul.sidebar-group :is(a,button)>div>div{flex-wrap:nowrap}#sidebar ul.sidebar-group :is(a,button) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;hyphens:none}#sidebar ul.sidebar-group :is(a,button){align-items:center}.ss-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1.1rem 1.25rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:background-color 0.16s ease, box-shadow 0.16s ease}.ss-launch:hover{background:var(--ds-surface-secondary);box-shadow:var(--ds-shadow-card), inset 0px 0px 0px 1px var(--ds-border-strong)}.ss-launch__body{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.ss-launch__title{font-size:0.95rem;font-weight:var(--ds-button-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-launch__sub{font-size:0.825rem;color:var(--ds-text-secondary)}.ss-launch__arrow{flex:none;font-size:1.05rem;line-height:1;color:var(--ds-blue);transition:transform 0.16s ease}.ss-launch:hover .ss-launch__arrow{transform:translate(2px, -2px)}.ss-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(0.75rem, 3vw, 2.5rem);background:#20202066;animation:ss-modal-in 0.16s ease}.ss-modal[hidden]{display:none}.ss-modal[data-instant=\"true\"]{animation:none}@keyframes ss-modal-in{from{opacity:0}to{opacity:1}}.ss-modal__panel{display:flex;flex-direction:column;width:min(1240px, 100%);height:min(920px, 100%);overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg), 0px 0px 0px 1px var(--ds-border-strong)}.ss-modal__bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:0.7rem 0.9rem 0.7rem 1.1rem;border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.ss-modal__title{font-size:0.9rem;font-weight:var(--ds-button-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-modal__actions{display:flex;align-items:center;gap:0.6rem}.ss-modal__link{font-size:0.8rem;color:var(--ds-text-secondary);text-decoration:none!important}.ss-modal__link:hover{color:var(--ds-text-primary)}.ss-modal__close{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:var(--ds-radius-sm);background:transparent;font-size:1.3rem;line-height:1;color:var(--ds-text-secondary);cursor:pointer;transition:background-color 0.14s ease, color 0.14s ease}.ss-modal__close:hover{background:var(--ds-surface-secondary);color:var(--ds-text-primary)}.ss-modal__frame{flex:1 1 auto;width:100%;min-height:0;border:0;display:block}html.ss-modal-open,html.ss-modal-open body{overflow:hidden}html.ss-modal-open body{padding-right:var(--ss-modal-gap, 0px)}@media (prefers-reduced-motion: reduce){.ss-modal{animation:none}}.ss-modal__fallback{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:0.9rem;padding:2rem;text-align:center}.ss-modal__fallback[hidden]{display:none}.ss-modal__fallback__text{margin:0;max-width:34ch;font-size:0.9rem;color:var(--ds-text-secondary)}.ss-modal__fallback__cta{padding:0.55rem 1.1rem;border-radius:var(--ds-radius-sm);background:var(--ds-blue);color:#fff!important;font-size:0.875rem;font-weight:var(--ds-button-weight);text-decoration:none!important}"}],"page":{"pagePath":"scraper/reference/posts/linkedin-—-recent-posts","slug":"/scraper/reference/posts/linkedin-—-recent-posts","pageMetadata":{"title":"LinkedIn — recent posts","description":"\u003cspan class=\"ss-credit\">\u003cstrong>1 credit\u003c/strong> per request\u003c/span>\n\nReturns recent posts and detectable reposts from a person or company. Repost engagement belongs to `repostedPost.creator`, not the tracked account. LinkedIn returns a single page and never a `next_cursor`, so some company pages expose only a post or two with no way to reach the rest.","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/linkedin/posts","href":"/scraper/reference/posts/linkedin-—-recent-posts","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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(\"span\", {\n class: \"ss-credit\",\n children: [_jsx(\"strong\", {\n children: \"1 credit\"\n }), \" per request\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to \", _jsx(_components.code, {\n children: \"repostedPost.creator\"\n }), \", not the tracked account. LinkedIn returns a single page and never a \", _jsx(_components.code, {\n children: \"next_cursor\"\n }), \", so some company pages expose only a post or two with no way to reach the rest.\"]\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"LinkedIn — recent posts","description":"\u003cspan class=\"ss-credit\">\u003cstrong>1 credit\u003c/strong> per request\u003c/span>\n\nReturns recent posts and detectable reposts from a person or company. Repost engagement belongs to `repostedPost.creator`, not the tracked account. LinkedIn returns a single page and never a `next_cursor`, so some company pages expose only a post or two with no way to reach the rest.","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/linkedin/posts","href":"/scraper/reference/posts/linkedin-—-recent-posts","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/sideshift/87b877b70d161d1e/sidebar-state.js","/_mintlify/custom/sideshift/2e2d77d11acb5577/sidebar-resize.js","/_mintlify/custom/sideshift/ab0e397cf2c387df/playground-modal.js"],"openApiReferenceData":{"operation":{"x-sideshift-credit-cost":1,"tags":["Posts"],"operationId":"scrapeLinkedinPosts","summary":"LinkedIn — recent posts","description":"\u003cspan class=\"ss-credit\">\u003cstrong>1 credit\u003c/strong> per request\u003c/span>\n\nReturns recent posts and detectable reposts from a person or company. Repost engagement belongs to `repostedPost.creator`, not the tracked account. LinkedIn returns a single page and never a `next_cursor`, so some company pages expose only a post or two with no way to reach the rest.","requestBody":"07880cf0-154e-491b-8b9f-776d3d969b7a","responses":{"200":"4e50be05-f0b4-413d-9a3b-df3ffc912c48","400":"f7ddf911-cf09-4135-9325-cfcf02054fdb","401":"2faae9b1-7d79-4216-bea6-4752b2498398","402":"36d8b7da-ff64-4242-907e-78cf974526d4","404":"2db0658e-7012-4dbb-aaf3-5790f8c74d6e","413":"259926e3-c3cc-429f-8ba5-39566708a41b","429":"4e925021-4c87-4dba-b52c-acb665476142","500":"a624705b-5045-48a3-9e26-fa150dc0639b","502":"782a3a28-40d3-47d9-9b20-83b972d3997e","504":"76354245-ecd7-4325-b847-3597ccf909fe"},"method":"post","type":"path","servers":["c066d379-62c9-49d5-bb5d-57fc118e2b65"],"security":["bc9ad28c-ff98-4e30-a6b1-9115cec23b87"],"path":"/scrape/linkedin/posts","baseUrlOptions":["https://app.sideshift.app/api/v1"],"title":"LinkedIn — recent posts","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username"],"properties":{"username":{"type":"string","description":"Creator handle (with or without a leading `@`), matching `@?[a-zA-Z0-9._-]{1,100}`. Facebook also accepts a numeric `profile_id`; YouTube accepts a `@handle` or `UC…` channel id; LinkedIn accepts a person slug or a `company/\u003cslug>` identifier. A full profile URL is not accepted on any platform.","example":"mrbeast","isRequired":true,"uniqueKey":"username","typeLabel":"string"},"cursor":{"type":"string","description":"Pagination cursor from a previous response's `next_cursor` — send it back verbatim and never construct one. Omit for the first page. Snapchat and LinkedIn return a single page and never issue one. A cursor the platform does not recognise is not an error; on Instagram it silently returns page 1 again, and you are billed for it.","uniqueKey":"cursor","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"username":"company/microsoft"},"examples":{"Example":{"title":"Example","value":{"username":"company/microsoft"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"4e50be05-f0b4-413d-9a3b-df3ffc912c48":{"description":"A page of posts.","headers":{"X-Scraper-Credits-Charged":{"schema":{"type":"integer"},"description":"Credits debited for this request."},"X-Scraper-Credits-Remaining":{"schema":{"type":"integer"},"description":"Account credit balance after this request."},"X-Scraper-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute by the limit closest to being reached — your account total, or the per-endpoint limit for this endpoint if you have one."},"X-Scraper-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Requests you can still make right now against that same limit. It is a token bucket, so this refills continuously at the per-minute rate rather than jumping back to the full limit at a window edge."},"X-Scraper-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix seconds. Computed when the request is admitted, not when the response is written, so on a success it reads about a minute out MINUS the call's latency — on a slow platform it can already be in the past by the time you read it. On a 429, when the denied limit will have refilled enough to serve the request; prefer the `Retry-After` header, which says the same thing in seconds from now."}},"content":{"application/json":{"schema":{"type":"object","required":["data","request_id","upstream_calls"],"properties":{"data":{"type":"object","required":["posts","profile_pictures"],"properties":{"posts":{"type":"array","items":{"type":"object","description":"The platform-agnostic post shape. The posts listing returns the core fields only; the single-post endpoint additionally always returns transcript, topComments, and pinnedComments (null when not requested). Instagram listings and details can also return contentType and slideCount, while X details can return contentType. transcript, topComments, and pinnedComments are ABSENT from listing entries, not null.","required":["id","platform"],"properties":{"id":{"type":"string","description":"Platform post id (Facebook reels canonicalised to the numeric reel id).","isRequired":true,"uniqueKey":"data.posts.items.[INDEX].id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"isRequired":true,"uniqueKey":"data.posts.items.[INDEX].platform","typeLabel":"enum\u003cstring>"},"title":{"type":"string","description":"Caption / description text.","uniqueKey":"data.posts.items.[INDEX].title","typeLabel":"string"},"creator":{"type":"string","description":"Creator handle (no leading @) on TikTok, Instagram and LinkedIn, and a canonical-case handle on X. On YouTube and Facebook this is the channel or page DISPLAY NAME, which may contain spaces and punctuation (cocacola comes back as \"Coca-Cola\") and is not a handle; YouTube listing and single-post responses can also spell it differently for the same video. Key on `id`, not on this field.","uniqueKey":"data.posts.items.[INDEX].creator","typeLabel":"string"},"postPage":{"type":"string","description":"Canonical URL of the post in `posts` listings. On the single-post endpoint this is the `url` you supplied, echoed back verbatim including any query string, alternate host, or missing scheme — so one post can yield several different values. Normalise it before using it as a join or dedupe key.","uniqueKey":"data.posts.items.[INDEX].postPage","typeLabel":"string"},"views":{"type":"integer","description":"0 when the platform does not expose it (never null). Always 0 on LinkedIn. Facebook listing values above ~10k are display-rounded; the single-post endpoint returns exact counts.","uniqueKey":"data.posts.items.[INDEX].views","typeLabel":"integer"},"likes":{"type":"integer","uniqueKey":"data.posts.items.[INDEX].likes","typeLabel":"integer"},"comments":{"type":"integer","description":"Total comment count, not the comment text. On YouTube listings a count that could not be extracted is returned as 0, which is indistinguishable from a video with no comments.","uniqueKey":"data.posts.items.[INDEX].comments","typeLabel":"integer"},"shares":{"type":"integer","description":"0 when the platform does not expose it. Always 0 on Instagram, YouTube and LinkedIn.","uniqueKey":"data.posts.items.[INDEX].shares","typeLabel":"integer"},"bookmarks":{"type":"integer","description":"Saves / bookmarks. Always 0 on Instagram, YouTube, Facebook, Snapchat and LinkedIn.","uniqueKey":"data.posts.items.[INDEX].bookmarks","typeLabel":"integer"},"uploadedAt":{"oneOf":[{"type":"integer","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].uploadedAt.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].uploadedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].uploadedAt","typeLabel":"integer | null"},"uploadedAtFormatted":{"type":"string","description":"ISO-8601 UTC of uploadedAt, e.g. 2026-06-15T02:43:21 (no trailing Z); empty if unknown.","uniqueKey":"data.posts.items.[INDEX].uploadedAtFormatted","typeLabel":"string"},"thumbnail":{"type":"string","description":"Cover image URL. Reliably populated on TikTok, Instagram, Facebook, Snapchat and YouTube; empty on roughly a third of X posts (text-only). Signed and short-lived on TikTok/Instagram/Facebook; stable on YouTube, X and Snapchat.","uniqueKey":"data.posts.items.[INDEX].thumbnail","typeLabel":"string"},"videoUrl":{"type":"string","description":"Direct media URL. Always populated for TikTok/Instagram/Facebook/Snapchat. On X and LinkedIn it is populated only when the post carries video, and empty otherwise. For YouTube it is empty in posts listings and present only on the single-post (details) response, as a short-lived signed googlevideo.com URL. CAVEAT: TikTok photo (slideshow) posts have no video, and for those this field points at the post's AUDIO track (audio/mpeg or audio/mp4). That is roughly 5-8% of TikTok posts overall and up to about half for photo-heavy accounts, with no flag in the response to detect it — check the response Content-Type before treating the bytes as video.","uniqueKey":"data.posts.items.[INDEX].videoUrl","typeLabel":"string"},"videoUrls":{"oneOf":[{"type":"object","description":"Every rendition the platform serves for this post, keyed by quality. `videoUrl` is the best of these. Use it when you do not need the master: on TikTok `high` is the HEVC `_original.mp4` upload (tens to hundreds of MB, up to 2160x3840) and `medium` is TikTok's own play address (h264, about 576x1024, a few MB), the same file the posts listing returns. Populated on TikTok (details and listings) and on Instagram and Facebook details; null when the platform response carries no rendition map (Instagram and Facebook listings, X, LinkedIn, YouTube). Each key is null when that rendition is absent (`low` is null on TikTok). Signed and short-lived like `videoUrl`.","properties":{"high":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.high.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.high.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.high","typeLabel":"string | null"},"medium":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.medium.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.medium.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.medium","typeLabel":"string | null"},"low":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.low.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.low.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.low","typeLabel":"string | null"},"watermarked":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.watermarked.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.watermarked.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0.watermarked","typeLabel":"string | null"}},"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.0","typeLabel":"object"},{"type":"null","description":"Every rendition the platform serves for this post, keyed by quality. `videoUrl` is the best of these. Use it when you do not need the master: on TikTok `high` is the HEVC `_original.mp4` upload (tens to hundreds of MB, up to 2160x3840) and `medium` is TikTok's own play address (h264, about 576x1024, a few MB), the same file the posts listing returns. Populated on TikTok (details and listings) and on Instagram and Facebook details; null when the platform response carries no rendition map (Instagram and Facebook listings, X, LinkedIn, YouTube). Each key is null when that rendition is absent (`low` is null on TikTok). Signed and short-lived like `videoUrl`.","properties":{"high":{"oneOf":[{"type":"string"},{"type":"null"}]},"medium":{"oneOf":[{"type":"string"},{"type":"null"}]},"low":{"oneOf":[{"type":"string"},{"type":"null"}]},"watermarked":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.posts.items.[INDEX].videoUrls.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].videoUrls","typeLabel":"object | null"},"hashtags":{"type":"array","items":{"type":"string","uniqueKey":"data.posts.items.[INDEX].hashtags.items.[INDEX]","typeLabel":"string"},"description":"Lowercased, leading '#' stripped (Unicode-aware).","uniqueKey":"data.posts.items.[INDEX].hashtags","typeLabel":"string[]"},"region":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 country code TikTok attributes to THIS INDIVIDUAL VIDEO (in practice, the country it was uploaded from). Per-post, not a per-creator constant: a single creator's feed routinely mixes countries. It is not the creator's home country and not audience geography — use /scrape/tiktok/audience for audience distribution. TikTok only; null on all other platforms.","uniqueKey":"data.posts.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 3166-1 alpha-2 country code TikTok attributes to THIS INDIVIDUAL VIDEO (in practice, the country it was uploaded from). Per-post, not a per-creator constant: a single creator's feed routinely mixes countries. It is not the creator's home country and not audience geography — use /scrape/tiktok/audience for audience distribution. TikTok only; null on all other platforms.","uniqueKey":"data.posts.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].region","typeLabel":"string | null"},"mentions":{"oneOf":[{"type":"array","description":"Accounts tagged in the caption, in caption order. TikTok writes a mention into the caption text as the account's display name (for example \"@Ali Niknam\" for the account `_ali_niknam`), so match tagged accounts on `handle` here, not on the caption. An empty array means nobody is tagged. TikTok only (listings and single posts); null on all other platforms.","items":{"type":"object","properties":{"handle":{"oneOf":[{"type":"string","description":"The account's handle, without \"@\". Null when the account no longer exists.","uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].handle.oneOf.0","typeLabel":"string"},{"type":"null","description":"The account's handle, without \"@\". Null when the account no longer exists.","uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].handle.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].handle","typeLabel":"string | null"},"userId":{"type":"string","description":"The platform's numeric account id, as a string. Present even when the account no longer exists.","uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].userId","typeLabel":"string"},"displayName":{"oneOf":[{"type":"string","description":"The text the caption shows after \"@\". Null when the account no longer exists.","uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].displayName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The text the caption shows after \"@\". Null when the account no longer exists.","uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].displayName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX].displayName","typeLabel":"string | null"}},"uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Accounts tagged in the caption, in caption order. TikTok writes a mention into the caption text as the account's display name (for example \"@Ali Niknam\" for the account `_ali_niknam`), so match tagged accounts on `handle` here, not on the caption. An empty array means nobody is tagged. TikTok only (listings and single posts); null on all other platforms.","items":{"type":"object","properties":{"handle":{"oneOf":[{"type":"string","description":"The account's handle, without \"@\". Null when the account no longer exists."},{"type":"null","description":"The account's handle, without \"@\". Null when the account no longer exists."}]},"userId":{"type":"string","description":"The platform's numeric account id, as a string. Present even when the account no longer exists."},"displayName":{"oneOf":[{"type":"string","description":"The text the caption shows after \"@\". Null when the account no longer exists."},{"type":"null","description":"The text the caption shows after \"@\". Null when the account no longer exists."}]}}},"uniqueKey":"data.posts.items.[INDEX].mentions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].mentions","typeLabel":"object[] | null"},"contentType":{"type":"string","description":"Media kind. Present on Instagram listing and single-post responses (for example \"reel\" or \"carousel\") and on X single-post responses (\"text\" or \"video\"). Absent on every other platform and on X listings.","uniqueKey":"data.posts.items.[INDEX].contentType","typeLabel":"string"},"slideCount":{"type":"integer","minimum":1,"description":"Number of slides when an Instagram item is a carousel. Absent for reels and all non-Instagram platforms.","uniqueKey":"data.posts.items.[INDEX].slideCount","typeLabel":"integer"},"isRepost":{"type":"boolean","description":"X and LinkedIn only. True when the tracked account redistributed another author's post. Top-level engagement then belongs to the original author and must not be summed into the tracked account's analytics.","uniqueKey":"data.posts.items.[INDEX].isRepost","typeLabel":"boolean"},"repostedPost":{"oneOf":[{"type":"object","description":"Original post referenced by a repost or quote. Fields remain nullable because X can identify a repost after the original was deleted or its author was suspended.","properties":{"id":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.id","typeLabel":"string | null"},"postPage":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.postPage.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.postPage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.postPage","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.title","typeLabel":"string | null"},"creator":{"oneOf":[{"type":"string","description":"Creator handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Creator handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creator","typeLabel":"string | null"},"creatorName":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creatorName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creatorName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.creatorName","typeLabel":"string | null"},"uploadedAt":{"oneOf":[{"type":"integer","description":"Unix seconds.","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.uploadedAt.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix seconds.","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.uploadedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.uploadedAt","typeLabel":"integer | null"},"likes":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.likes.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.likes.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.likes","typeLabel":"integer | null"},"comments":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.comments.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.comments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.comments","typeLabel":"integer | null"},"shares":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.shares.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.shares","typeLabel":"integer | null"},"views":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.views.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.views.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0.views","typeLabel":"integer | null"}},"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.0","typeLabel":"object"},{"type":"null","description":"Original post referenced by a repost or quote. Fields remain nullable because X can identify a repost after the original was deleted or its author was suspended.","properties":{"id":{"oneOf":[{"type":"string"},{"type":"null"}]},"postPage":{"oneOf":[{"type":"string"},{"type":"null"}]},"title":{"oneOf":[{"type":"string"},{"type":"null"}]},"creator":{"oneOf":[{"type":"string","description":"Creator handle without a leading @."},{"type":"null","description":"Creator handle without a leading @."}]},"creatorName":{"oneOf":[{"type":"string"},{"type":"null"}]},"uploadedAt":{"oneOf":[{"type":"integer","description":"Unix seconds."},{"type":"null","description":"Unix seconds."}]},"likes":{"oneOf":[{"type":"integer"},{"type":"null"}]},"comments":{"oneOf":[{"type":"integer"},{"type":"null"}]},"shares":{"oneOf":[{"type":"integer"},{"type":"null"}]},"views":{"oneOf":[{"type":"integer"},{"type":"null"}]}},"uniqueKey":"data.posts.items.[INDEX].repostedPost.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].repostedPost","typeLabel":"object | null"},"isQuote":{"type":"boolean","description":"X only. Independent of isRepost; the top-level commentary is authored by the tracked account.","uniqueKey":"data.posts.items.[INDEX].isQuote","typeLabel":"boolean"},"quotedPost":{"oneOf":[{"type":"object","description":"Original post referenced by a repost or quote. Fields remain nullable because X can identify a repost after the original was deleted or its author was suspended.","properties":{"id":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.id","typeLabel":"string | null"},"postPage":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.postPage.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.postPage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.postPage","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.title","typeLabel":"string | null"},"creator":{"oneOf":[{"type":"string","description":"Creator handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Creator handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creator","typeLabel":"string | null"},"creatorName":{"oneOf":[{"type":"string","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creatorName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creatorName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.creatorName","typeLabel":"string | null"},"uploadedAt":{"oneOf":[{"type":"integer","description":"Unix seconds.","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.uploadedAt.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix seconds.","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.uploadedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.uploadedAt","typeLabel":"integer | null"},"likes":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.likes.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.likes.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.likes","typeLabel":"integer | null"},"comments":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.comments.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.comments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.comments","typeLabel":"integer | null"},"shares":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.shares.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.shares","typeLabel":"integer | null"},"views":{"oneOf":[{"type":"integer","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.views.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.views.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0.views","typeLabel":"integer | null"}},"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.0","typeLabel":"object"},{"type":"null","description":"Original post referenced by a repost or quote. Fields remain nullable because X can identify a repost after the original was deleted or its author was suspended.","properties":{"id":{"oneOf":[{"type":"string"},{"type":"null"}]},"postPage":{"oneOf":[{"type":"string"},{"type":"null"}]},"title":{"oneOf":[{"type":"string"},{"type":"null"}]},"creator":{"oneOf":[{"type":"string","description":"Creator handle without a leading @."},{"type":"null","description":"Creator handle without a leading @."}]},"creatorName":{"oneOf":[{"type":"string"},{"type":"null"}]},"uploadedAt":{"oneOf":[{"type":"integer","description":"Unix seconds."},{"type":"null","description":"Unix seconds."}]},"likes":{"oneOf":[{"type":"integer"},{"type":"null"}]},"comments":{"oneOf":[{"type":"integer"},{"type":"null"}]},"shares":{"oneOf":[{"type":"integer"},{"type":"null"}]},"views":{"oneOf":[{"type":"integer"},{"type":"null"}]}},"uniqueKey":"data.posts.items.[INDEX].quotedPost.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].quotedPost","typeLabel":"object | null"},"isReply":{"type":"boolean","description":"X only. True when the tracked account authored a reply, including self-thread continuations.","uniqueKey":"data.posts.items.[INDEX].isReply","typeLabel":"boolean"},"inReplyToPostId":{"oneOf":[{"type":"string","description":"X parent post id.","uniqueKey":"data.posts.items.[INDEX].inReplyToPostId.oneOf.0","typeLabel":"string"},{"type":"null","description":"X parent post id.","uniqueKey":"data.posts.items.[INDEX].inReplyToPostId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].inReplyToPostId","typeLabel":"string | null"},"inReplyToHandle":{"oneOf":[{"type":"string","description":"X parent author handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].inReplyToHandle.oneOf.0","typeLabel":"string"},{"type":"null","description":"X parent author handle without a leading @.","uniqueKey":"data.posts.items.[INDEX].inReplyToHandle.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].inReplyToHandle","typeLabel":"string | null"},"repostedBy":{"type":"object","description":"LinkedIn single-post responses only; the account whose repost URL was requested.","properties":{"handle":{"type":"string","uniqueKey":"data.posts.items.[INDEX].repostedBy.handle","typeLabel":"string"}},"uniqueKey":"data.posts.items.[INDEX].repostedBy","typeLabel":"object"},"transcript":{"oneOf":[{"type":"string","description":"SINGLE-POST RESPONSES ONLY — this key is absent entirely from posts listings, where a client reads undefined rather than null. On the single-post endpoint the key is always present: a string when include_transcript is true and the source supplies one, null otherwise. The Instagram normalized endpoint returns null; use the separate `/api/v1/scrape/instagram/transcript` operation when spoken content is needed. Snapchat, X and LinkedIn never return a transcript.","uniqueKey":"data.posts.items.[INDEX].transcript.oneOf.0","typeLabel":"string"},{"type":"null","description":"SINGLE-POST RESPONSES ONLY — this key is absent entirely from posts listings, where a client reads undefined rather than null. On the single-post endpoint the key is always present: a string when include_transcript is true and the source supplies one, null otherwise. The Instagram normalized endpoint returns null; use the separate `/api/v1/scrape/instagram/transcript` operation when spoken content is needed. Snapchat, X and LinkedIn never return a transcript.","uniqueKey":"data.posts.items.[INDEX].transcript.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].transcript","typeLabel":"string | null"},"topComments":{"oneOf":[{"type":"array","description":"A SAMPLE of the post's comments, returned by the single-post endpoint when include_comments is true (TikTok, YouTube, Facebook, Instagram). SINGLE-POST RESPONSES ONLY — this key is absent entirely from posts listings. This is NOT the full thread: each platform has a fixed cap that does not grow with the post's comment count (YouTube exactly 20, Facebook exactly 10, TikTok up to 50 and typically 30-45, Instagram one page of about 12-15, newest first), only top-level comments are returned, and there is no way to page beyond them — use `comments` for the true total. Entries come back in the platform's own comment-feed order, NOT sorted by likeCount; sort client-side if you need a ranking. Never infer pin state from position: use `isPinned` or `pinnedComments`. `null` when not requested, unavailable, or the platform is Snapchat/X/LinkedIn; `[]` when requested and there are no usable entries.","items":{"type":"object","description":"One entry in a post's `topComments` or `pinnedComments`. The keys are identical on every platform that supports comments; what the values are worth is not.","properties":{"id":{"type":"string","description":"Platform comment id (empty when the platform does not expose one).","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].id","typeLabel":"string"},"author":{"type":"string","description":"Comment author — a handle (no leading @) on TikTok and YouTube, or a display name on Facebook.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].author","typeLabel":"string"},"text":{"type":"string","description":"Comment body. Entries with no readable body are omitted from the array.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].text","typeLabel":"string"},"likeCount":{"type":"integer","description":"Never null. ALWAYS 0 on Facebook, which exposes no per-comment engagement, and effectively always 0 on Instagram — never rank or filter those comments on this. On YouTube it is the rounded display value, so 15000 means \"15K\", i.e. anywhere in [14500, 15500).","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].likeCount","typeLabel":"integer"},"replyCount":{"type":"integer","description":"Replies to this comment. Counted in the post's `comments` total but not returned as entries. Never null. ALWAYS 0 on Facebook.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].replyCount","typeLabel":"integer"},"timestamp":{"oneOf":[{"type":"integer","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].timestamp.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].timestamp","typeLabel":"integer | null"},"isPinned":{"oneOf":[{"type":"boolean","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].isPinned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned.","uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].isPinned.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX].isPinned","typeLabel":"boolean | null"}},"uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"A SAMPLE of the post's comments, returned by the single-post endpoint when include_comments is true (TikTok, YouTube, Facebook, Instagram). SINGLE-POST RESPONSES ONLY — this key is absent entirely from posts listings. This is NOT the full thread: each platform has a fixed cap that does not grow with the post's comment count (YouTube exactly 20, Facebook exactly 10, TikTok up to 50 and typically 30-45, Instagram one page of about 12-15, newest first), only top-level comments are returned, and there is no way to page beyond them — use `comments` for the true total. Entries come back in the platform's own comment-feed order, NOT sorted by likeCount; sort client-side if you need a ranking. Never infer pin state from position: use `isPinned` or `pinnedComments`. `null` when not requested, unavailable, or the platform is Snapchat/X/LinkedIn; `[]` when requested and there are no usable entries.","items":{"type":"object","description":"One entry in a post's `topComments` or `pinnedComments`. The keys are identical on every platform that supports comments; what the values are worth is not.","properties":{"id":{"type":"string","description":"Platform comment id (empty when the platform does not expose one)."},"author":{"type":"string","description":"Comment author — a handle (no leading @) on TikTok and YouTube, or a display name on Facebook."},"text":{"type":"string","description":"Comment body. Entries with no readable body are omitted from the array."},"likeCount":{"type":"integer","description":"Never null. ALWAYS 0 on Facebook, which exposes no per-comment engagement, and effectively always 0 on Instagram — never rank or filter those comments on this. On YouTube it is the rounded display value, so 15000 means \"15K\", i.e. anywhere in [14500, 15500)."},"replyCount":{"type":"integer","description":"Replies to this comment. Counted in the post's `comments` total but not returned as entries. Never null. ALWAYS 0 on Facebook."},"timestamp":{"oneOf":[{"type":"integer","description":"Unix seconds; null if unknown."},{"type":"null","description":"Unix seconds; null if unknown."}]},"isPinned":{"oneOf":[{"type":"boolean","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned."},{"type":"null","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned."}]}}},"uniqueKey":"data.posts.items.[INDEX].topComments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].topComments","typeLabel":"object[] | null"},"pinnedComments":{"oneOf":[{"type":"array","description":"The post's pinned comments, returned when include_comments is true regardless of whether they rank in `topComments`. SINGLE-POST RESPONSES ONLY. Three states, which must not be conflated: a non-empty array lists the pinned comments; `[]` means pin state was checked and nothing is pinned; `null` means it was not requested or could not be checked, so you must not conclude that nothing is pinned. Resolved on YouTube; always `null` on TikTok, Instagram, Facebook, Snapchat, X, and LinkedIn. For an Instagram pin, use `POST /scrape/instagram/pinned-comment`.","items":{"type":"object","description":"One entry in a post's `topComments` or `pinnedComments`. The keys are identical on every platform that supports comments; what the values are worth is not.","properties":{"id":{"type":"string","description":"Platform comment id (empty when the platform does not expose one).","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].id","typeLabel":"string"},"author":{"type":"string","description":"Comment author — a handle (no leading @) on TikTok and YouTube, or a display name on Facebook.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].author","typeLabel":"string"},"text":{"type":"string","description":"Comment body. Entries with no readable body are omitted from the array.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].text","typeLabel":"string"},"likeCount":{"type":"integer","description":"Never null. ALWAYS 0 on Facebook, which exposes no per-comment engagement, and effectively always 0 on Instagram — never rank or filter those comments on this. On YouTube it is the rounded display value, so 15000 means \"15K\", i.e. anywhere in [14500, 15500).","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].likeCount","typeLabel":"integer"},"replyCount":{"type":"integer","description":"Replies to this comment. Counted in the post's `comments` total but not returned as entries. Never null. ALWAYS 0 on Facebook.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].replyCount","typeLabel":"integer"},"timestamp":{"oneOf":[{"type":"integer","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].timestamp.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix seconds; null if unknown.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].timestamp","typeLabel":"integer | null"},"isPinned":{"oneOf":[{"type":"boolean","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].isPinned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned.","uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].isPinned.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX].isPinned","typeLabel":"boolean | null"}},"uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"The post's pinned comments, returned when include_comments is true regardless of whether they rank in `topComments`. SINGLE-POST RESPONSES ONLY. Three states, which must not be conflated: a non-empty array lists the pinned comments; `[]` means pin state was checked and nothing is pinned; `null` means it was not requested or could not be checked, so you must not conclude that nothing is pinned. Resolved on YouTube; always `null` on TikTok, Instagram, Facebook, Snapchat, X, and LinkedIn. For an Instagram pin, use `POST /scrape/instagram/pinned-comment`.","items":{"type":"object","description":"One entry in a post's `topComments` or `pinnedComments`. The keys are identical on every platform that supports comments; what the values are worth is not.","properties":{"id":{"type":"string","description":"Platform comment id (empty when the platform does not expose one)."},"author":{"type":"string","description":"Comment author — a handle (no leading @) on TikTok and YouTube, or a display name on Facebook."},"text":{"type":"string","description":"Comment body. Entries with no readable body are omitted from the array."},"likeCount":{"type":"integer","description":"Never null. ALWAYS 0 on Facebook, which exposes no per-comment engagement, and effectively always 0 on Instagram — never rank or filter those comments on this. On YouTube it is the rounded display value, so 15000 means \"15K\", i.e. anywhere in [14500, 15500)."},"replyCount":{"type":"integer","description":"Replies to this comment. Counted in the post's `comments` total but not returned as entries. Never null. ALWAYS 0 on Facebook."},"timestamp":{"oneOf":[{"type":"integer","description":"Unix seconds; null if unknown."},{"type":"null","description":"Unix seconds; null if unknown."}]},"isPinned":{"oneOf":[{"type":"boolean","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned."},{"type":"null","description":"`true` pinned; `false` confirmed not pinned; `null` pin state unavailable. Resolved on YouTube; always `null` on TikTok, Instagram, and Facebook (for an Instagram pin, use `POST /scrape/instagram/pinned-comment`). Treat `null` as unknown, never as not pinned."}]}}},"uniqueKey":"data.posts.items.[INDEX].pinnedComments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.posts.items.[INDEX].pinnedComments","typeLabel":"object[] | null"}},"uniqueKey":"data.posts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.posts","typeLabel":"object[]"},"profile_pictures":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"data.profile_pictures.additionalProperties","typeLabel":"string"},"description":"Avatar URL keyed by the identifier you requested, which is not necessarily the same string as posts[].creator (on Facebook it never is). It holds one entry at most, so listing entries authored by someone else — Instagram collaborator posts, for example — have no avatar here. Can be an empty object.","isRequired":true,"uniqueKey":"data.profile_pictures","typeLabel":"object"},"next_cursor":{"type":"string","description":"Opaque pagination token, present only when more results exist. Pass it back verbatim as `cursor`; do not parse, construct or derive it. (TikTok currently returns an epoch-milliseconds value, but it is NOT uploadedAt * 1000 — it carries sub-second precision that uploadedAt cannot represent.) Omitted on the last page and on platforms that return a single page (Snapchat, LinkedIn).","uniqueKey":"data.next_cursor","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upstream_calls":{"type":"integer","description":"Number of upstream data-source calls this request generated (always 1 — one page per call on every platform).","isRequired":true,"uniqueKey":"upstream_calls","typeLabel":"integer"},"meta":{"type":"object","description":"Per-request credit accounting (also surfaced in the X-Scraper-Credits-* response headers).","properties":{"credits_charged":{"type":"integer","uniqueKey":"meta.credits_charged","typeLabel":"integer"},"credits_remaining":{"type":"integer","uniqueKey":"meta.credits_remaining","typeLabel":"integer"}},"uniqueKey":"meta","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"sample":{"title":"sample","description":"Captured from a successful live request on 2026-09-11 using the request example shown for this operation. Arrays and long strings are shortened for readability, signed media URLs are trimmed, and the SideShift envelope values are representative. Null or omitted optional fields reflect the source response; no placeholder values are invented.","value":{"data":{"posts":[{"isRepost":true,"repostedPost":{"id":"7503580801335332865","postPage":"https://www.linkedin.com/feed/update/urn:li:activity:7503580801335332865","title":null,"creator":"satyanadella","creatorName":"Satya Nadella","uploadedAt":1788993072,"likes":null,"comments":null,"shares":null,"views":null},"id":"7503582702164574208","title":"With the National Football League (NFL) back tonight, love seeing Seattle Seahawks analyst Brian Eayrs and coaches across the league using new Copilot and Excel tools to help wi…","views":0,"likes":2747,"comments":141,"shares":0,"bookmarks":0,"uploadedAt":1788993526,"uploadedAtFormatted":"2026-09-09T22:38:46.000Z","postPage":"https://www.linkedin.com/posts/microsoft_activity-7503582702164574208-jTf2","creator":"microsoft","thumbnail":"https://media.licdn.com/…","videoUrl":"https://dms.licdn.com/…","platform":"linkedin","hashtags":[],"region":null,"mentions":null},{"isRepost":true,"repostedPost":{"id":null,"postPage":null,"title":null,"creator":"microsoft-health","creatorName":null,"uploadedAt":null,"likes":null,"comments":null,"shares":null,"views":null},"id":"7501766263803719680","title":"Heart disease is the leading cause of death for women, yet traditional risk models can miss women up to 50% of the time.\n\n Dr. Suzanne Steinbaum is helping change that. Using te…","views":0,"likes":158,"comments":19,"shares":0,"bookmarks":0,"uploadedAt":1788560453,"uploadedAtFormatted":"2026-09-04T22:20:53.000Z","postPage":"https://www.linkedin.com/feed/update/urn:li:activity:7501766263803719680","creator":"microsoft","thumbnail":"https://media.licdn.com/…","videoUrl":"https://dms.licdn.com/…","platform":"linkedin","hashtags":[],"region":null,"mentions":null}],"profile_pictures":{"company/microsoft":"https://media.licdn.com/…"}},"request_id":"req_8f3c9a2b1d4e6f70","upstream_calls":1,"meta":{"credits_charged":1,"credits_remaining":9998}}}},"exampleType":"examples"}},"exampleType":"examples"},"f7ddf911-cf09-4135-9325-cfcf02054fdb":{"description":"Invalid JSON or input. No credits are charged.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"INVALID_INPUT","message":"Invalid username: must match @?[a-zA-Z0-9._-]{1,100}","field":"username","reason":"must match @?[a-zA-Z0-9._-]{1,100}","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"INVALID_INPUT","message":"Invalid username: must match @?[a-zA-Z0-9._-]{1,100}","field":"username","reason":"must match @?[a-zA-Z0-9._-]{1,100}","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"2faae9b1-7d79-4216-bea6-4752b2498398":{"description":"Missing or invalid scraper key (or an Integration key was used). No credits are charged.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"UNAUTHORIZED","message":"Scraper routes require an independent scraper key from the Scraper API dashboard.","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"UNAUTHORIZED","message":"Scraper routes require an independent scraper key from the Scraper API dashboard.","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"36d8b7da-ff64-4242-907e-78cf974526d4":{"description":"Not enough scraper credits to run (or finalize) the request. No net credits are charged.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"INSUFFICIENT_SCRAPER_CREDITS","message":"Insufficient scraper credits","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"INSUFFICIENT_SCRAPER_CREDITS","message":"Insufficient scraper credits","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"2db0658e-7012-4dbb-aaf3-5790f8c74d6e":{"description":"The profile is missing, deleted, or exists but publishes no video content (`PROFILE_NOT_FOUND`); or it exists but its owner made it private (`PROFILE_PRIVATE`, not deleted); or it exists but the platform hides it from logged-out viewers, for example by age or region (`PROFILE_RESTRICTED`, not deleted); or, on the `audience` resource only, it exists but its public engagement is not enough to estimate an audience (`AUDIENCE_UNAVAILABLE`, not deleted). Returned by the `profile`, `posts` and `audience` resources; the `post` resource returns `POST_NOT_FOUND` instead, or `POST_PRIVATE` / `POST_RESTRICTED` for a post that exists but is not public. Billed at the resource's full rate whenever the data source confirmed the lookup, which is the normal case — that is 1 credit for `profile`/`posts` and 25 for `audience`. When credits are refunded the `message` says so; a billed response does not mention credits at all, so read the `X-Scraper-Credits-Charged` header for the amount — there is no `meta` block on an error.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"PROFILE_NOT_FOUND","message":"Profile not found or unavailable.","platform":"instagram","identifier":"someuser","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"PROFILE_NOT_FOUND","message":"Profile not found or unavailable.","platform":"instagram","identifier":"someuser","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"259926e3-c3cc-429f-8ba5-39566708a41b":{"description":"Request body exceeds 32 KB. Rejected before any credit reservation.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"PAYLOAD_TOO_LARGE","message":"Request body must be 32KB or smaller","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"PAYLOAD_TOO_LARGE","message":"Request body must be 32KB or smaller","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"4e925021-4c87-4dba-b52c-acb665476142":{"description":"Two distinct conditions share this status, and the `error` code tells them apart.\n\n`SCRAPER_RATE_LIMITED` — one of YOUR limits is exhausted: either your account\ntotal or, if you have one, this endpoint's own per-minute limit. The\nX-Scraper-RateLimit-* headers report whichever one denied you. Spreading load\nacross endpoints only helps if it was the per-endpoint limit that denied you —\nthe account total is shared, so a request can be denied by it while this\nendpoint's own bucket still has tokens.\n\n`SCRAPER_SYSTEM_BUSY` — the scraping system is at capacity across all customers.\nNothing about your account is wrong; retry after the `Retry-After` interval.\nExpect an occasional one even when you are comfortably under your own limits,\nso make this retry automatic (the wrapper in section 6 of the introduction\nalready handles it) rather than something that alerts you.\n\nNeither charges credits: no lookup is performed and the reservation is refunded\nin full. `SCRAPER_SYSTEM_BUSY` additionally does not consume your rate limit,\nwhereas a `402` insufficient-balance block does.\n","headers":{"Retry-After":{"description":"Seconds to wait before retrying. Sent with both 429 codes.","required":false,"schema":{"type":"integer","minimum":1,"example":3}},"X-Scraper-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute by the limit closest to being reached — your account total, or the per-endpoint limit for this endpoint if you have one."},"X-Scraper-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Requests you can still make right now against that same limit. It is a token bucket, so this refills continuously at the per-minute rate rather than jumping back to the full limit at a window edge."},"X-Scraper-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix seconds. Computed when the request is admitted, not when the response is written, so on a success it reads about a minute out MINUS the call's latency — on a slow platform it can already be in the past by the time you read it. On a 429, when the denied limit will have refilled enough to serve the request; prefer the `Retry-After` header, which says the same thing in seconds from now."}},"content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"SCRAPER_RATE_LIMITED","message":"Scraper API rate limit exceeded","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"SCRAPER_RATE_LIMITED","message":"Scraper API rate limit exceeded","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"a624705b-5045-48a3-9e26-fa150dc0639b":{"description":"An unexpected server error, or the usage could not be finalized after a successful\nscrape. When finalization fails, the reservation is refunded in full\n(`SCRAPER_USAGE_FINALIZE_FAILED`); a bare `INTERNAL_ERROR` reflects an unexpected\nfault and leaves no net credit change once the stranded reservation is reclaimed,\nwhich happens within about ten minutes rather than immediately.\n","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"SCRAPER_USAGE_FINALIZE_FAILED","message":"Request could not be finalized. Your credits were refunded.","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"SCRAPER_USAGE_FINALIZE_FAILED","message":"Request could not be finalized. Your credits were refunded.","platform":"tiktok","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"782a3a28-40d3-47d9-9b20-83b972d3997e":{"description":"The data source failed. The reservation is refunded in full.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"UPSTREAM_ERROR","message":"Data source failed. Your credits were refunded.","platform":"youtube","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"UPSTREAM_ERROR","message":"Data source failed. Your credits were refunded.","platform":"youtube","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"},"76354245-ecd7-4325-b847-3597ccf909fe":{"description":"The data source timed out. The reservation is refunded in full. A request that instead outruns the ~120 s platform function ceiling is terminated by the gateway before the API can respond, and returns a bare `504` with a `text/plain` body, no error code, and none of the `X-Scraper-*` headers; its reservation is reclaimed asynchronously within about ten minutes. Never assume a `504` body parses as JSON.","content":{"application/json":{"schema":{"type":"object","required":["error","message","request_id"],"properties":{"error":{"type":"string","enum":["INVALID_JSON","INVALID_INPUT","PAYLOAD_TOO_LARGE","UNAUTHORIZED","INSUFFICIENT_SCRAPER_CREDITS","PROFILE_NOT_FOUND","PROFILE_PRIVATE","PROFILE_RESTRICTED","AUDIENCE_UNAVAILABLE","POST_NOT_FOUND","POST_PRIVATE","POST_RESTRICTED","RESOURCE_NOT_FOUND","SCRAPER_RATE_LIMITED","SCRAPER_SYSTEM_BUSY","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","SCRAPER_USAGE_FINALIZE_FAILED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable, SideShift-owned message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"platform":{"type":"string","enum":["tiktok","instagram","youtube","facebook","snapchat","twitter","linkedin"],"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"identifier":{"type":"string","description":"The username or URL that was requested, when known.","uniqueKey":"identifier","typeLabel":"string"},"field":{"type":"string","description":"Offending field on a validation error.","uniqueKey":"field","typeLabel":"string"},"reason":{"type":"string","description":"Validation reason.","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"UPSTREAM_TIMEOUT","message":"Data source timed out. Your credits were refunded.","platform":"facebook","request_id":"req_8f3c9a2b1d4e6f70"},"examples":{"Example":{"title":"Example","value":{"error":"UPSTREAM_TIMEOUT","message":"Data source timed out. Your credits were refunded.","platform":"facebook","request_id":"req_8f3c9a2b1d4e6f70"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"bc9ad28c-ff98-4e30-a6b1-9115cec23b87":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Independent Scraper API key (`scrape_live_*`). Generate one in the Scraper dashboard.","scopes":[],"schemeName":"apiKeyAuth"}}},"servers":{"c066d379-62c9-49d5-bb5d-57fc118e2b65":{"url":"https://app.sideshift.app/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Independent Scraper API key (`scrape_live_*`). Generate one in the Scraper dashboard.","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Independent Scraper API key (`scrape_live_*`). Generate one in the Scraper dashboard.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyAuth","name":"x-api-key"}],"title":"apiKeyAuth"}]},"originalFileLocation":"openapi/scraper.yaml"},"subdomain":"sideshift","siteName":"SideShift","title":"LinkedIn — recent posts - SideShift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T18:32:57.892Z","originalFileLocation":"scraper/reference/posts/linkedin-—-recent-posts.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"1 credit per request Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SideShift\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"LinkedIn — recent posts - SideShift\">\u003cmeta data-mint-head property=\"og:description\" content=\"1 credit per request Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SideShift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sideshift.app/scraper/reference/posts/linkedin-—-recent-posts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sideshift.mintlify.site/_mintlify/api/og/v2?division=LinkedIn\u0026amp;title=LinkedIn+%E2%80%94+recent+posts\u0026amp;description=%3Cspan+class%3D%22ss-credit%22%3E%3Cstrong%3E1+credit%3C%2Fstrong%3E+per+request%3C%2Fspan%3E%0A%0AReturns+recent+posts+and+detectable+reposts+from+a+person+or+company.+Repost+engagement+be\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=aaf2f861f70892316c03b8fe67107ba38ff0f3a92f957271957b6779badfeecf\">\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=\"LinkedIn — recent posts - SideShift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"1 credit per request Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sideshift.mintlify.site/_mintlify/api/og/v2?division=LinkedIn\u0026amp;title=LinkedIn+%E2%80%94+recent+posts\u0026amp;description=%3Cspan+class%3D%22ss-credit%22%3E%3Cstrong%3E1+credit%3C%2Fstrong%3E+per+request%3C%2Fspan%3E%0A%0AReturns+recent+posts+and+detectable+reposts+from+a+person+or+company.+Repost+engagement+be\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=aaf2f861f70892316c03b8fe67107ba38ff0f3a92f957271957b6779badfeecf\">\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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SideShift\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2E6FE0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sideshift.app/scraper/reference/posts/linkedin-—-recent-posts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/scraper/reference/posts/linkedin-%E2%80%94-recent-posts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sideshift.app/#organization\",\"name\":\"SideShift\",\"url\":\"https://docs.sideshift.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sideshift.app#website\",\"name\":\"SideShift\",\"url\":\"https://docs.sideshift.app\",\"publisher\":{\"@id\":\"https://docs.sideshift.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts#webpage\",\"url\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts\",\"name\":\"LinkedIn — recent posts\",\"description\":\"1 credit per request Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.\",\"dateModified\":\"2026-11-05T18:32:57.892Z\",\"isPartOf\":{\"@id\":\"https://docs.sideshift.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.sideshift.app/scraper/reference/profile/tiktok-%E2%80%94-profile-info\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LinkedIn\",\"item\":\"https://docs.sideshift.app/scraper/reference/profile/linkedin-%E2%80%94-profile-or-company-info\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LinkedIn — recent posts\",\"item\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts#apireference\",\"headline\":\"LinkedIn — recent posts\",\"name\":\"LinkedIn — recent posts\",\"description\":\"1 credit per request Returns recent posts and detectable reposts from a person or company. Repost engagement belongs to repostedPost.creator, not the tracked account. LinkedIn returns a single page and never a next_cursor, so some company pages expose only a post or two with no way to reach the rest.\",\"url\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sideshift.app/scraper/reference/posts/linkedin-%E2%80%94-recent-posts#webpage\"},\"dateModified\":\"2026-11-05T18:32:57.892Z\",\"publisher\":{\"@id\":\"https://docs.sideshift.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sideshift.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SideShift\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SideShift","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Platform API","icon":"briefcase-business","pages":[{"title":"Platform API","href":"/platform"}]},{"tab":"Connect","icon":"wallet","pages":[{"title":"Connect","href":"/connect"}]},{"tab":"Scraper","icon":"search","pages":[{"title":"Scraper API","href":"/scraper"},{"title":"Quickstart","href":"/scraper/quickstart"},{"title":"Switching from Apify","href":"/scraper/switching-from-apify"},{"group":"Guides","pages":[{"title":"Responses and data","href":"/scraper/responses"},{"title":"Billing, errors, and limits","href":"/scraper/billing-and-limits"},{"title":"Platforms and optional parameters","href":"/scraper/platforms"},{"title":"TikTok and Instagram platform operations","href":"/scraper/platform-operations"}]},{"group":"Reference","pages":[{"group":"TikTok","pages":[{"title":"TikTok — profile info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/profile","href":"/scraper/reference/profile/tiktok-—-profile-info"},{"title":"TikTok — recent posts (paginated)","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/posts","href":"/scraper/reference/posts/tiktok-—-recent-posts-paginated"},{"title":"TikTok — single post by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/post","href":"/scraper/reference/single-post/tiktok-—-single-post-by-url"},{"title":"TikTok — audience locations","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/audience","href":"/scraper/reference/audience/tiktok-—-audience-locations"},{"title":"TikTok — creator info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/profile-details","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-info"},{"title":"TikTok — creator favorites","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/favorites","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-favorites"},{"title":"TikTok — creator reposts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/reposts","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-reposts"},{"title":"TikTok — creator stories","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/stories","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-stories"},{"title":"TikTok — creator followers","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/followers","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-followers"},{"title":"TikTok — creator following","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/following","href":"/scraper/reference/tiktok-·-creator/tiktok-—-creator-following"},{"title":"TikTok — sound info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/sound","href":"/scraper/reference/tiktok-·-sound/tiktok-—-sound-info"},{"title":"TikTok — sound posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/sound-posts","href":"/scraper/reference/tiktok-·-sound/tiktok-—-sound-posts"},{"title":"TikTok — hashtag info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/hashtag","href":"/scraper/reference/tiktok-·-hashtag/tiktok-—-hashtag-info"},{"title":"TikTok — hashtag posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/hashtag-posts","href":"/scraper/reference/tiktok-·-hashtag/tiktok-—-hashtag-posts"},{"title":"TikTok — hashtag search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/hashtag-search","href":"/scraper/reference/tiktok-·-hashtag/tiktok-—-hashtag-search"},{"title":"TikTok — playlist info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/playlist","href":"/scraper/reference/tiktok-·-playlist/tiktok-—-playlist-info"},{"title":"TikTok — collection info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/collection","href":"/scraper/reference/tiktok-·-collection/tiktok-—-collection-info"},{"title":"TikTok — collection posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/collection-posts","href":"/scraper/reference/tiktok-·-collection/tiktok-—-collection-posts"},{"title":"TikTok — creator collections","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/collections","href":"/scraper/reference/tiktok-·-collection/tiktok-—-creator-collections"},{"title":"TikTok — creator playlists","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/playlists","href":"/scraper/reference/tiktok-·-collection/tiktok-—-creator-playlists"},{"title":"TikTok — video search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/search","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-video-search"},{"title":"TikTok — photo search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/photo-search","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-photo-search"},{"title":"TikTok — creator search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/profile-search","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-creator-search"},{"title":"TikTok — top search results","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/top-search","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-top-search-results"},{"title":"TikTok — search suggestions","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/search-suggestions","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-search-suggestions"},{"title":"TikTok — trending posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/trending","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-trending-posts"},{"title":"TikTok — regions","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/regions","href":"/scraper/reference/tiktok-·-discovery/tiktok-—-regions"},{"title":"TikTok — comment replies","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/comment-replies","href":"/scraper/reference/tiktok-·-comments/tiktok-—-comment-replies"},{"title":"TikTok — transcript","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/transcript","href":"/scraper/reference/tiktok-·-media/tiktok-—-transcript"},{"title":"TikTok — top ads","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/ads","href":"/scraper/reference/tiktok-·-ads/tiktok-—-top-ads"},{"title":"TikTok — ad details","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/tiktok/ad","href":"/scraper/reference/tiktok-·-ads/tiktok-—-ad-details"}]},{"group":"Instagram","pages":[{"title":"Instagram — profile info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/profile","href":"/scraper/reference/profile/instagram-—-profile-info"},{"title":"Instagram — recent posts (paginated)","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/posts","href":"/scraper/reference/posts/instagram-—-recent-posts-paginated"},{"title":"Instagram — single post/reel by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/post","href":"/scraper/reference/single-post/instagram-—-single-postreel-by-url"},{"title":"Instagram — pinned comment by post","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/pinned-comment","href":"/scraper/reference/single-post/instagram-—-pinned-comment-by-post"},{"title":"Instagram — audience locations","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/audience","href":"/scraper/reference/audience/instagram-—-audience-locations"},{"title":"Instagram — profile info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/profile-details","href":"/scraper/reference/instagram-·-profile/instagram-—-profile-info"},{"title":"Instagram — basic profile","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/profile-summary","href":"/scraper/reference/instagram-·-profile/instagram-—-basic-profile"},{"title":"Instagram — profile embed","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/profile-embed","href":"/scraper/reference/instagram-·-profile/instagram-—-profile-embed"},{"title":"Instagram — profile posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/timeline","href":"/scraper/reference/instagram-·-posts/instagram-—-profile-posts"},{"title":"Instagram — profile reels","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/reels","href":"/scraper/reference/instagram-·-posts/instagram-—-profile-reels"},{"title":"Instagram — post details","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/post-details","href":"/scraper/reference/instagram-·-posts/instagram-—-post-details"},{"title":"Instagram — transcript","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/transcript","href":"/scraper/reference/instagram-·-transcript/instagram-—-transcript"},{"title":"Instagram — post comments","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/post-comments","href":"/scraper/reference/instagram-·-comments/instagram-—-post-comments"},{"title":"Instagram — search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/search","href":"/scraper/reference/instagram-·-discovery/instagram-—-search"},{"title":"Instagram — popular search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/popular-search","href":"/scraper/reference/instagram-·-discovery/instagram-—-popular-search"},{"title":"Instagram — hashtag posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/hashtag-search","href":"/scraper/reference/instagram-·-discovery/instagram-—-hashtag-posts"},{"title":"Instagram — profile search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/profile-search","href":"/scraper/reference/instagram-·-discovery/instagram-—-profile-search"},{"title":"Instagram — reels search","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/reels-search","href":"/scraper/reference/instagram-·-discovery/instagram-—-reels-search"},{"title":"Instagram — trending reels","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/trending-reels","href":"/scraper/reference/instagram-·-discovery/instagram-—-trending-reels"},{"title":"Instagram — audio reels","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/audio-reels","href":"/scraper/reference/instagram-·-audio/instagram-—-audio-reels"},{"title":"Instagram — highlight stories","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/highlight","href":"/scraper/reference/instagram-·-stories/instagram-—-highlight-stories"},{"title":"Scan for trial reels with detection signals and coverage. This is an estimate from public signals. Check each item's trial_signals.confidence and the scan's coverage before drawing conclusions. A partial scan or an empty page does not prove that an account has no trial reels. Continue with cursor while has_more is true.","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/instagram/trial-reels","href":"/scraper/reference/instagram-·-trial-reels/scan-for-trial-reels-with-detection-signals-and-coverage-this-is-an-estimate-from-public-signals-check-each-items-trial_signalsconfidence-and-the-scans-coverage-before-drawing-conclusions-a-partial-scan-or-an-empty-page-does-not-prove-that-an-account-has-no-trial-reels-continue-with-cursor-while-has_more-is-true"}]},{"group":"YouTube","pages":[{"title":"YouTube — channel info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/youtube/profile","href":"/scraper/reference/profile/youtube-—-channel-info"},{"title":"YouTube — recent Shorts/videos (paginated)","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/youtube/posts","href":"/scraper/reference/posts/youtube-—-recent-shortsvideos-paginated"},{"title":"YouTube — single video/Short by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/youtube/post","href":"/scraper/reference/single-post/youtube-—-single-videoshort-by-url"},{"title":"YouTube — pinned comment by video","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/youtube/pinned-comment","href":"/scraper/reference/single-post/youtube-—-pinned-comment-by-video"},{"title":"YouTube — audience locations","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/youtube/audience","href":"/scraper/reference/audience/youtube-—-audience-locations"}]},{"group":"Facebook","pages":[{"title":"Facebook — page info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/facebook/profile","href":"/scraper/reference/profile/facebook-—-page-info"},{"title":"Facebook — recent posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/facebook/posts","href":"/scraper/reference/posts/facebook-—-recent-posts"},{"title":"Facebook — single video/reel/post by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/facebook/post","href":"/scraper/reference/single-post/facebook-—-single-videoreelpost-by-url"}]},{"group":"Snapchat","pages":[{"title":"Snapchat — creator info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/snapchat/profile","href":"/scraper/reference/profile/snapchat-—-creator-info"},{"title":"Snapchat — recent Spotlights (single page)","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/snapchat/posts","href":"/scraper/reference/posts/snapchat-—-recent-spotlights-single-page"},{"title":"Snapchat — single Spotlight by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/snapchat/post","href":"/scraper/reference/single-post/snapchat-—-single-spotlight-by-url"}]},{"group":"X","pages":[{"title":"X — profile info","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/twitter/profile","href":"/scraper/reference/profile/x-—-profile-info"},{"title":"X — recent posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/twitter/posts","href":"/scraper/reference/posts/x-—-recent-posts"},{"title":"X — single post by URL","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/twitter/post","href":"/scraper/reference/single-post/x-—-single-post-by-url"}]},{"group":"LinkedIn","pages":[{"title":"LinkedIn — profile or company info","description":"\u003cspan class=\"ss-credit\">\u003cstrong>1 credit\u003c/strong> per request\u003c/span>\n\nAccepts a profile slug (`jane-doe`) or a company identifier (`company/acme`). Use the `company/` prefix for organisations: a bare company slug can silently resolve to an unrelated person and still return `200`.","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/linkedin/profile","href":"/scraper/reference/profile/linkedin-—-profile-or-company-info"},{"title":"LinkedIn — recent posts","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/linkedin/posts","href":"/scraper/reference/posts/linkedin-—-recent-posts"},{"title":"LinkedIn — single post by URL","description":"\u003cspan class=\"ss-credit\">\u003cstrong>1 credit\u003c/strong> per request\u003c/span>\n\nAccepts the `linkedin.com/posts/{slug}-activity-{id}-{code}` form and the `linkedin.com/feed/update/urn:li:activity:{id}` form.","deprecated":null,"version":null,"openapi":"/openapi/scraper.yaml post /scrape/linkedin/post","href":"/scraper/reference/single-post/linkedin-—-single-post-by-url"}]}]}]},{"tab":"Sidekick","icon":"blocks","pages":[{"title":"Sidekick","href":"/sidekick/connectors"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp-server"}]}]},"basePath":"","title":"LinkedIn — recent posts - SideShift","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}