Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.
All query parameters are optional. See the operation above for types and constraints.
Parameter
Purpose
athlete_id
UUID; restrict to captures for that athlete in your organization. Returns 400athlete_id not found when the athlete is missing or not in your organization.
source
When set to api, only captures with source equal to api are returned.
status
One of awaiting_upload, processing, completed, error.
activity
Case-insensitive filter on activity (trimmed and lowercased for matching). Returned values preserve stored casing.
movement
Case-insensitive filter on movement (trimmed and lowercased for matching). Returned values preserve stored casing.
limit
Page size; integer 1–500. Defaults to 100 when omitted. Out-of-range values return 400.
offset
Rows to skip; non-negative integer. Defaults to 0 when omitted. Negative values return 400.
Scope — Returns all captures in your organization. Captures from other sources (for example, the mobile app) are included unless you pass source=api. Deleted captures are excluded.
Sort order — Newest first (by capture time).
Duplicate rows — A capture linked to more than one athlete can appear more than once in captures[]. total_count is the distinct capture count matching your filters.
Successful 200 responses include captures (array of Capture), total_count, offset, and limit. The response offset and limit echo the values used for the page (from the request, or defaults when omitted).
Rows to skip. Non-negative integer; default 0 when omitted. Negative values return 400.
Required range: x >= 0
Response
Page of captures matching filters, sorted newest first. Each item in captures is a Capture object that may include additional top-level movement dimension fields based on its activity and movement. See Movement dimensions for the field catalog. total_count is the distinct capture count; a capture linked to multiple athletes may appear more than once in captures[].
Page size used for this page (echoes the request value, or 100 when omitted).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Uplift","colors":{"primary":"#cc0000","light":"#f05050","dark":"#cc0000"},"logo":{"light":"https://mintcdn.com/upliftlabs/2HQ-3ZfO0xHhGpxM/images/logo-light.svg?fit=max\u0026auto=format\u0026n=2HQ-3ZfO0xHhGpxM\u0026q=85\u0026s=0fe44b3eed4e573463a85ad1e423173d","dark":"https://mintcdn.com/upliftlabs/2HQ-3ZfO0xHhGpxM/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=2HQ-3ZfO0xHhGpxM\u0026q=85\u0026s=8f9cd45b54d1c5e9686632c5a410de12"},"favicon":"https://mintcdn.com/upliftlabs/iYgjDIzM_IZXat_9/favicon.svg?fit=max\u0026auto=format\u0026n=iYgjDIzM_IZXat_9\u0026q=85\u0026s=967c7cc181c16df8f4ba6f544941f20e","api":{"mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":"https://api.uplift.ai/v1"}},"background":{"color":{"light":"#ffffff","dark":"#232426"}},"navbar":{"links":[{"href":"https://www.uplift.ai/validation","label":"Research"},{"href":"https://www.uplift.ai/blog","label":"Blog"},{"href":"https://www.uplift.ai/articles","label":"News"}],"primary":{"type":"button","label":"Sign In","href":"https://platform.uplift.ai"}},"footer":{"socials":{"twitter":"https://twitter.com/upliftlabs","github":"https://github.com/upliftlabs","linkedin":"https://www.linkedin.com/company/upliftlabs"}},"seo":{"indexing":"all"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"upliftlabs","hasAudioNarration":false,"actualSubdomain":"upliftlabs","customDomains":["docs.uplift.ai"],"gitSource":{"type":"github","owner":"upliftlabs","repo":"uplift-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af20f5e67139b84a7c4cb8e","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Guides","count":43},{"language":"default","tag":"Using Uplift","count":39},{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Performing an Assessment","count":15},{"language":"default","tag":"Biomechanics","count":13},{"language":"default","tag":"API Documentation","count":8},{"language":"default","tag":"Platform Configuration","count":6},{"language":"default","tag":"Reviewing Assessment Results","count":6},{"language":"default","tag":"Athletes","count":5},{"language":"default","tag":"Prerequisites","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"[data-as=\"p\"]{display:block;margin:0 0 1rem}li>[data-as=\"p\"]{display:inline;margin:0}table{table-layout:auto}th,td:first-child,td:last-child{white-space:nowrap}"}],"page":{"pagePath":"api-reference/captures/list","slug":"/api-reference/captures/list","pageMetadata":{"title":"List Captures","openapi":"GET /captures","description":"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use `source=api` to restrict to captures with `source` equal to `api`. A capture linked to multiple athletes may appear more than once in `captures[]`; `total_count` is the distinct capture count.","href":"/api-reference/captures/list"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use \", _jsx(_components.code, {\n children: \"source=api\"\n }), \" to restrict to captures with \", _jsx(_components.code, {\n children: \"source\"\n }), \" equal to \", _jsx(_components.code, {\n children: \"api\"\n }), \". A capture linked to multiple athletes may appear more than once in \", _jsx(_components.code, {\n children: \"captures[]\"\n }), \"; \", _jsx(_components.code, {\n children: \"total_count\"\n }), \" is the distinct capture 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={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`query-parameters`,children:`Query parameters`}),`\n`,_jsx(_components.p,{children:`All query parameters are optional. See the operation above for types and constraints.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`athlete_id`})})}),_jsxs(_components.td,{children:[`UUID; restrict to captures for that athlete in your organization. Returns `,_jsx(_components.strong,{children:`400`}),` `,_jsx(_components.code,{children:`athlete_id not found`}),` when the athlete is missing or not in your organization.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`source`})})}),_jsxs(_components.td,{children:[`When set to `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`api`})}),`, only captures with `,_jsx(_components.code,{children:`source`}),` equal to `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`api`})}),` are returned.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`status`})})}),_jsxs(_components.td,{children:[`One of `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`awaiting_upload`})}),`, `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`processing`})}),`, `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`completed`})}),`, `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`error`})}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`activity`})})}),_jsxs(_components.td,{children:[`Case-insensitive filter on `,_jsx(_components.code,{children:`activity`}),` (trimmed and lowercased for matching). Returned values preserve stored casing.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`movement`})})}),_jsxs(_components.td,{children:[`Case-insensitive filter on `,_jsx(_components.code,{children:`movement`}),` (trimmed and lowercased for matching). Returned values preserve stored casing.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`limit`})})}),_jsxs(_components.td,{children:[`Page size; integer `,_jsx(_components.strong,{children:`1–500`}),`. Defaults to `,_jsx(_components.strong,{children:`100`}),` when omitted. Out-of-range values return `,_jsx(_components.strong,{children:`400`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`offset`})})}),_jsxs(_components.td,{children:[`Rows to skip; non-negative integer. Defaults to `,_jsx(_components.strong,{children:`0`}),` when omitted. Negative values return `,_jsx(_components.strong,{children:`400`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`list-behavior`,children:`List behavior`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scope`}),` — Returns all captures in your organization. Captures from other sources (for example, the mobile app) are included unless you pass `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`source=api`})}),`. Deleted captures are excluded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sort order`}),` — Newest first (by capture time).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Duplicate rows`}),` — A capture linked to more than one athlete can appear more than once in `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`captures[]`})}),`. `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`total_count`})}),` is the distinct capture count matching your filters.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Successful `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`200`})}),` responses include `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`captures`})}),` (array of `,_jsx(_components.code,{children:`Capture`}),`), `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`total_count`})}),`, `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`offset`})}),`, and `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`limit`})}),`. The response `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`offset`})}),` and `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`limit`})}),` echo the values used for the page (from the request, or defaults when omitted).`]}),`\n`,_jsx(Heading,{level:`4`,id:`movement-dimensions`,children:`Movement dimensions`}),`\n`,_jsxs(_components.p,{children:[`Each `,_jsx(_components.code,{children:`Capture`}),` in `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`captures[]`})}),` may include additional top-level dimension fields based on its `,_jsx(_components.code,{children:`activity`}),` and `,_jsx(_components.code,{children:`movement`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Activity`}),_jsx(_components.th,{children:`Movement`}),_jsx(_components.th,{children:`Dimensions`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agility`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cutting`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`direction`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`baseball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hitting`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`bat_length`}),`, `,_jsx(_components.code,{children:`handedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`baseball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pitching`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`basketball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`free_throw`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`basketball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`jump_shot`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`basketball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`layup`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`golf`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`swing`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`broad`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`arm_position`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`countermovement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`arm_position`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`drop_vertical`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`arm_position`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`single_leg`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`arm_position`}),`, `,_jsx(_components.code,{children:`footedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`single_leg_broad`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`arm_position`}),`, `,_jsx(_components.code,{children:`footedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jump`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`squat`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`arm_position`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lunge`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`forward`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`footedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lunge`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`side`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`footedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ankle_flexion`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`body_position`}),`, `,_jsx(_components.code,{children:`footedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cervical_rotation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`direction`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sfma_shoulder_extension`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sfma_shoulder_flexion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`shoulder_9090`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`shoulder_flexion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`range_of_motion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`t_spine_rotation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`softball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hitting`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`bat_length`}),`, `,_jsx(_components.code,{children:`handedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`softball`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pitching`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`squat`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`single_leg`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`footedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stability`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`plank`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`plank_orientation`}),`, `,_jsx(_components.code,{children:`plank_position`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stability`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rotary`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stability`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`single_leg_stance`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`eyes`}),`, `,_jsx(_components.code,{children:`footedness`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stability`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`y_balance_lower_quarter`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`footedness`}),`, `,_jsx(_components.code,{children:`y_balance_lower_quarter_direction`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stability`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`y_balance_upper_quarter`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`handedness`}),`, `,_jsx(_components.code,{children:`y_balance_upper_quarter_direction`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tennis`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`backhand`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tennis`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`forehand`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tennis`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`overhand_serve`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`handedness`}),`, `,_jsx(_components.code,{children:`overhand_serve_type`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tennis`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`underhand_serve`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`track_and_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`discus`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`track_and_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`shot_put`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`handedness`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Pairs with `,_jsx(_components.strong,{children:`no`}),` published movement dimensions return only the fixed `,_jsx(_components.code,{children:`Capture`}),` fields.`]}),`\n`,_jsxs(Heading,{level:`4`,id:`example-capture-fields`,children:[`Example `,_jsx(_components.code,{children:`Capture`}),` fields`]}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.code,{children:`baseball`}),` + `,_jsx(_components.code,{children:`hitting`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"activity\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"baseball\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"movement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"hitting\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"handedness\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"bat_length\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"completed\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.code,{children:`jump`}),` + `,_jsx(_components.code,{children:`countermovement`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"activity\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jump\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"movement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"countermovement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"arm_position\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"completed\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})}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":{"config":{},"pageMetadata":{"title":"List Captures","openapi":"GET /captures","description":"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use `source=api` to restrict to captures with `source` equal to `api`. A capture linked to multiple athletes may appear more than once in `captures[]`; `total_count` is the distinct capture count.","href":"/api-reference/captures/list"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Query parameters","slug":"query-parameters","depth":3,"children":[]},{"title":"List behavior","slug":"list-behavior","depth":3,"children":[]},{"title":"Movement dimensions","slug":"movement-dimensions","depth":4,"children":[]},{"title":"Example Capture fields","slug":"example-capture-fields","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List Captures in Organization","description":"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use `source=api` to restrict to captures with `source` equal to `api`. A capture linked to multiple athletes may appear more than once in `captures[]`; `total_count` is the distinct capture count.","tags":["Captures"],"parameters":["b0ca87e4-399d-4ec5-92ce-8a607bb98105","af3d6058-578f-4ad4-94e9-e77a5d0690a0","43cc9519-35dd-4ce8-8c72-30f84af59c4d","a51f0d83-0eea-43b4-a1f5-4dc67750d7dd","d1b87ee2-5e08-44a4-8f2b-1fedaaf99fc8","2d5c02f5-15cd-46e5-94ab-11c07696f5b2","cad5bb84-19a4-4ec1-b50b-521743f29e91"],"responses":{"200":"8266c980-aa42-4d72-95f8-30db56b59fb9","400":"fcf9a7df-c113-4844-ba00-4ad1359a2120","401":"ca3a1b21-15a7-4423-82d4-1cdd85a695f2","403":"0fdb5a19-86ff-42fb-81db-a2c09ea68073","429":"2afd1e5b-4618-4d33-b29d-9a50ebcaf8d9","500":"280239ca-ef35-4df9-b13f-5d7ff0807824"},"security":["5f636f9e-755f-4bda-8f9b-5be2bef810f1"],"method":"get","type":"path","servers":["0cd9ad4a-23eb-47b4-92fb-1035511279fc"],"path":"/captures","baseUrlOptions":["https://api.uplift.ai/v1"],"title":"List Captures in Organization","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b0ca87e4-399d-4ec5-92ce-8a607bb98105":{"name":"athlete_id","in":"query","required":false,"description":"Restrict to captures for this athlete. Must exist in the organization; otherwise returns 400 with `athlete_id not found`.","schema":{"type":"string","format":"uuid","isRequired":false,"description":"Restrict to captures for this athlete. Must exist in the organization; otherwise returns 400 with `athlete_id not found`.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"af3d6058-578f-4ad4-94e9-e77a5d0690a0":{"name":"source","in":"query","required":false,"description":"When `api`, only captures with `source` equal to `api` are returned.","schema":{"type":"string","enum":["api"],"isRequired":false,"description":"When `api`, only captures with `source` equal to `api` are returned.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"43cc9519-35dd-4ce8-8c72-30f84af59c4d":{"name":"status","in":"query","required":false,"description":"Filter by capture status.","schema":{"type":"string","enum":["awaiting_upload","processing","completed","error"],"isRequired":false,"description":"Filter by capture status.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"a51f0d83-0eea-43b4-a1f5-4dc67750d7dd":{"name":"activity","in":"query","required":false,"description":"Case-insensitive filter on `activity` (trimmed and lowercased before matching). Response values preserve stored casing.","schema":{"type":"string","maxLength":128,"isRequired":false,"description":"Case-insensitive filter on `activity` (trimmed and lowercased before matching). Response values preserve stored casing.","uniqueKey":"","typeLabel":"string"}},"d1b87ee2-5e08-44a4-8f2b-1fedaaf99fc8":{"name":"movement","in":"query","required":false,"description":"Case-insensitive filter on `movement` (trimmed and lowercased before matching). Response values preserve stored casing.","schema":{"type":"string","maxLength":128,"isRequired":false,"description":"Case-insensitive filter on `movement` (trimmed and lowercased before matching). Response values preserve stored casing.","uniqueKey":"","typeLabel":"string"}},"2d5c02f5-15cd-46e5-94ab-11c07696f5b2":{"name":"limit","in":"query","required":false,"description":"Page size. Integer from 1 to 500 inclusive; default 100 when omitted. Out-of-range values return 400.","schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"isRequired":false,"description":"Page size. Integer from 1 to 500 inclusive; default 100 when omitted. Out-of-range values return 400.","uniqueKey":"","typeLabel":"integer"}},"cad5bb84-19a4-4ec1-b50b-521743f29e91":{"name":"offset","in":"query","required":false,"description":"Rows to skip. Non-negative integer; default 0 when omitted. Negative values return 400.","schema":{"type":"integer","minimum":0,"default":0,"isRequired":false,"description":"Rows to skip. Non-negative integer; default 0 when omitted. Negative values return 400.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"8266c980-aa42-4d72-95f8-30db56b59fb9":{"description":"Page of captures matching filters, sorted newest first. Each item in `captures` is a `Capture` object that may include additional top-level movement dimension fields based on its `activity` and `movement`. See [Movement dimensions](#movement-dimensions) for the field catalog. `total_count` is the distinct capture count; a capture linked to multiple athletes may appear more than once in `captures[]`.","content":{"application/json":{"schema":{"type":"object","properties":{"captures":{"type":"array","description":"Capture objects for this page. Each object includes the fixed `Capture` fields plus any published movement dimensions for that activity/movement pair.","items":{"type":"object","description":"","properties":{"session_id":{"type":"string","description":"Capture identifier.","uniqueKey":"captures.items.[INDEX].session_id","typeLabel":"string"},"athlete_id":{"oneOf":[{"type":"string","description":"Athlete id when the capture is linked to an athlete.","uniqueKey":"captures.items.[INDEX].athlete_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Athlete id when the capture is linked to an athlete.","uniqueKey":"captures.items.[INDEX].athlete_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].athlete_id","typeLabel":"string | null"},"activity":{"oneOf":[{"type":"string","description":"Activity label. Casing matches the stored value.","uniqueKey":"captures.items.[INDEX].activity.oneOf.0","typeLabel":"string"},{"type":"null","description":"Activity label. Casing matches the stored value.","uniqueKey":"captures.items.[INDEX].activity.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].activity","typeLabel":"string | null"},"movement":{"oneOf":[{"type":"string","description":"Movement label. Casing matches the stored value.","uniqueKey":"captures.items.[INDEX].movement.oneOf.0","typeLabel":"string"},{"type":"null","description":"Movement label. Casing matches the stored value.","uniqueKey":"captures.items.[INDEX].movement.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].movement","typeLabel":"string | null"},"status":{"type":"string","enum":["awaiting_upload","processing","completed","error"],"description":"Capture processing status.","uniqueKey":"captures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error summary when applicable.","uniqueKey":"captures.items.[INDEX].error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error summary when applicable.","uniqueKey":"captures.items.[INDEX].error.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].error","typeLabel":"string | null"},"capture_time":{"oneOf":[{"type":"string","format":"date-time","description":"ISO 8601 capture time when available.","uniqueKey":"captures.items.[INDEX].capture_time.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"ISO 8601 capture time when available.","uniqueKey":"captures.items.[INDEX].capture_time.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].capture_time","typeLabel":"string\u003cdate-time> | null"},"fps_detected":{"oneOf":[{"type":"number","description":"Detected frame rate when available.","uniqueKey":"captures.items.[INDEX].fps_detected.oneOf.0","typeLabel":"number"},{"type":"null","description":"Detected frame rate when available.","uniqueKey":"captures.items.[INDEX].fps_detected.oneOf.1","typeLabel":"null"}],"uniqueKey":"captures.items.[INDEX].fps_detected","typeLabel":"number | null"}},"additionalProperties":true,"uniqueKey":"captures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"captures","typeLabel":"object[]"},"total_count":{"type":"integer","description":"Distinct capture count matching filters (not just this page). May be less than `captures.length` when a capture is linked to multiple athletes.","uniqueKey":"total_count","typeLabel":"integer"},"offset":{"type":"integer","description":"Offset used for this page (echoes the request value, or 0 when omitted).","uniqueKey":"offset","typeLabel":"integer"},"limit":{"type":"integer","description":"Page size used for this page (echoes the request value, or 100 when omitted).","uniqueKey":"limit","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"captures":[{"session_id":"\u003cstring>","athlete_id":"\u003cstring>","activity":"\u003cstring>","movement":"\u003cstring>","status":"awaiting_upload","error":"\u003cstring>","capture_time":"2023-11-07T05:31:56Z","fps_detected":123}],"total_count":123,"offset":123,"limit":123}}},"exampleType":"generated"}},"exampleType":"generated"},"fcf9a7df-c113-4844-ba00-4ad1359a2120":{"description":"Invalid query parameters, or `athlete_id` does not exist in the organization.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error code representing the type of error.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A detailed message explaining the error.","uniqueKey":"message","typeLabel":"string"},"messages":{"type":"string","description":"Create Capture only: validation detail. Multiple issues are joined with `; `.","uniqueKey":"messages","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalidParameter":{"title":"invalidParameter","value":{"error":"BadRequest","message":"The value of \"limit\" in the request parameters is invalid. Please review the request and try again."}},"athleteNotFound":{"title":"athleteNotFound","value":{"error":"BadRequest","message":"athlete_id not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"ca3a1b21-15a7-4423-82d4-1cdd85a695f2":{"description":"Unauthorized. Bearer token is missing or invalid.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error code representing the type of error.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A detailed message explaining the error.","uniqueKey":"message","typeLabel":"string"},"messages":{"type":"string","description":"Create Capture only: validation detail. Multiple issues are joined with `; `.","uniqueKey":"messages","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthorized","message":"Bearer token is missing or invalid."},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","message":"Bearer token is missing or invalid."}}},"exampleType":"examples"}},"exampleType":"examples"},"0fdb5a19-86ff-42fb-81db-a2c09ea68073":{"description":"Forbidden. You do not have permission to access this resource.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error code representing the type of error.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A detailed message explaining the error.","uniqueKey":"message","typeLabel":"string"},"messages":{"type":"string","description":"Create Capture only: validation detail. Multiple issues are joined with `; `.","uniqueKey":"messages","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Forbidden","message":"You do not have permission to access this resource."},"examples":{"Example":{"title":"Example","value":{"error":"Forbidden","message":"You do not have permission to access this resource."}}},"exampleType":"examples"}},"exampleType":"examples"},"2afd1e5b-4618-4d33-b29d-9a50ebcaf8d9":{"description":"Too Many Requests. The rate limit has been exceeded.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error code representing the type of error.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A detailed message explaining the error.","uniqueKey":"message","typeLabel":"string"},"messages":{"type":"string","description":"Create Capture only: validation detail. Multiple issues are joined with `; `.","uniqueKey":"messages","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"TooManyRequests","message":"The rate limit has been exceeded. Please wait and try again later."},"examples":{"Example":{"title":"Example","value":{"error":"TooManyRequests","message":"The rate limit has been exceeded. Please wait and try again later."}}},"exampleType":"examples"}},"exampleType":"examples"},"280239ca-ef35-4df9-b13f-5d7ff0807824":{"description":"Internal Server Error. Something went wrong on the server.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error code representing the type of error.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A detailed message explaining the error.","uniqueKey":"message","typeLabel":"string"},"messages":{"type":"string","description":"Create Capture only: validation detail. Multiple issues are joined with `; `.","uniqueKey":"messages","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"InternalServerError","message":"An unexpected error occurred on the server. Please try again later."},"examples":{"Example":{"title":"Example","value":{"error":"InternalServerError","message":"An unexpected error occurred on the server. Please try again later."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"5f636f9e-755f-4bda-8f9b-5be2bef810f1":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[]}}},"servers":{"0cd9ad4a-23eb-47b4-92fb-1035511279fc":{"url":"https://api.uplift.ai/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"upliftlabs","siteName":"Uplift","title":"List Captures - Uplift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-01T23:25:36.697Z","originalFileLocation":"api-reference/captures/list.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Uplift\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_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/upliftlabs/jReZgUPj-tVlx28s/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Captures - Uplift\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Uplift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.uplift.ai/api-reference/captures/list\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://upliftlabs.mintlify.site/_mintlify/api/og/v2?division=Captures\u0026amp;title=List+Captures\u0026amp;description=Returns+a+paginated+list+of+captures+for+the+organization+with+optional+filters.+Results+are+sorted+newest+first.+All+organization+captures+are+included+unless+\u0026amp;theme=f962ae2bb792429d76cb74bf\u0026amp;signature=e3374c3329e5db0cfee9649261084741b57014967275d4da0b3913873a58230a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Captures - Uplift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://upliftlabs.mintlify.site/_mintlify/api/og/v2?division=Captures\u0026amp;title=List+Captures\u0026amp;description=Returns+a+paginated+list+of+captures+for+the+organization+with+optional+filters.+Results+are+sorted+newest+first.+All+organization+captures+are+included+unless+\u0026amp;theme=f962ae2bb792429d76cb74bf\u0026amp;signature=e3374c3329e5db0cfee9649261084741b57014967275d4da0b3913873a58230a\">\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/upliftlabs/jReZgUPj-tVlx28s/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Uplift\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#cc0000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.uplift.ai/api-reference/captures/list\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/captures/list.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.uplift.ai/#organization\",\"name\":\"Uplift\",\"url\":\"https://docs.uplift.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/upliftlabs/2HQ-3ZfO0xHhGpxM/images/logo-light.svg?fit=max\u0026auto=format\u0026n=2HQ-3ZfO0xHhGpxM\u0026q=85\u0026s=0fe44b3eed4e573463a85ad1e423173d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.uplift.ai#website\",\"name\":\"Uplift\",\"url\":\"https://docs.uplift.ai\",\"publisher\":{\"@id\":\"https://docs.uplift.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.uplift.ai/api-reference/captures/list#webpage\",\"url\":\"https://docs.uplift.ai/api-reference/captures/list\",\"name\":\"List Captures\",\"description\":\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.\",\"dateModified\":\"2026-07-01T23:25:36.697Z\",\"isPartOf\":{\"@id\":\"https://docs.uplift.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.uplift.ai/api-reference/captures/list#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.uplift.ai/api-reference/captures/list#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Captures\",\"item\":\"https://docs.uplift.ai/api-reference/captures/create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Captures\",\"item\":\"https://docs.uplift.ai/api-reference/captures/list\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.uplift.ai/api-reference/captures/list#apireference\",\"headline\":\"List Captures\",\"name\":\"List Captures\",\"description\":\"Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use source=api to restrict to captures with source equal to api. A capture linked to multiple athletes may appear more than once in captures[]; total_count is the distinct capture count.\",\"url\":\"https://docs.uplift.ai/api-reference/captures/list\",\"mainEntityOfPage\":{\"@id\":\"https://docs.uplift.ai/api-reference/captures/list#webpage\"},\"dateModified\":\"2026-07-01T23:25:36.697Z\",\"publisher\":{\"@id\":\"https://docs.uplift.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.uplift.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Uplift\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Uplift\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/captures/list.md","siteName":"Uplift","nav":{"global":null,"anchors":[{"anchor":"Guides","icon":"compass","pages":[{"title":"Guides","href":"/guides/quick-start-guide"}]},{"anchor":"Biomechanics","icon":"angle","pages":[{"title":"Biomechanics","href":"/biomechanics/instructions"}]},{"anchor":"API Reference","icon":"rectangle-terminal","groups":[{"group":"API Documentation","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Rate Limits","href":"/api-reference/rate-limits"},{"title":"Retrieving Data in Batches","href":"/api-reference/retrieving-data-batches"},{"title":"Filtering Athletes","href":"/api-reference/filtering-athletes"},{"title":"Filtering Metrics","href":"/api-reference/filtering-metrics"},{"title":"Errors","href":"/api-reference/errors"},{"title":"Sample Apps","href":"/samples/apps"}]},{"group":"Data Export","pages":[{"title":"Create Export Job","openapi":"POST /data/export","href":"/api-reference/data/export/create"},{"title":"Get Job Status","openapi":"GET /data/export/job/{jobId}","href":"/api-reference/data/export/job/get"},{"title":"Get Job Results","openapi":"GET /data/export/job/{jobId}/results","href":"/api-reference/data/export/job/results/get"}]},{"group":"Captures","pages":[{"title":"Create Capture","openapi":"POST /captures","description":"Reserves server-side resources for a video and returns a pre-signed Amazon S3 POST upload target. The video is not stored until the client completes the S3 POST upload within the expiry window.","href":"/api-reference/captures/create"},{"title":"List Captures","openapi":"GET /captures","href":"/api-reference/captures/list"},{"title":"Get Capture","openapi":"GET /captures/{captureId}","description":"Returns one capture by id for the organization.","href":"/api-reference/captures/get"}]},{"group":"Athletes","pages":[{"title":"Create Athlete","openapi":"POST /athletes","href":"/api-reference/athletes/create"},{"title":"Update Athlete","openapi":"POST /athletes/{athleteId}","href":"/api-reference/athletes/update"},{"title":"List Athletes","openapi":"GET /athletes","href":"/api-reference/athletes/list"},{"title":"Get Athlete Details","openapi":"GET /athletes/{athleteId}","href":"/api-reference/athletes/get"},{"title":"Delete Athlete","openapi":"DELETE /athletes/{athleteId}","href":"/api-reference/athletes/delete"}]}]},{"anchor":"Contact Support","icon":"envelope","href":"mailto:support@uplift.ai"}]},"basePath":"","title":"List Captures - Uplift","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}