{
"status": "pending",
"code": "page_pending",
"idempotency_key": "00000000-0000-4000-8000-000000000001",
"retry_after_ms": 15000,
"message": "Retry the identical page with this Idempotency-Key to retrieve its result."
}
Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.
POST
/
v1
/
post-likers
curl --request POST \
--url 'https://api.airscale.io/v1/post-likers' \
--header "Authorization: Bearer $AIRSCALE_API_KEY" \
--header "Content-Type: application/json" \
--header "Idempotency-Key: ${AIRSCALE_PAGE_KEY:?Set a UUID for this page and retain it for retries}" \
--data '{
"post_url": "https://example.com/linkedin-post-example",
"limit": 25
}'
{
"status": "pending",
"code": "page_pending",
"idempotency_key": "00000000-0000-4000-8000-000000000001",
"retry_after_ms": 15000,
"message": "Retry the identical page with this Idempotency-Key to retrieve its result."
}
Retrieve one synchronous page of people who liked a LinkedIn post, with public profile fields enriched for each returned engagement.
With enrich_profiles omitted or true, reserve limit × 0.2 credits and charge 0.2 credits per successfully enriched profile. Unused slots and definitive not_found or error outcomes are refunded. Uncertain work keeps its reservation until the identical request is reconciled.
Set enrich_profiles: false to return available engagement fields without profile lookups. Rows use profile_status: "not_enriched". This works with V1 and V2 workspace keys.Extraction-only costs 1 credit per fresh native provider page, including valid empty terminal pages. limit controls returned people; one response can consume several native pages. Cached remainder slices and identical same-key retries are free. Read billing.credits_consumed for the actual charge. V1 balances update asynchronously through its billing queue.Keep enrich_profiles: false and the returned cursor for continuation; use a new key for the next page. A response can preserve paid rows with retrieval.status: "partial" and stop_reason: "insufficient_credits" or "provider_failure". Keep those rows, billing and cursor. An uncertain page_attempt_pending outcome must retain the original body and key for reconciliation; starting fresh can repeat work and charges.
The limit is 180 requests per minute per workspace, shared by Post likers and Post commenters, including different API keys for the same workspace. Pagination requests and retries each count toward this limit.The counter uses a fixed minute window and resets at the next minute boundary. Requests above the limit receive HTTP 429 without starting the page or charging credits. Wait until the next minute, then retry the identical page with the same Idempotency-Key using bounded backoff. This is a request limit, not a guarantee of enrichment throughput; the maximum page size remains 25.
Omit cursor on the first request. When pagination.next_cursor is not null, send it unchanged with the same post URL, limit, and enrich_profiles mode to fetch the next page. The page size is 1–25 (default 25). New cursors expire after 10 minutes and are bound to the workspace, post, engagement type, page size, and enrichment mode.Optional retrieval metadata contains reported_total, returned_count, status, and stop_reason, and can include retrieved_total. A partial status with stop_reason: "provider_total_mismatch" means fewer engagements could be retrieved than the post reports. A provider_exhausted status means there are no more pages available for this request; it does not guarantee that every LinkedIn engagement was accessible. Reported totals can change, and comment events are not the same count as unique authors. Public pagination does not promise every reply returned by the dashboard’s background extraction.
Supply an optional UUID in the Idempotency-Key header. Save that key together with the endpoint and exact request body before sending the request. Reuse the same key with the identical post_url, limit, cursor, and enrich_profiles mode if the response is lost or processing is uncertain. Use a new key for the next page.The code examples read AIRSCALE_PAGE_KEY from your environment. Set it to a UUID once for each new page, and keep that value for every retry of that page. Replace the synthetic post URL and cursor with your own values.Omitting the header remains supported. However, an independent retry without the original key can reserve credits again. When a pending or uncertain response includes idempotency_key, retain and send that returned key even if your first request omitted the header.Completed enriched results remain replayable for 24 hours after completion, including after the input cursor expires. An expired cursor cannot fetch a new extraction-only page; an exact saved retry can finish an outstanding refund before returning invalid_cursor. A reservation for unresolved work does not automatically become a refund after 24 hours.
A 202 response with status: "pending" and code: "page_pending" means the request did not finish within 90 seconds. The outcome is unconfirmed; processing may still be running or may not have started. Wait for Retry-After (15 seconds for this response), then resend the identical page with the returned idempotency_key. The body also supplies retry_after_ms.
Response
Next action
409 replay_in_progress
Wait, then retry the identical page with the same key.
409 replay_request_mismatch
Restore the original request fields for that key. Use a new key only for intentionally different work.
503 account_busy, rate_limited, or provider_unavailable
Keep the page and key unchanged. Wait for the supplied delay and retry with bounded backoff.
503 provider_page_unavailable
Wait for the supplied delay, then retry the same cursor and key.
503 account_restart_required
Start again without a cursor and with a new key. Deduplicate results already received.
Other 502 or 503 responses carrying idempotency_key
Preserve the original body and returned key. Retry with bounded backoff; do not assume that an unconfirmed request was refunded.
429 Too Many Requests
Wait and retry the same page and key with bounded exponential backoff.
If a cooldown outlasts an unfetched cursor, wait for the cooldown, then begin a fresh traversal without the cursor and with a new key. Deduplicate earlier results. A fresh traversal is new billable work. Saved work and completed replay results can still be recovered under the rules above.
Retry the same page with the same key to resume it without charging again for profiles already paid for. Keep that key until you receive a final result. Starting again with a new key is a new billable request.
Create a UUID for this page and reuse it with the identical endpoint, post_url, limit, cursor and enrich_profiles mode on every retry. Use a new key for the next page. Completed results are replayable for 24 hours after completion. Omitting the header is supported, but an independent retry without the original key can reserve credits again.
Body
application/json
Provide a LinkedIn post URL, an optional page size from 1 to 25, and the opaque cursor when continuing pagination. The JSON body must not exceed 128 KiB.
Omitted or true enriches profiles at 0.2 credits per successful profile. False returns available engagement fields without profile lookups and costs 1 credit per fresh native provider page, including empty terminal pages; cached slices and identical retries are free. Keep the mode unchanged when continuing a cursor.
Optional pagination details. Reaching the last available page does not guarantee that every LinkedIn engagement was accessible.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Airschool","description":"Airscale product guides, integration workflows, MCP documentation, and public API reference.","colors":{"primary":"#4079FF","light":"#4079FF","dark":"#6F9BFF"},"logo":{"light":"https://mintcdn.com/airscale/T4fnFCkEZYFIfzlE/logo/light.svg?fit=max\u0026auto=format\u0026n=T4fnFCkEZYFIfzlE\u0026q=85\u0026s=77cac19c9833b1b4b3e8cc1a21fe7c04","dark":"https://mintcdn.com/airscale/T4fnFCkEZYFIfzlE/logo/dark.svg?fit=max\u0026auto=format\u0026n=T4fnFCkEZYFIfzlE\u0026q=85\u0026s=3fae4b34efca46e05ac0dcb7d1febe81","href":"/"},"favicon":"https://mintcdn.com/airscale/6bM8EcCHTBu_Tci4/favicon.svg?fit=max\u0026auto=format\u0026n=6bM8EcCHTBu_Tci4\u0026q=85\u0026s=0f5e216ce2f6809f53f85f184935b9d6","api":{"openapi":"openapi.json","playground":{"display":"simple"},"examples":{"defaults":"required","languages":["curl","node","python"],"prefill":true,"autogenerate":true}},"appearance":{"default":"light"},"navbar":{"links":[{"href":"https://airscale.io/","label":"Back to website"}],"primary":{"type":"button","label":"Open Dashboard","href":"https://app.airscale.io/dashboard"}},"search":{"prompt":"Search Airschool..."},"seo":{"metatags":{"robots":"index, follow","canonical":"https://docs.airscale.io"},"indexing":"navigable"},"fonts":{"family":"Poppins"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"airscale","hasAudioNarration":false,"actualSubdomain":"airscale","customDomains":["docs.airscale.io"],"gitSource":{"type":"github","owner":"vicescale","repo":"airscale-docs","deployBranch":"docs/production-release-20260923","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb73a6e612154c41c7f0e2","collectionId":"b1019c04-2df1-4f66-9bb2-c9968e004156","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb73a6e612154c41c7f0e2"},"entitlements":{},"buildId":"6aeb73a6e612154c41c7f0e2","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":84},{"language":"default","tag":"Documentation","count":48},{"language":"default","tag":"Intent signals","count":31},{"language":"default","tag":"Enrichments","count":26},{"language":"default","tag":"Table API","count":15},{"language":"default","tag":"Post engagements","count":11},{"language":"default","tag":"Miscellaneous","count":10},{"language":"default","tag":"Job changes","count":10},{"language":"default","tag":"New hires","count":10},{"language":"default","tag":"Build lists","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"custom.css","content":"#navbar img.nav-logo:is([alt=\"light logo\"],[alt=\"dark logo\"]){height:38px!important}#navbar a[href=\"https://app.airscale.io/dashboard\"]{background-color:#111827!important;border-color:#111827!important;border-radius:10px!important;color:#FFFFFF!important}#navbar a[href=\"https://app.airscale.io/dashboard\"]:hover{background-color:#000000!important;border-color:#000000!important}#navbar a[href=\"https://app.airscale.io/dashboard\"] :is(span,svg){color:inherit!important}#navbar a[href=\"https://app.airscale.io/dashboard\"]>span.absolute.inset-0{background-color:inherit!important;border-radius:10px!important}html.dark #navbar a[href=\"https://app.airscale.io/dashboard\"]{background-color:#FFFFFF!important;border-color:#FFFFFF!important;color:#111827!important}html.dark #navbar a[href=\"https://app.airscale.io/dashboard\"]:hover{background-color:#E5E7EB!important;border-color:#E5E7EB!important}#sidebar button.sidebar-group-header[data-airscale-collapsible=\"true\"]{appearance:none;background:transparent;border:0;cursor:pointer;text-align:left;width:100%}#sidebar button.sidebar-group-header[data-airscale-collapsible=\"true\"]::after{content:\"›\";font-size:1.25rem;line-height:1;margin-left:auto;transition:transform 150ms ease}#sidebar button.sidebar-group-header[data-airscale-collapsible=\"true\"][aria-expanded=\"true\"]::after{transform:rotate(90deg)}"},{"filePath":"airschool.css","content":".airschool{--school-text: #121419;--school-muted: #697289;--school-border: #e2e7ee;--school-surface: #fff;--school-subtle: #f9fafb;color:var(--school-text);background:var(--school-surface) url('/images/airschool/grid.svg') center top / cover;padding:80px 0;font-family:Poppins, sans-serif}.airschool *{box-sizing:border-box}.airschool :is(h1,h2,h3,p){margin:0}.airschool a{color:inherit;text-decoration:none}.airschool a.link{border-bottom-color:var(--school-border)!important}.airschool a.link:hover{border-bottom-color:#aab6cb!important}.airschool-content{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;display:grid;gap:80px}.airschool-hero{display:grid;justify-items:center;gap:40px;text-align:center}.airschool-intro{max-width:768px;display:grid;justify-items:center;gap:20px}.airschool .airschool-badge{border:1px solid var(--school-border);border-radius:99px;padding:9px 16px;background:var(--school-surface);font-size:12px;line-height:16px;font-weight:500}.airschool h1{font-size:48px;line-height:56px;font-weight:600;letter-spacing:-1.8px}.airschool .airschool-description{max-width:600px;font-size:16px;line-height:28px;color:#333842}.airschool-search-area{width:100%;max-width:680px;display:grid;justify-items:center;gap:24px}.airschool-search{width:100%;max-width:550px;min-height:56px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--school-border);border-radius:16px;background:var(--school-surface);color:var(--school-muted);text-align:left;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 3px 8px -5px #0003}.airschool-search>svg{flex:none}.airschool-shortcut-keys{margin-left:auto;display:flex;gap:4px}.airschool kbd{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--school-border);border-radius:8px;background:var(--school-subtle);font:inherit;font-size:12px}.airschool-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:12px;line-height:18px;color:var(--school-muted)}.airschool-shortcuts a{padding:5px 10px;background:var(--school-subtle);border:1px solid var(--school-border);border-radius:8px;font-weight:500}.airschool-section{display:grid;gap:32px}.airschool h2{font-size:20px;line-height:28px;font-weight:400;letter-spacing:-.5px}.airschool-categories{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.airschool-card{display:flex;flex-direction:column;gap:20px;padding:12px;border:1px solid var(--school-border);border-radius:36px;background:var(--school-surface);transition:border-color 150ms ease, box-shadow 150ms ease}.airschool-card img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:24px;margin:0}.airschool-card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:0 16px 16px}.airschool h3{font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.4px}.airschool-card p,.airschool-support-card p{margin-top:6px;font-size:12px;line-height:18px;color:var(--school-muted)}.airschool-link{font-size:14px;line-height:20px;color:var(--school-muted);font-weight:500}.airschool-link>span{display:inline-block;margin-left:3px}.airschool-support-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.airschool-support-card{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--school-border);border-radius:32px;background:var(--school-surface);transition:border-color 150ms ease, box-shadow 150ms ease}.airschool-support-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:var(--school-subtle);color:var(--school-muted)}.airschool-support-copy{flex:1}.airschool-support-card>.airschool-link{flex:none}.airschool :is(.airschool-card,.airschool-support-card,.airschool-search,.airschool-shortcuts a):hover{border-color:#aab6cb;box-shadow:0 4px 16px -10px #33415555}.airschool :is(a,button):focus-visible{outline:3px solid #4079ff;outline-offset:4px}html.dark .airschool{--school-text: #f4f5f7;--school-muted: #aeb7c8;--school-border: #303640;--school-surface: #111316;--school-subtle: #1b1e24;background-image:none}html.dark .airschool .airschool-description{color:#c4cbd6}html.dark .airschool-card img{filter:brightness(.88)}@media (max-width: 1000px){.airschool-support-card{flex-wrap:wrap;gap:16px;padding:24px}.airschool-support-card>.airschool-link{width:100%;padding-left:66px}}@media (max-width: 700px){.airschool{padding:48px 0}.airschool-content{padding:0 20px;gap:48px}.airschool h1{font-size:36px;line-height:44px;letter-spacing:-1.2px}.airschool .airschool-description{font-size:15px;line-height:26px}.airschool-hero{gap:28px}.airschool-categories,.airschool-support-grid{grid-template-columns:minmax(0, 1fr)}.airschool-section{gap:24px}.airschool-shortcut-keys{display:none}.airschool-shortcuts>span{width:100%}.airschool-card{border-radius:28px}.airschool-card-content{padding:0 12px 12px}}@media (prefers-reduced-motion: reduce){.airschool :is(.airschool-card,.airschool-support-card){transition:none}}"}],"page":{"pagePath":"api-reference/post-likers","slug":"/api-reference/post-likers","pageMetadata":{"title":"Post likers","description":"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.","canonical":"https://docs.airscale.io/api-reference/post-likers","openapi":"openapi.json POST /v1/post-likers","href":"/api-reference/post-likers"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Retrieve one synchronous page of people who liked a LinkedIn post, with public profile fields enriched for each returned engagement.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`With `,_jsx(_components.code,{children:`enrich_profiles`}),` omitted or `,_jsx(_components.code,{children:`true`}),`, reserve `,_jsx(_components.code,{children:`limit × 0.2`}),` credits and charge `,_jsx(_components.strong,{children:`0.2 credits per successfully enriched profile`}),`. Unused slots and definitive `,_jsx(_components.code,{children:`not_found`}),` or `,_jsx(_components.code,{children:`error`}),` outcomes are refunded. Uncertain work keeps its reservation until the identical request is reconciled.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`extraction-only-mode`,children:`Extraction-only mode`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`enrich_profiles: false`}),` to return available engagement fields without profile lookups. Rows use `,_jsx(_components.code,{children:`profile_status: \"not_enriched\"`}),`. This works with V1 and V2 workspace keys.`]}),`\n`,_jsxs(_components.p,{children:[`Extraction-only costs `,_jsx(_components.strong,{children:`1 credit per fresh native provider page`}),`, including valid empty terminal pages. `,_jsx(_components.code,{children:`limit`}),` controls returned people; one response can consume several native pages. Cached remainder slices and identical same-key retries are free. Read `,_jsx(_components.code,{children:`billing.credits_consumed`}),` for the actual charge. V1 balances update asynchronously through its billing queue.`]}),`\n`,_jsxs(_components.p,{children:[`Keep `,_jsx(_components.code,{children:`enrich_profiles: false`}),` and the returned cursor for continuation; use a new key for the next page. A response can preserve paid rows with `,_jsx(_components.code,{children:`retrieval.status: \"partial\"`}),` and `,_jsx(_components.code,{children:`stop_reason: \"insufficient_credits\"`}),` or `,_jsx(_components.code,{children:`\"provider_failure\"`}),`. Keep those rows, billing and cursor. An uncertain `,_jsx(_components.code,{children:`page_attempt_pending`}),` outcome must retain the original body and key for reconciliation; starting fresh can repeat work and charges.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rate-limit`,children:`Rate limit`}),`\n`,_jsxs(_components.p,{children:[`The limit is `,_jsx(_components.strong,{children:`180 requests per minute per workspace`}),`, shared by Post likers and `,_jsx(_components.a,{href:`/api-reference/post-commenters`,children:`Post commenters`}),`, including different API keys for the same workspace. Pagination requests and retries each count toward this limit.`]}),`\n`,_jsxs(_components.p,{children:[`The counter uses a fixed minute window and resets at the next minute boundary. Requests above the limit receive HTTP `,_jsx(_components.code,{children:`429`}),` without starting the page or charging credits. Wait until the next minute, then retry the identical page with the same `,_jsx(_components.code,{children:`Idempotency-Key`}),` using bounded backoff. This is a request limit, not a guarantee of enrichment throughput; the maximum page size remains 25.`]}),`\n`,_jsx(Heading,{level:`2`,id:`pagination`,children:`Pagination`}),`\n`,_jsxs(_components.p,{children:[`Omit `,_jsx(_components.code,{children:`cursor`}),` on the first request. When `,_jsx(_components.code,{children:`pagination.next_cursor`}),` is not `,_jsx(_components.code,{children:`null`}),`, send it unchanged with the same post URL, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`enrich_profiles`}),` mode to fetch the next page. The page size is 1–25 (default 25). New cursors expire after 10 minutes and are bound to the workspace, post, engagement type, page size, and enrichment mode.`]}),`\n`,_jsxs(_components.p,{children:[`Optional `,_jsx(_components.code,{children:`retrieval`}),` metadata contains `,_jsx(_components.code,{children:`reported_total`}),`, `,_jsx(_components.code,{children:`returned_count`}),`, `,_jsx(_components.code,{children:`status`}),`, and `,_jsx(_components.code,{children:`stop_reason`}),`, and can include `,_jsx(_components.code,{children:`retrieved_total`}),`. A `,_jsx(_components.code,{children:`partial`}),` status with `,_jsx(_components.code,{children:`stop_reason: \"provider_total_mismatch\"`}),` means fewer engagements could be retrieved than the post reports. A `,_jsx(_components.code,{children:`provider_exhausted`}),` status means there are no more pages available for this request; it does not guarantee that every LinkedIn engagement was accessible. Reported totals can change, and comment events are not the same count as unique authors. Public pagination does not promise every reply returned by the dashboard’s background extraction.`]}),`\n`,_jsx(Heading,{level:`2`,id:`safe-retries`,children:`Safe retries`}),`\n`,_jsxs(_components.p,{children:[`Supply an optional UUID in the `,_jsx(_components.code,{children:`Idempotency-Key`}),` header. Save that key together with the endpoint and exact request body before sending the request. Reuse the same key with the identical `,_jsx(_components.code,{children:`post_url`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`cursor`}),`, and `,_jsx(_components.code,{children:`enrich_profiles`}),` mode if the response is lost or processing is uncertain. Use a new key for the next page.`]}),`\n`,_jsxs(_components.p,{children:[`The code examples read `,_jsx(_components.code,{children:`AIRSCALE_PAGE_KEY`}),` from your environment. Set it to a UUID once for each new page, and keep that value for every retry of that page. Replace the synthetic post URL and cursor with your own values.`]}),`\n`,_jsxs(_components.p,{children:[`Omitting the header remains supported. However, an independent retry without the original key can reserve credits again. When a pending or uncertain response includes `,_jsx(_components.code,{children:`idempotency_key`}),`, retain and send that returned key even if your first request omitted the header.`]}),`\n`,_jsxs(_components.p,{children:[`Completed enriched results remain replayable for 24 hours after completion, including after the input cursor expires. An expired cursor cannot fetch a new extraction-only page; an exact saved retry can finish an outstanding refund before returning `,_jsx(_components.code,{children:`invalid_cursor`}),`. A reservation for unresolved work does not automatically become a refund after 24 hours.`]}),`\n`,_jsx(Heading,{level:`2`,id:`pending-and-error-responses`,children:`Pending and error responses`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.code,{children:`202`}),` response with `,_jsx(_components.code,{children:`status: \"pending\"`}),` and `,_jsx(_components.code,{children:`code: \"page_pending\"`}),` means the request did not finish within 90 seconds. The outcome is unconfirmed; processing may still be running or may not have started. Wait for `,_jsx(_components.code,{children:`Retry-After`}),` (15 seconds for this response), then resend the identical page with the returned `,_jsx(_components.code,{children:`idempotency_key`}),`. The body also supplies `,_jsx(_components.code,{children:`retry_after_ms`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Response`}),_jsx(_components.th,{children:`Next action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`409 replay_in_progress`})}),_jsx(_components.td,{children:`Wait, then retry the identical page with the same key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`409 replay_request_mismatch`})}),_jsx(_components.td,{children:`Restore the original request fields for that key. Use a new key only for intentionally different work.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`503 account_busy`}),`, `,_jsx(_components.code,{children:`rate_limited`}),`, or `,_jsx(_components.code,{children:`provider_unavailable`})]}),_jsx(_components.td,{children:`Keep the page and key unchanged. Wait for the supplied delay and retry with bounded backoff.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`503 provider_page_unavailable`})}),_jsx(_components.td,{children:`Wait for the supplied delay, then retry the same cursor and key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`503 account_restart_required`})}),_jsx(_components.td,{children:`Start again without a cursor and with a new key. Deduplicate results already received.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Other `,_jsx(_components.code,{children:`502`}),` or `,_jsx(_components.code,{children:`503`}),` responses carrying `,_jsx(_components.code,{children:`idempotency_key`})]}),_jsx(_components.td,{children:`Preserve the original body and returned key. Retry with bounded backoff; do not assume that an unconfirmed request was refunded.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`429 Too Many Requests`})}),_jsx(_components.td,{children:`Wait and retry the same page and key with bounded exponential backoff.`})]})]})]}),`\n`,_jsx(_components.p,{children:`If a cooldown outlasts an unfetched cursor, wait for the cooldown, then begin a fresh traversal without the cursor and with a new key. Deduplicate earlier results. A fresh traversal is new billable work. Saved work and completed replay results can still be recovered under the rules above.`}),`\n`,_jsx(Heading,{level:`2`,id:`avoid-duplicate-charges`,children:`Avoid duplicate charges`}),`\n`,_jsx(_components.p,{children:`Retry the same page with the same key to resume it without charging again for profiles already paid for. Keep that key until you receive a final result. Starting again with a new key is a new billable request.`}),`\n`,_jsx(Heading,{level:`2`,id:`next-step`,children:`Next step`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/api-reference/post-commenters`,children:`Post commenters`}),` for the other engagement type, or read the `,_jsx(_components.a,{href:`/docs/likers-commenters`,children:`post engagement workflow`}),` for the dashboard flow.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Post likers","description":"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.","canonical":"https://docs.airscale.io/api-reference/post-likers","openapi":"openapi.json POST /v1/post-likers","href":"/api-reference/post-likers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Extraction-only mode","slug":"extraction-only-mode","depth":2,"children":[]},{"title":"Rate limit","slug":"rate-limit","depth":2,"children":[]},{"title":"Pagination","slug":"pagination","depth":2,"children":[]},{"title":"Safe retries","slug":"safe-retries","depth":2,"children":[]},{"title":"Pending and error responses","slug":"pending-and-error-responses","depth":2,"children":[]},{"title":"Avoid duplicate charges","slug":"avoid-duplicate-charges","depth":2,"children":[]},{"title":"Next step","slug":"next-step","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/airscale/9fa3b93ce50bf4a8/custom.js"],"openApiReferenceData":{"operation":{"operationId":"listPostLikers","tags":["Post engagement"],"summary":"List LinkedIn post likers","description":"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.","x-airscale-source-sha":"1dc01c0dcf5f10f0d24626fd2e669e3fc1138d98","x-airscale-rate-limit":"180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.","x-airscale-credit-cost":"Default enrichment: reserve limit × 0.2 credits, charge 0.2 per successful profile and refund unused or definitive failed slots. Extraction-only: 1 credit per fresh native provider page, including empty terminal pages; cached slices and identical retries are free.","x-codeSamples":[{"label":"firstPage","lang":"bash","source":"curl --request POST \\\n --url 'https://api.airscale.io/v1/post-likers' \\\n --header \"Authorization: Bearer $AIRSCALE_API_KEY\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Idempotency-Key: ${AIRSCALE_PAGE_KEY:?Set a UUID for this page and retain it for retries}\" \\\n --data '{\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n}'"},{"label":"nextPage","lang":"bash","source":"curl --request POST \\\n --url 'https://api.airscale.io/v1/post-likers' \\\n --header \"Authorization: Bearer $AIRSCALE_API_KEY\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Idempotency-Key: ${AIRSCALE_PAGE_KEY:?Set a UUID for this page and retain it for retries}\" \\\n --data '{\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n}'"},{"label":"firstPage","lang":"node","source":"const response = await fetch(\"https://api.airscale.io/v1/post-likers\", {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.AIRSCALE_API_KEY}`,\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": process.env.AIRSCALE_PAGE_KEY\n },\n body: JSON.stringify({\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n})\n});\n\nconst data = await response.json();\nconsole.log(data);"},{"label":"nextPage","lang":"node","source":"const response = await fetch(\"https://api.airscale.io/v1/post-likers\", {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.AIRSCALE_API_KEY}`,\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": process.env.AIRSCALE_PAGE_KEY\n },\n body: JSON.stringify({\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n})\n});\n\nconst data = await response.json();\nconsole.log(data);"},{"label":"firstPage","lang":"python","source":"import os\nimport requests\n\nresponse = requests.post(\"https://api.airscale.io/v1/post-likers\",\n headers={\n \"Authorization\": f'Bearer {os.environ[\"AIRSCALE_API_KEY\"]}',\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": os.environ[\"AIRSCALE_PAGE_KEY\"]\n },\n json={\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n}\n)\nprint(response.json()) # Retain any returned retry key before handling errors.\nresponse.raise_for_status()"},{"label":"nextPage","lang":"python","source":"import os\nimport requests\n\nresponse = requests.post(\"https://api.airscale.io/v1/post-likers\",\n headers={\n \"Authorization\": f'Bearer {os.environ[\"AIRSCALE_API_KEY\"]}',\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": os.environ[\"AIRSCALE_PAGE_KEY\"]\n },\n json={\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n}\n)\nprint(response.json()) # Retain any returned retry key before handling errors.\nresponse.raise_for_status()"}],"parameters":["7603cf6a-1130-4eac-b4a1-d83d5a30d57a"],"requestBody":"c8572033-504d-471f-b5eb-ab2e6f2370e8","responses":{"200":"aa9d983a-5acd-4b4d-9fa3-144fbcfe7fc7","202":"7b8e18f4-ea0d-46af-b26c-017bfa1cf23e","400":"fda28a98-0d5e-4edc-8d18-21fa9c425ed8","401":"98595fd8-dd2a-4c91-9f5a-3b557fa04ab9","402":"1d0ca307-d1ca-4d48-aee6-a41987e9cd08","409":"9fb889d5-c0e6-425e-b451-b0daecb9cff7","413":"efc88857-67b3-4902-a8a4-ee960082aecb","429":"3914f5b2-b977-4c75-8450-6d2f579d17e3","500":"790e0dc0-17ed-4ac3-8758-1d66e1476996","502":"2130cd30-26f4-4254-be11-82c95592265b","503":"12335fb0-07a8-4eea-868f-32e599960d0b"},"method":"post","type":"path","servers":["e6834feb-d47d-4ed9-902c-04ca0f63b7ac"],"security":["771e1ec5-14c8-4909-a7b8-e67fc9377933"],"path":"/v1/post-likers","baseUrlOptions":["https://api.airscale.io"],"title":"List LinkedIn post likers","codeSamples":[{"label":"firstPage","lang":"bash","source":"curl --request POST \\\n --url 'https://api.airscale.io/v1/post-likers' \\\n --header \"Authorization: Bearer $AIRSCALE_API_KEY\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Idempotency-Key: ${AIRSCALE_PAGE_KEY:?Set a UUID for this page and retain it for retries}\" \\\n --data '{\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n}'"},{"label":"nextPage","lang":"bash","source":"curl --request POST \\\n --url 'https://api.airscale.io/v1/post-likers' \\\n --header \"Authorization: Bearer $AIRSCALE_API_KEY\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Idempotency-Key: ${AIRSCALE_PAGE_KEY:?Set a UUID for this page and retain it for retries}\" \\\n --data '{\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n}'"},{"label":"firstPage","lang":"node","source":"const response = await fetch(\"https://api.airscale.io/v1/post-likers\", {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.AIRSCALE_API_KEY}`,\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": process.env.AIRSCALE_PAGE_KEY\n },\n body: JSON.stringify({\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n})\n});\n\nconst data = await response.json();\nconsole.log(data);"},{"label":"nextPage","lang":"node","source":"const response = await fetch(\"https://api.airscale.io/v1/post-likers\", {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.AIRSCALE_API_KEY}`,\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": process.env.AIRSCALE_PAGE_KEY\n },\n body: JSON.stringify({\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n})\n});\n\nconst data = await response.json();\nconsole.log(data);"},{"label":"firstPage","lang":"python","source":"import os\nimport requests\n\nresponse = requests.post(\"https://api.airscale.io/v1/post-likers\",\n headers={\n \"Authorization\": f'Bearer {os.environ[\"AIRSCALE_API_KEY\"]}',\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": os.environ[\"AIRSCALE_PAGE_KEY\"]\n },\n json={\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25\n}\n)\nprint(response.json()) # Retain any returned retry key before handling errors.\nresponse.raise_for_status()"},{"label":"nextPage","lang":"python","source":"import os\nimport requests\n\nresponse = requests.post(\"https://api.airscale.io/v1/post-likers\",\n headers={\n \"Authorization\": f'Bearer {os.environ[\"AIRSCALE_API_KEY\"]}',\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": os.environ[\"AIRSCALE_PAGE_KEY\"]\n },\n json={\n \"post_url\": \"https://example.com/linkedin-post-example\",\n \"limit\": 25,\n \"cursor\": \"pje1.synthetic_cursor\"\n}\n)\nprint(response.json()) # Retain any returned retry key before handling errors.\nresponse.raise_for_status()"}],"requestExampleLanguages":["bash","node","python"],"requiredOnlyExamples":true,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.post_url":"https://www.linkedin.com/posts/example_activity-7376356221991178240","body.limit":25},{"body.post_url":"https://www.linkedin.com/posts/example_activity-7376356221991178240","body.limit":25,"body.cursor.oneOf.0":"pje1.synthetic_cursor"}]},"dependencies":{"parameters":{"7603cf6a-1130-4eac-b4a1-d83d5a30d57a":{"name":"Idempotency-Key","in":"header","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"description":"Create a UUID for this page and reuse it with the identical endpoint, post_url, limit, cursor and enrich_profiles mode on every retry. Use a new key for the next page. Completed results are replayable for 24 hours after completion. Omitting the header is supported, but an independent retry without the original key can reserve credits again.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Create a UUID for this page and reuse it with the identical endpoint, post_url, limit, cursor and enrich_profiles mode on every retry. Use a new key for the next page. Completed results are replayable for 24 hours after completion. Omitting the header is supported, but an independent retry without the original key can reserve credits again."}},"requestBody":{"required":true,"description":"Provide a LinkedIn post URL, an optional page size from 1 to 25, and the opaque cursor when continuing pagination. The JSON body must not exceed 128 KiB.","content":{"application/json":{"schema":{"type":"object","required":["post_url"],"additionalProperties":false,"properties":{"post_url":{"type":"string","format":"uri","minLength":1,"maxLength":2048,"description":"An HTTP(S) LinkedIn post URL containing an activity identifier.","isRequired":true,"uniqueKey":"post_url","typeLabel":"string\u003curi>"},"limit":{"type":"integer","minimum":1,"maximum":25,"default":25,"description":"Number of engagements to request on this page.","uniqueKey":"limit","typeLabel":"integer"},"enrich_profiles":{"type":"boolean","default":true,"description":"Omitted or true enriches profiles at 0.2 credits per successful profile. False returns available engagement fields without profile lookups and costs 1 credit per fresh native provider page, including empty terminal pages; cached slices and identical retries are free. Keep the mode unchanged when continuing a cursor.","uniqueKey":"enrich_profiles","typeLabel":"boolean"},"cursor":{"oneOf":[{"type":"string","minLength":1,"maxLength":8192,"description":"An opaque cursor returned by the preceding page. Send it unchanged.","uniqueKey":"cursor.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":8192,"description":"An opaque cursor returned by the preceding page. Send it unchanged.","uniqueKey":"cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"cursor","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"firstPage":{"title":"firstPage","value":{"post_url":"https://www.linkedin.com/posts/example_activity-7376356221991178240","limit":25}},"nextPage":{"title":"nextPage","value":{"post_url":"https://www.linkedin.com/posts/example_activity-7376356221991178240","limit":25,"cursor":"pje1.synthetic_cursor"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"aa9d983a-5acd-4b4d-9fa3-144fbcfe7fc7":{"description":"A page of LinkedIn post engagements with profile enrichment or extraction-only fields, depending on enrich_profiles.","content":{"application/json":{"schema":{"type":"object","required":["items","pagination","billing"],"additionalProperties":false,"properties":{"items":{"type":"array","items":{"type":"object","required":["profile_status","linkedin_url","first_name","last_name","full_name","company_name","job_title","location","domain","linkedin_company_url","headline","reaction_type","comment","post_url"],"additionalProperties":false,"properties":{"profile_status":{"type":"string","enum":["success","not_found","error","not_enriched"],"description":"Profile enrichment outcome; not_enriched means extraction-only mode.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].profile_status","typeLabel":"enum\u003cstring>"},"linkedin_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_url","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].last_name","typeLabel":"string | null"},"full_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].full_name","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].company_name","typeLabel":"string | null"},"job_title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].job_title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].job_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].job_title","typeLabel":"string | null"},"location":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].location.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].location","typeLabel":"string | null"},"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].domain","typeLabel":"string | null"},"linkedin_company_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_company_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_company_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].linkedin_company_url","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].headline.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].headline","typeLabel":"string | null"},"reaction_type":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reaction_type.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reaction_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reaction_type","typeLabel":"string | null"},"comment":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].comment.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].comment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].comment","typeLabel":"string | null"},"post_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].post_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].post_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].post_url","typeLabel":"string | null"},"profile_picture_url":{"oneOf":[{"type":"string","description":"Profile picture URL, or null when unavailable.","uniqueKey":"\\items.items.[INDEX].profile_picture_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Profile picture URL, or null when unavailable.","uniqueKey":"\\items.items.[INDEX].profile_picture_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].profile_picture_url","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"description":"The requested engagements with public profile fields and enrichment status.","isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"},"pagination":{"type":"object","required":["next_cursor","has_more"],"additionalProperties":false,"properties":{"next_cursor":{"oneOf":[{"type":"string","description":"Opaque cursor for the next page, or null when no further page is available. This does not prove complete LinkedIn coverage.","isRequired":true,"uniqueKey":"pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Opaque cursor for the next page, or null when no further page is available. This does not prove complete LinkedIn coverage.","isRequired":true,"uniqueKey":"pagination.next_cursor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"pagination.next_cursor","typeLabel":"string | null"},"has_more":{"type":"boolean","isRequired":true,"uniqueKey":"pagination.has_more","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"pagination","typeLabel":"object"},"billing":{"type":"object","required":["credits_consumed","credits_refunded","outcomes"],"additionalProperties":false,"properties":{"credits_consumed":{"type":"number","minimum":0,"description":"Credit amount, rounded to two decimals. Raw mode counts paid native pages, not returned people.","isRequired":true,"uniqueKey":"billing.credits_consumed","typeLabel":"number"},"credits_refunded":{"type":"number","minimum":0,"description":"Credit amount refunded, rounded to two decimals.","isRequired":true,"uniqueKey":"billing.credits_refunded","typeLabel":"number"},"outcomes":{"type":"object","required":["success","not_found","error"],"additionalProperties":false,"properties":{"success":{"type":"integer","minimum":0,"maximum":25,"isRequired":true,"uniqueKey":"billing.outcomes.success","typeLabel":"integer"},"not_found":{"type":"integer","minimum":0,"maximum":25,"isRequired":true,"uniqueKey":"billing.outcomes.not_found","typeLabel":"integer"},"error":{"type":"integer","minimum":0,"maximum":25,"isRequired":true,"uniqueKey":"billing.outcomes.error","typeLabel":"integer"},"not_enriched":{"type":"integer","minimum":0,"maximum":25,"description":"Returned extraction-only rows; not the number of paid native pages.","uniqueKey":"billing.outcomes.not_enriched","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"billing.outcomes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"billing","typeLabel":"object"},"retrieval":{"type":"object","required":["reported_total","returned_count","status","stop_reason"],"additionalProperties":false,"description":"Optional pagination details. Reaching the last available page does not guarantee that every LinkedIn engagement was accessible.","properties":{"reported_total":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"retrieval.reported_total.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"retrieval.reported_total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"retrieval.reported_total","typeLabel":"integer | null"},"returned_count":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"retrieval.returned_count","typeLabel":"integer"},"status":{"type":"string","enum":["more_available","provider_exhausted","partial"],"description":"partial means fewer engagements could be retrieved than the post reports.","isRequired":true,"uniqueKey":"retrieval.status","typeLabel":"enum\u003cstring>"},"stop_reason":{"type":"string","enum":["page_limit","provider_exhausted","request_budget","provider_total_mismatch","insufficient_credits","provider_failure"],"isRequired":true,"uniqueKey":"retrieval.stop_reason","typeLabel":"enum\u003cstring>"},"retrieved_total":{"oneOf":[{"type":"integer","minimum":0,"description":"Engagements retrieved so far, when reported.","uniqueKey":"retrieval.retrieved_total.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Engagements retrieved so far, when reported.","uniqueKey":"retrieval.retrieved_total.oneOf.1","typeLabel":"null"}],"uniqueKey":"retrieval.retrieved_total","typeLabel":"integer | null"}},"uniqueKey":"retrieval","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"page":{"title":"page","value":{"items":[{"profile_status":"success","linkedin_url":"https://www.linkedin.com/in/example-person-000000","profile_picture_url":"https://www.example.org/images/example-person.png","first_name":"Example","last_name":"Person","full_name":"Example Person","company_name":"Example Company","job_title":"Example role","location":"Example City","domain":"example.org","linkedin_company_url":"https://www.linkedin.com/company/example-company","headline":"Example role at Example Company","reaction_type":"LIKE","comment":null,"post_url":"https://www.linkedin.com/posts/example_activity-7376356221991178240"}],"pagination":{"next_cursor":"pje1.synthetic_cursor","has_more":true},"retrieval":{"reported_total":120,"returned_count":1,"retrieved_total":1,"status":"more_available","stop_reason":"page_limit"},"billing":{"credits_consumed":0.2,"credits_refunded":4.8,"outcomes":{"success":1,"not_found":0,"error":0}}}}},"exampleType":"examples"}},"exampleType":"examples"},"7b8e18f4-ea0d-46af-b26c-017bfa1cf23e":{"description":"The request did not finish within 90 seconds. Its outcome is unconfirmed; retry the identical page with the returned key after Retry-After. This is not a completed result or a guarantee that processing started.","headers":{"Retry-After":{"description":"Wait this many seconds before retrying (15 for page_pending).","schema":{"type":"string"},"example":"15"}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["status","code","idempotency_key","retry_after_ms","message"],"properties":{"status":{"type":"string","enum":["pending"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["page_pending"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"idempotency_key":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"retry_after_ms","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"pending":{"title":"pending","value":{"status":"pending","code":"page_pending","idempotency_key":"00000000-0000-4000-8000-000000000001","retry_after_ms":15000,"message":"Retry the identical page with this Idempotency-Key to retrieve its result."}}},"exampleType":"examples"}},"exampleType":"examples"},"fda28a98-0d5e-4edc-8d18-21fa9c425ed8":{"description":"The JSON body, LinkedIn post URL, or cursor is invalid.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"98595fd8-dd2a-4c91-9f5a-3b557fa04ab9":{"description":"The Bearer token is missing or invalid.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"1d0ca307-d1ca-4d48-aee6-a41987e9cd08":{"description":"The workspace does not have enough credits to reserve profile enrichment or a fresh extraction page.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"9fb889d5-c0e6-425e-b451-b0daecb9cff7":{"description":"replay_in_progress: wait and retry the identical page with the same key. replay_request_mismatch: the key was already used with different request fields.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"efc88857-67b3-4902-a8a4-ee960082aecb":{"description":"The JSON request body exceeds the 128 KiB limit.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"3914f5b2-b977-4c75-8450-6d2f579d17e3":{"description":"The workspace has exceeded the 180 requests per minute limit shared by post-likers and post-commenters. Wait until the next minute boundary, then retry the identical page with the same idempotency key using bounded backoff.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"790e0dc0-17ed-4ac3-8758-1d66e1476996":{"description":"The request could not be completed because of an unexpected server error.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"2130cd30-26f4-4254-be11-82c95592265b":{"description":"The page could not be retrieved. Retry the identical page with the same idempotency key and increasing delays.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"},"12335fb0-07a8-4eea-868f-32e599960d0b":{"description":"The page is temporarily unavailable. Follow the response code guidance and keep the original request body and idempotency key.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Use the documented code to distinguish waiting, invalid reuse, and restarting pagination.","uniqueKey":"code","typeLabel":"string"},"idempotency_key":{"type":"string","format":"uuid","description":"Retain this key and the original request body for safe recovery.","uniqueKey":"idempotency_key","typeLabel":"string\u003cuuid>"},"retry_after_ms":{"type":"integer","minimum":0,"uniqueKey":"retry_after_ms","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","idempotency_key":"3c90c3cc-0d44-4b50-8888-8dd25736052a","retry_after_ms":1}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"771e1ec5-14c8-4909-a7b8-e67fc9377933":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"Use an Airscale workspace API key. Never expose the key in client-side code.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"e6834feb-d47d-4ed9-902c-04ca0f63b7ac":{"url":"https://api.airscale.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"Use an Airscale workspace API key. Never expose the key in client-side code.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Use an Airscale workspace API key. Never expose the key in client-side code.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"airscale","siteName":"Airschool","title":"Post likers - Airschool","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-11T00:33:33.530Z","originalFileLocation":"api-reference/post-likers.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"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=\"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Airschool\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_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/airscale/iIlUU29U7SNYsr3_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Post likers - Airschool\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Airschool\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.airscale.io/api-reference/post-likers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://airscale.mintlify.site/_mintlify/api/og/v2?division=Post+engagement\u0026amp;title=Post+likers\u0026amp;description=Retrieve+and+enrich+people+who+liked+a+LinkedIn+post.+Rate+limit%3A+180+requests+per+fixed+minute+per+workspace%2C+shared+by+post-likers+and+post-commenters%3B+pagina\u0026amp;theme=89d1666b77f2d0da24a1804c\u0026amp;signature=b06261d8d3e7d404cc29b739f5cc0234f6af3f3c0c499d071c145dfeb4f3df46\">\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=\"Post likers - Airschool\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://airscale.mintlify.site/_mintlify/api/og/v2?division=Post+engagement\u0026amp;title=Post+likers\u0026amp;description=Retrieve+and+enrich+people+who+liked+a+LinkedIn+post.+Rate+limit%3A+180+requests+per+fixed+minute+per+workspace%2C+shared+by+post-likers+and+post-commenters%3B+pagina\u0026amp;theme=89d1666b77f2d0da24a1804c\u0026amp;signature=b06261d8d3e7d404cc29b739f5cc0234f6af3f3c0c499d071c145dfeb4f3df46\">\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/airscale/iIlUU29U7SNYsr3_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Airschool\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4079FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.airscale.io/api-reference/post-likers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/post-likers.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.airscale.io/#organization\",\"name\":\"Airschool\",\"url\":\"https://docs.airscale.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/airscale/T4fnFCkEZYFIfzlE/logo/light.svg?fit=max\u0026auto=format\u0026n=T4fnFCkEZYFIfzlE\u0026q=85\u0026s=77cac19c9833b1b4b3e8cc1a21fe7c04\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.airscale.io#website\",\"name\":\"Airschool\",\"url\":\"https://docs.airscale.io\",\"publisher\":{\"@id\":\"https://docs.airscale.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.airscale.io/api-reference/post-likers#webpage\",\"url\":\"https://docs.airscale.io/api-reference/post-likers\",\"name\":\"Post likers\",\"description\":\"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\",\"dateModified\":\"2026-10-11T00:33:33.530Z\",\"isPartOf\":{\"@id\":\"https://docs.airscale.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.airscale.io/api-reference/post-likers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.airscale.io/api-reference/post-likers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Airschool\",\"item\":\"https://docs.airscale.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Post likers\",\"item\":\"https://docs.airscale.io/api-reference/post-likers\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.airscale.io/api-reference/post-likers#apireference\",\"headline\":\"Post likers\",\"name\":\"Post likers\",\"description\":\"Retrieve and enrich people who liked a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.\",\"url\":\"https://docs.airscale.io/api-reference/post-likers\",\"mainEntityOfPage\":{\"@id\":\"https://docs.airscale.io/api-reference/post-likers#webpage\"},\"dateModified\":\"2026-10-11T00:33:33.530Z\",\"publisher\":{\"@id\":\"https://docs.airscale.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.airscale.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Airschool\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Airschool","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Documentation","pages":[{"title":"Documentation","href":"/docs/sales-navigator"}]},{"tab":"API Reference","groups":[{"group":"Start here","pages":[{"title":"API Overview","href":"/api-reference/api-overview"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Rate limits","href":"/api-reference/rate-limits"}]},{"group":"Account","pages":[{"title":"Credit count","openapi":"openapi.json POST /v1/credits","href":"/api-reference/credit-count"}]},{"group":"Search and discovery","pages":[{"title":"Find people","openapi":"openapi.json POST /v1/find-people","href":"/api-reference/find-people"},{"title":"Leads Finder","openapi":"openapi.json POST /v1/leads-finder","href":"/api-reference/leads-finder"},{"title":"Find companies","openapi":"openapi.json POST /v1/find-companies","href":"/api-reference/find-companies"},{"title":"Company filter values","openapi":"openapi.json GET /v1/find-companies/filter-values","href":"/api-reference/find-companies/filter-values"},{"title":"Company lookalikes","openapi":"openapi.json POST /v1/company-lookalikes","href":"/api-reference/company-lookalikes"},{"title":"Airsearch","openapi":"openapi.json POST /v1/airsearch","href":"/api-reference/airsearch"}]},{"group":"Contact data","pages":[{"title":"Email finder","openapi":"openapi.json POST /v1/email","href":"/api-reference/email-finder"},{"title":"Bulk email finder","openapi":"openapi.json POST /v1/email-bulk","href":"/api-reference/email-finder-(bulk)"},{"title":"Mobile finder","openapi":"openapi.json POST /v1/phone","href":"/api-reference/mobile-finder"},{"title":"Personal email","openapi":"openapi.json POST /v1/personal-email","href":"/api-reference/personal-email"},{"title":"Find hashed emails","openapi":"openapi.json POST /v1/hashed-emails","href":"/api-reference/hashed-emails"},{"title":"People URL finder","openapi":"openapi.json POST /v1/url-search-people","href":"/api-reference/people-url-finder"}]},{"group":"Profiles and reverse lookup","pages":[{"title":"People profile","openapi":"openapi.json POST /v1/profile","href":"/api-reference/extract-people-profile"},{"title":"Company profile","openapi":"openapi.json POST /v1/company","href":"/api-reference/extract-company-profile"},{"title":"Domain to LinkedIn","openapi":"openapi.json POST /v1/domain-to-linkedin","href":"/api-reference/domain-to-linkedin"},{"title":"Reverse email","openapi":"openapi.json POST /v1/reverse-email","href":"/api-reference/reverse-email"},{"title":"Reverse phone","description":"Find a person profile from a phone number. Rate limit: 2,000 requests per minute per workspace.","openapi":"openapi.json POST /v1/reverse-phone","href":"/api-reference/reverse-phone"}]},{"group":"Post engagement","expanded":false,"pages":[{"title":"Post likers","openapi":"openapi.json POST /v1/post-likers","href":"/api-reference/post-likers"},{"title":"Post commenters","description":"Retrieve and enrich people who commented on a LinkedIn post. Rate limit: 180 requests per fixed minute per workspace, shared by post-likers and post-commenters; pagination requests and retries count.","openapi":"openapi.json POST /v1/post-commenters","href":"/api-reference/post-commenters"},{"title":"Post search","openapi":"openapi.json POST /v1/post-search","href":"/api-reference/post-search"},{"title":"Profile comments","openapi":"openapi.json POST /v1/profile-comments","href":"/api-reference/profile-comments"},{"title":"Comment likers","openapi":"openapi.json POST /v1/comment-likers","href":"/api-reference/comment-likers"},{"title":"Profile posts","openapi":"openapi.json POST /v1/profile-posts","href":"/api-reference/profile-posts"},{"title":"Company posts","openapi":"openapi.json POST /v1/company-posts","href":"/api-reference/company-posts"}]},{"group":"Intent signals","expanded":false,"pages":[{"group":"Job changes","expanded":false,"pages":[{"title":"Create a job-change monitor","openapi":"openapi.json POST /v1/job-change-monitors","href":"/api-reference/job-change-monitors/create"},{"title":"List job-change monitors","openapi":"openapi.json GET /v1/job-change-monitors","href":"/api-reference/job-change-monitors/list"},{"title":"Get a job-change monitor","openapi":"openapi.json GET /v1/job-change-monitors/{monitor_id}","href":"/api-reference/job-change-monitors/get"},{"title":"Update a job-change monitor","openapi":"openapi.json PATCH /v1/job-change-monitors/{monitor_id}","href":"/api-reference/job-change-monitors/update"},{"title":"Delete a job-change monitor","openapi":"openapi.json DELETE /v1/job-change-monitors/{monitor_id}","href":"/api-reference/job-change-monitors/delete"},{"title":"Add profiles to a job-change monitor","openapi":"openapi.json POST /v1/job-change-monitors/{monitor_id}/profiles","href":"/api-reference/job-change-monitors/profiles/add"},{"title":"Remove a profile from a job-change monitor","openapi":"openapi.json DELETE /v1/job-change-monitors/{monitor_id}/profiles/{profile_id}","href":"/api-reference/job-change-monitors/profiles/remove"},{"title":"List job-change events","openapi":"openapi.json GET /v1/job-change-monitors/{monitor_id}/events","href":"/api-reference/job-change-monitors/events"},{"title":"Mark a job-change event as read","openapi":"openapi.json POST /v1/job-change-monitors/{monitor_id}/events/{event_id}/read","href":"/api-reference/job-change-monitors/events/read"},{"title":"Redeliver a job-change webhook","openapi":"openapi.json POST /v1/job-change-monitors/{monitor_id}/events/{event_id}/webhook/redeliver","href":"/api-reference/job-change-monitors/events/redeliver"}]},{"group":"New hires","expanded":false,"pages":[{"title":"Create a new hire monitor","openapi":"openapi.json POST /v1/new-hire-monitors","href":"/api-reference/new-hire-monitors/create"},{"title":"List new hire monitors","openapi":"openapi.json GET /v1/new-hire-monitors","href":"/api-reference/new-hire-monitors/list"},{"title":"Get a new hire monitor","openapi":"openapi.json GET /v1/new-hire-monitors/{monitor_id}","href":"/api-reference/new-hire-monitors/get"},{"title":"Update a new hire monitor","openapi":"openapi.json PATCH /v1/new-hire-monitors/{monitor_id}","href":"/api-reference/new-hire-monitors/update"},{"title":"Delete a new hire monitor","openapi":"openapi.json DELETE /v1/new-hire-monitors/{monitor_id}","href":"/api-reference/new-hire-monitors/delete"},{"title":"Add companies to a new hire monitor","openapi":"openapi.json POST /v1/new-hire-monitors/{monitor_id}/companies","href":"/api-reference/new-hire-monitors/companies/add"},{"title":"Remove a company from a new hire monitor","openapi":"openapi.json DELETE /v1/new-hire-monitors/{monitor_id}/companies/{identifier}","href":"/api-reference/new-hire-monitors/companies/remove"},{"title":"List new hire events","openapi":"openapi.json GET /v1/new-hire-monitors/{monitor_id}/events","href":"/api-reference/new-hire-monitors/events"},{"title":"Mark a new hire event as read","openapi":"openapi.json POST /v1/new-hire-monitors/{monitor_id}/events/{event_id}/read","href":"/api-reference/new-hire-monitors/events/read"},{"title":"Redeliver a new hire webhook","openapi":"openapi.json POST /v1/new-hire-monitors/{monitor_id}/events/{event_id}/webhook/redeliver","href":"/api-reference/new-hire-monitors/events/redeliver"}]},{"group":"Post engagements","expanded":false,"pages":[{"title":"Create a post engagement monitor","openapi":"openapi.json POST /v1/post-engagement-monitors","href":"/api-reference/post-engagement-monitors/create"},{"title":"List post engagement monitors","openapi":"openapi.json GET /v1/post-engagement-monitors","href":"/api-reference/post-engagement-monitors/list"},{"title":"Get a post engagement monitor","openapi":"openapi.json GET /v1/post-engagement-monitors/{monitor_id}","href":"/api-reference/post-engagement-monitors/get"},{"title":"Update a post engagement monitor","openapi":"openapi.json PATCH /v1/post-engagement-monitors/{monitor_id}","href":"/api-reference/post-engagement-monitors/update"},{"title":"Delete a post engagement monitor","openapi":"openapi.json DELETE /v1/post-engagement-monitors/{monitor_id}","href":"/api-reference/post-engagement-monitors/delete"},{"title":"Add sources to a post engagement monitor","openapi":"openapi.json POST /v1/post-engagement-monitors/{monitor_id}/sources","href":"/api-reference/post-engagement-monitors/sources/add"},{"title":"Remove a source from a post engagement monitor","openapi":"openapi.json DELETE /v1/post-engagement-monitors/{monitor_id}/sources/{source_id}","href":"/api-reference/post-engagement-monitors/sources/remove"},{"title":"List post engagers","openapi":"openapi.json GET /v1/post-engagement-monitors/{monitor_id}/engagers","href":"/api-reference/post-engagement-monitors/engagers"},{"title":"List post engagements","openapi":"openapi.json GET /v1/post-engagement-monitors/{monitor_id}/engagements","href":"/api-reference/post-engagement-monitors/engagements"},{"title":"Mark a post engager as read","openapi":"openapi.json POST /v1/post-engagement-monitors/{monitor_id}/engagers/{engager_id}/read","href":"/api-reference/post-engagement-monitors/engagers/read"},{"title":"Redeliver a post engager webhook","openapi":"openapi.json POST /v1/post-engagement-monitors/{monitor_id}/engagers/{engager_id}/webhook/redeliver","href":"/api-reference/post-engagement-monitors/engagers/redeliver"}]}]},{"group":"Miscellaneous","expanded":false,"pages":[{"title":"Business intent topics","openapi":"openapi.json POST /v1/business-intent-topics","href":"/api-reference/business-intent-topics"},{"title":"Website Technologies","openapi":"openapi.json POST /v1/technologies","href":"/api-reference/miscellaneous/website-technologies"},{"title":"WhatsApp checker","openapi":"openapi.json POST /v1/whatsapp-check","href":"/api-reference/miscellaneous/whatsapp-check"},{"title":"WhatsApp check status","openapi":"openapi.json GET /v1/whatsapp-check/operations/{operation_id}","href":"/api-reference/miscellaneous/whatsapp-check/status"},{"title":"Meta Ads","openapi":"openapi.json POST /v1/meta-ads","href":"/api-reference/miscellaneous/meta-ads"},{"title":"Google Ads","openapi":"openapi.json POST /v1/google-ads","href":"/api-reference/miscellaneous/google-ads"},{"title":"Google Maps","openapi":"openapi.json POST /v1/google-maps","href":"/api-reference/miscellaneous/google-maps"},{"title":"Email verifier","openapi":"openapi.json POST /v1/email-verifier","href":"/api-reference/miscellaneous/email-verifier"},{"title":"US DNC Checker","openapi":"openapi.json POST /v1/us-dnc-check","href":"/api-reference/dnc-checker"},{"title":"UK DNC Checker","openapi":"openapi.json POST /v1/uk-dnc-check","href":"/api-reference/uk-dnc-checker"}]},{"group":"Table API","icon":"table","pages":[{"title":"Table API","sidebarTitle":"Overview","href":"/api-reference/tables/overview"},{"group":"Tables","pages":[{"title":"List tables","api":"GET https://api.airscale.io/v1/tables","playground":"simple","href":"/api-reference/tables/list-tables"},{"title":"Create table","api":"POST https://api.airscale.io/v1/tables","playground":"simple","href":"/api-reference/tables/create-table"},{"title":"Get table","api":"GET https://api.airscale.io/v1/tables/{table_id}","playground":"simple","href":"/api-reference/tables/get-table"},{"title":"Delete table","api":"DELETE https://api.airscale.io/v1/tables/{table_id}","playground":"simple","href":"/api-reference/tables/delete-table"}]},{"group":"Row API","pages":[{"title":"List rows","api":"GET https://api.airscale.io/v1/tables/{table_id}/rows","playground":"simple","href":"/api-reference/tables/list-rows"},{"title":"Insert rows","api":"POST https://api.airscale.io/v1/tables/{table_id}/rows","playground":"simple","href":"/api-reference/tables/insert-rows"},{"title":"Update rows","api":"PATCH https://api.airscale.io/v1/tables/{table_id}/rows","playground":"simple","href":"/api-reference/tables/update-rows"},{"title":"Delete rows","api":"POST https://api.airscale.io/v1/tables/{table_id}/rows/delete","playground":"simple","href":"/api-reference/tables/delete-rows"},{"title":"Get row","api":"GET https://api.airscale.io/v1/tables/{table_id}/rows/{row_id}","playground":"simple","href":"/api-reference/tables/get-row"},{"title":"Update row","api":"PATCH https://api.airscale.io/v1/tables/{table_id}/rows/{row_id}","playground":"simple","href":"/api-reference/tables/update-row"},{"title":"Delete row","api":"DELETE https://api.airscale.io/v1/tables/{table_id}/rows/{row_id}","playground":"simple","href":"/api-reference/tables/delete-row"}]},{"group":"Column API","pages":[{"title":"Add column","api":"POST https://api.airscale.io/v1/tables/{table_id}/columns","playground":"simple","href":"/api-reference/tables/add-column"},{"title":"Rename column","api":"PATCH https://api.airscale.io/v1/tables/{table_id}/columns/{column_id}","playground":"simple","href":"/api-reference/tables/rename-column"},{"title":"Delete column","api":"DELETE https://api.airscale.io/v1/tables/{table_id}/columns/{column_id}","playground":"simple","href":"/api-reference/tables/delete-column"}]}]}]},{"tab":"MCP \u0026 Agents","pages":[{"title":"MCP \u0026 Agents","href":"/mcp/how-to-use-the-airscale-mcp"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/usecases/quick-beginner-guide"}]}]},"basePath":"","title":"Post likers - Airschool","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}