A restart: a throw-in, corner, goal kick, free kick, penalty or kick-off. The subtype says which.Every event has the same envelope fields, including time, frames, player, team, pitch coordinates, phase, team_possession_id, player_possession_id and confidence. See List Game Events. The fields below are specific to this type and are returned in attributes.
Attributes
Field
Units
Description
taker_player_id
—
Player who took the set piece.
delivery
—
How the ball was delivered, for example inswinging.
first_contact_team
—
home or away: the team that touched the ball first after the delivery.
first_contact_player_id
—
First player to touch the ball after the delivery.
ended_with
—
How the set piece ended, for example shot.
Example
Only the type-specific fields and a few envelope fields are shown.
{"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":"6af75aa96110d89342ca10e3","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Guides","count":44},{"language":"default","tag":"Using Uplift","count":40},{"language":"default","tag":"API Reference","count":31},{"language":"default","tag":"Performing an Assessment","count":16},{"language":"default","tag":"Biomechanics","count":13},{"language":"default","tag":"Game Data (Preview)","count":12},{"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}]},"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":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","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/game-data/event-catalogue/events/set-piece","slug":"/api-reference/game-data/event-catalogue/events/set-piece","pageMetadata":{"title":"Set Piece","description":"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.","keywords":["set piece","corner","free kick","throw-in","goal kick","penalty","kick-off"],"href":"/api-reference/game-data/event-catalogue/events/set-piece"},"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: \"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\"\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`,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,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`The Game Data API is in preview. Endpoints, fields and limits may change before release, and it is not yet available to call.`})}),`\n`,_jsx(Heading,{level:`2`,id:`technical-details`,children:`Technical Details`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Variable Type:`}),` Event`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event Type:`}),` `,_jsx(_components.code,{children:`set_piece`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Subtypes:`}),` `,_jsx(_components.code,{children:`throw_in`}),`, `,_jsx(_components.code,{children:`corner`}),`, `,_jsx(_components.code,{children:`goal_kick`}),`, `,_jsx(_components.code,{children:`free_kick`}),`, `,_jsx(_components.code,{children:`penalty`}),`, `,_jsx(_components.code,{children:`kick_off`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Layer:`}),` `,_jsx(_components.code,{children:`ball`}),` (ball and player positions)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Returned By:`}),` `,_jsx(_components.a,{href:`/api-reference/game-data/events/list`,children:`List Game Events`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filter:`}),` `,_jsx(_components.code,{children:`event_type=set_piece`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`description`,children:`Description`}),`\n`,_jsx(_components.p,{children:`A restart: a throw-in, corner, goal kick, free kick, penalty or kick-off. The subtype says which.`}),`\n`,_jsxs(_components.p,{children:[`Every event has the same envelope fields, including time, frames, player, team, pitch coordinates, `,_jsx(_components.code,{children:`phase`}),`, `,_jsx(_components.code,{children:`team_possession_id`}),`, `,_jsx(_components.code,{children:`player_possession_id`}),` and `,_jsx(_components.code,{children:`confidence`}),`. See `,_jsx(_components.a,{href:`/api-reference/game-data/events/list`,children:`List Game Events`}),`. The fields below are specific to this type and are returned in `,_jsx(_components.code,{children:`attributes`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`attributes`,children:`Attributes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Units`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`taker_player_id`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Player who took the set piece.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delivery`})}),_jsx(_components.td,{children:`—`}),_jsxs(_components.td,{children:[`How the ball was delivered, for example `,_jsx(_components.code,{children:`inswinging`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`first_contact_team`})}),_jsx(_components.td,{children:`—`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`home`}),` or `,_jsx(_components.code,{children:`away`}),`: the team that touched the ball first after the delivery.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`first_contact_player_id`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`First player to touch the ball after the delivery.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ended_with`})}),_jsx(_components.td,{children:`—`}),_jsxs(_components.td,{children:[`How the set piece ended, for example `,_jsx(_components.code,{children:`shot`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`example`,children:`Example`}),`\n`,_jsx(_components.p,{children:`Only the type-specific fields and a few envelope fields are shown.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,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:`11`,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:` \"event_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"set_piece\"`}),_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:` \"event_subtype\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"corner\"`}),_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:` \"attributes\"`}),_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:` \"taker_player_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"p11\"`}),_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:` \"delivery\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"inswinging\"`}),_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:` \"first_contact_team\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"home\"`}),_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:` \"first_contact_player_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"p05\"`}),_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:` \"ended_with\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"shot\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/game-data/event-catalogue/segments/phase-of-play`,children:`Phase of Play`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/game-data/event-catalogue/segments/dead-ball`,children:`Dead Ball`})}),`\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":"Set Piece","description":"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.","keywords":["set piece","corner","free kick","throw-in","goal kick","penalty","kick-off"],"href":"/api-reference/game-data/event-catalogue/events/set-piece"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Technical Details","slug":"technical-details","depth":2,"children":[]},{"title":"Description","slug":"description","depth":2,"children":[]},{"title":"Attributes","slug":"attributes","depth":2,"children":[]},{"title":"Example","slug":"example","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"upliftlabs","siteName":"Uplift","title":"Set Piece - Uplift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T18:45:12.950Z","originalFileLocation":"api-reference/game-data/event-catalogue/events/set-piece.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=\"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\">\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=\"Set Piece - Uplift\">\u003cmeta data-mint-head property=\"og:description\" content=\"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Uplift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.uplift.ai/api-reference/game-data/event-catalogue/events/set-piece\">\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=Documentation\u0026amp;title=Set+Piece\u0026amp;description=Throw-ins%2C+corners%2C+goal+kicks%2C+free+kicks%2C+penalties+and+kick-offs.\u0026amp;theme=f962ae2bb792429d76cb74bf\u0026amp;signature=24478b9f1924aead64a51df1904f89d7ca3cadcab5b1102d6aa85d7fee6c74ed\">\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=\"Set Piece - Uplift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://upliftlabs.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Set+Piece\u0026amp;description=Throw-ins%2C+corners%2C+goal+kicks%2C+free+kicks%2C+penalties+and+kick-offs.\u0026amp;theme=f962ae2bb792429d76cb74bf\u0026amp;signature=24478b9f1924aead64a51df1904f89d7ca3cadcab5b1102d6aa85d7fee6c74ed\">\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/game-data/event-catalogue/events/set-piece\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/game-data/event-catalogue/events/set-piece.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/game-data/event-catalogue/events/set-piece#webpage\",\"url\":\"https://docs.uplift.ai/api-reference/game-data/event-catalogue/events/set-piece\",\"name\":\"Set Piece\",\"description\":\"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\",\"dateModified\":\"2026-11-13T18:45:12.950Z\",\"isPartOf\":{\"@id\":\"https://docs.uplift.ai#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.uplift.ai/api-reference/game-data/event-catalogue/events/set-piece#article\",\"headline\":\"Set Piece\",\"name\":\"Set Piece\",\"description\":\"Throw-ins, corners, goal kicks, free kicks, penalties and kick-offs.\",\"url\":\"https://docs.uplift.ai/api-reference/game-data/event-catalogue/events/set-piece\",\"mainEntityOfPage\":{\"@id\":\"https://docs.uplift.ai/api-reference/game-data/event-catalogue/events/set-piece#webpage\"},\"dateModified\":\"2026-11-13T18:45:12.950Z\",\"keywords\":\"set piece, corner, free kick, throw-in, goal kick, penalty, kick-off\",\"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/game-data/event-catalogue/events/set-piece.md","siteName":"Uplift","nav":{"global":null,"anchors":[{"anchor":"Guides","icon":"compass","groups":[{"group":"Using Uplift","pages":[{"title":"Getting Started","icon":"rocket","mode":"wide","href":"/guides/quick-start-guide"},{"group":"Prerequisites","expanded":true,"pages":[{"title":"How Uplift Capture works","href":"/guides/prerequisites/how-uplift-capture-works"},{"title":"Uplift Capture Supported Devices","href":"/guides/prerequisites/supported-capture-devices"},{"title":"Create your Uplift account and start a trial","href":"/guides/prerequisites/create-your-uplift-account"},{"title":"Download and install the Uplift Capture app","href":"/guides/prerequisites/installing-the-uplift-capture-app"},{"title":"Recommended Setup Equipment for Uplift Capture","href":"/guides/prerequisites/recommended-capture-equipment"}]},{"group":"Performing an Assessment","expanded":false,"pages":[{"title":"Preparing for an assessment","href":"/guides/performing-an-assessment/preparing-for-an-assessment"},{"title":"Starting an assessment","href":"/guides/performing-an-assessment/starting-an-assessment"},{"title":"Choosing between 1-camera and 2-camera capture","href":"/guides/performing-an-assessment/choosing-between-1-camera-and-2-camera-capture"},{"title":"Camera setup for 1-camera assessments","href":"/guides/performing-an-assessment/camera-setup-1-camera-assessments"},{"title":"Camera setup for 2-camera assessments","href":"/guides/performing-an-assessment/camera-setup-2-camera-assessments"},{"title":"Recording movements during an assessment","href":"/guides/performing-an-assessment/recording-movements"},{"title":"Tips for high-quality motion capture","href":"/guides/performing-an-assessment/tips-for-high-quality-motion-capture"},{"title":"Tips for capturing multiple athletes back-to-back","href":"/guides/performing-an-assessment/tips-for-capturing-multiple-athletes-back-to-back"},{"title":"Keep current setup","href":"/guides/performing-an-assessment/keep-current-setup"},{"title":"Running a multi-movement assessment","href":"/guides/performing-an-assessment/running-a-multi-movement-assessment"},{"title":"Using a bluetooth remote","href":"/guides/performing-an-assessment/using-a-bluetooth-remote"},{"title":"Connecting and using a Remote Control device","href":"/guides/performing-an-assessment/connecting-and-using-a-remote-control-device"},{"title":"Using Auto-Capture mode","href":"/guides/performing-an-assessment/using-auto-capture-mode"},{"title":"Portrait vs. Landscape camera orientation","href":"/guides/performing-an-assessment/portrait-vs-landscape-camera-orientation-which-to-use-and-when"},{"title":"Capturing without a network connection","href":"/guides/performing-an-assessment/capturing-without-a-network-connection"},{"title":"Camera setup diagrams","href":"/guides/performing-an-assessment/camera-setup-diagrams"}]},{"group":"Reviewing Assessment Results","expanded":false,"pages":[{"title":"Reviewing assessment results in the web","href":"/guides/reviewing-assessment-results/reviewing-assessment-results-in-the-web"},{"title":"Using dashboards","href":"/guides/reviewing-assessment-results/using-dashboards"},{"title":"Exporting assessment results to PDF","href":"/guides/reviewing-assessment-results/exporting-assessment-results-to-pdf"},{"title":"Using the web visualizer","href":"/guides/reviewing-assessment-results/using-the-web-visualizer"},{"title":"Exporting kinematic data to CSV","href":"/guides/reviewing-assessment-results/exporting-kinematic-data-to-csv"},{"title":"1-camera vs. 2-camera data - what to expect","href":"/guides/reviewing-assessment-results/1-camera-vs-2-camera-data"}]},{"group":"Capture App Configuration","expanded":false,"pages":[{"title":"Pairing, syncing, and internet connectivity in Uplift Capture","href":"/guides/capture-app-configuration/pairing-syncing-and-internet-connectivity-in-uplift-capture"},{"title":null,"href":"/guides/capture-app-configuration/checkerboard-calibration-guide"},{"title":"Auto-upload in Uplift Capture","href":"/guides/capture-app-configuration/auto-upload-in-uplift-capture"}]},{"group":"Platform Configuration","expanded":false,"pages":[{"title":"Creating and managing athlete profiles","href":"/guides/platform-configuration/creating-and-managing-athletes-in-the-web"},{"title":"Creating and managing custom assessment protocols","href":"/guides/platform-configuration/creating-and-managing-custom-assessment-protocols"},{"title":"Setting up notifications for your organization","href":"/guides/platform-configuration/setting-up-notifications-for-your-organization"},{"title":"Setting up webhooks in the Uplift platform","href":"/guides/platform-configuration/setting-up-webhooks-in-the-uplift-platform"},{"title":"Webhook secrets","href":"/guides/platform-configuration/webhook-secrets"},{"title":"API access overview","href":"/guides/platform-configuration/api-access-overview"}]},{"group":"General Info","expanded":false,"pages":[{"title":"Uplift Capture Movement List","href":"/guides/general-info/uplift-capture-movement-list"},{"title":"Video recording specification for Uplift Capture","href":"/guides/general-info/video-recording-specifications-for-Uplift-Capture"},{"title":"Printable checkerboard templates","href":"/guides/general-info/printable-checkerboard-templates"}]}]},{"group":"Troubleshooting","pages":[{"title":"Why did my capture fail QA?","href":"/guides/troubleshooting/why-did-my-capture-fail-qa"},{"title":"Pairing and connectivity troubleshooting","href":"/guides/troubleshooting/pairing-and-connectivity-troubleshooting"},{"title":"Capture warnings during assessments","href":"/guides/troubleshooting/capture-warnings-during-assessments"},{"title":"Contacting support","href":"/guides/troubleshooting/contacting-support"}]}]},{"anchor":"Biomechanics","icon":"angle","groups":[{"group":"Biomechanics","pages":[{"title":"Instructions","href":"/biomechanics/instructions"},{"title":"Movement Library","href":"/biomechanics/movement-library"},{"title":"Normative Ranges","href":"/biomechanics/normative-ranges"},{"title":"Generic Outputs","href":"/biomechanics/generic-outputs"},{"title":"Biomechanics Glossary","href":"/biomechanics/biomech-glossary"},{"title":"Pose QA \u0026 Biomech QA","href":"/biomechanics/pose-biomech-qa"}]},{"group":"Resources","pages":[{"title":"3D Data Transformation","href":"/samples/3d-data-transformation"}]}]},{"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","href":"/api-reference/captures/create"},{"title":"List Captures","openapi":"GET /captures","href":"/api-reference/captures/list"},{"title":"Get Capture","openapi":"GET /captures/{captureId}","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"}]},{"group":"Game Data (Preview)","pages":[{"title":"Game Data Overview","href":"/api-reference/game-data/overview"},{"title":"Event Catalogue","href":"/api-reference/game-data/event-catalogue"},{"group":"Games","pages":[{"title":"Create Game","openapi":"api-reference/game-data/openapi.json POST /games","href":"/api-reference/game-data/games/create"},{"title":"List Games","openapi":"api-reference/game-data/openapi.json GET /games","href":"/api-reference/game-data/games/list"},{"title":"Get Game","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}","href":"/api-reference/game-data/games/get"},{"title":"Create Clip","openapi":"api-reference/game-data/openapi.json POST /games/{game_id}/clips","href":"/api-reference/game-data/clips/create"},{"title":"List Clips","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}/clips","href":"/api-reference/game-data/clips/list"}]},{"group":"Match Data","pages":[{"title":"List Game Events","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}/events","href":"/api-reference/game-data/events/list"},{"title":"List Game Segments","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}/segments","href":"/api-reference/game-data/segments/list"},{"title":"Get Game Physical Summary","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}/physical","href":"/api-reference/game-data/physical/get"},{"title":"Get Game Tracking","openapi":"api-reference/game-data/openapi.json GET /games/{game_id}/tracking","href":"/api-reference/game-data/tracking/get"},{"title":"List Player Stats","openapi":"api-reference/game-data/openapi.json GET /player-stats","href":"/api-reference/game-data/player-stats/list"}]}]}]},{"anchor":"Contact Support","icon":"envelope","href":"mailto:support@uplift.ai"}]},"basePath":"","title":"Set Piece - Uplift","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}