{"article":{"id":53181766856724,"url":"https://coroshelp.zendesk.com/api/v2/help_center/en-us/articles/53181766856724.json","html_url":"https://support.coros.com/hc/en-us/articles/53181766856724-Partner-API-Access","author_id":1904630991047,"comments_disabled":true,"draft":false,"promoted":false,"position":3,"vote_sum":2,"vote_count":6,"upvote_count":4,"downvote_count":2,"section_id":53180979524884,"created_at":"2026-09-02T18:34:37Z","updated_at":"2026-10-12T18:15:42Z","name":"Partner API Access","title":"Partner API Access","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-03T14:38:22Z","user_segment_id":null,"permission_group_id":1394551,"content_tag_ids":[],"label_names":[],"body":"<h2 id=\"h_01M1HPAXG41RP0TTTQSFFDV1VP\">What is this?</h2><p>The COROS Partner API provides full programmatic access for established platforms. This includes multi-user OAuth credentials, webhook push notifications, two-way data sync, GPX route import/export, and enterprise-scale integration support.</p><h2 id=\"h_01M1HPB2W9K8B650PEA5F5SRM6\">Requirements</h2><ul>\n<li data-list-item-id=\"e09ea106a48854ff6d55c02a111f26597\">Established platform with demonstrated user base</li>\n<li data-list-item-id=\"ee5b8a9619577a5b5d308a6cea8de0b6c\">Registered company with authorized technical representative</li>\n<li data-list-item-id=\"e2c7e1cf414f238e77c1f3882d5663555\">Standard security and data privacy compliance</li>\n<li data-list-item-id=\"e4945cdcfea8c3495572184f1b1e68a18\">Agreement to COROS API Terms of Use</li>\n</ul><h2 id=\"h_01M1HPB80MMJ45X1MC5KNZY8CY\">What you get</h2><ul>\n<li data-list-item-id=\"e7349f1eece8dfdc14d44a0d0e7db6d41\">Multi-user OAuth 2.0 credentials (serve your entire user base)</li>\n<li data-list-item-id=\"ee15f750a2ffea1d7ce1ac24b524e916c\">Webhook push notifications (workout data pushed to your endpoint within ~5 minutes)</li>\n<li data-list-item-id=\"eadd0ffc88b0d4aa4702fe5d0877e99fe\">Two-way activity data sync</li>\n<li data-list-item-id=\"ecfa302bcf7b44687b0cfc4a0c061244f\">Structured workout and training plan sync (push to COROS users)</li>\n<li data-list-item-id=\"e9a17201c4e2c501626966b69b215b223\">GPX route import/export (up to 50MB)</li>\n<li data-list-item-id=\"e15cc7a9ef6848dafad80b1f7feae6e8f\">Daily health data access</li>\n<li data-list-item-id=\"e30fb5c3089b57a3334a343761eb724e5\">FIT file downloads</li>\n<li data-list-item-id=\"e4d1a073cf3a2f3445f1d6c96ac60ba73\">Rate limit: 1,000 calls/minute</li>\n</ul><h2 id=\"h_01M1HPC3Z71PMADP1ZNYWKR6HN\">Application process</h2><ol>\n<li data-list-item-id=\"e05144ed7306c57a95212566263c806ad\">\n<strong>Submit technical details.</strong> Have an authorized technical representative submit your company details, technical contacts, and OAuth 2.0 redirect URIs.</li>\n<li data-list-item-id=\"e21d38db0b1c1e83d3e89da4b5afead2c\">\n<strong>Review and accept standard terms.</strong> Agree to our standard, non-discriminatory API Terms of Use, which include standard security requirements, data privacy compliance, and system rate limits.</li>\n<li data-list-item-id=\"e54975a9628fc9f63e8622e8682b8e000\">\n<strong>Receive API credentials.</strong> Once your identity and security specifications are verified, our team will issue your API Client ID and Secret to enable automated data transfers.</li>\n</ol><p>To start this process, submit your platform details to <a href=\"mailto:api@coros.com\">api@coros.com</a> and <a href=\"https://support.coros.com/hc/en-us/articles/17085887816340\" target=\"_blank\" rel=\"noopener noreferrer\">apply using the application form</a>.</p><h2 id=\"h_01M1HPFR9DQ7716SVJQ3KG0D10\">API reference</h2><div data-page-id=\"Budqd9LyHolctbxrU4UczQ86npe\" data-lark-html-role=\"root\" data-docx-has-block-data=\"true\"><div data-type=\"sheet\">\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"border-collapse: collapse;\">\n<colgroup>\n<col style=\"width: 21%;\">\n<col style=\"width: 79%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; text-align: center; vertical-align: middle;\"><strong>Endpoint Category</strong></td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; text-align: center; vertical-align: middle;\"><strong>Functions</strong></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Auth</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">OAuth 2.0 (authorize, access token, refresh, deauthorize, bind state)</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">User Data</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">getUserInfo, getWorkoutRecords (30-day max, 3-month lookback), getDailyData</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Workout Detail</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">getWorkoutDetailFit (FIT file download)</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Push / Webhooks</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Workout summary push (~5 min, retry logic), client_id/secret in header</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Training Plans</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">tp/list/push, tp/workout/deleteById</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Routes</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">route/push (GPX/KML, 50MB max)</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">Workout Upload</td>\n<td style=\"border-color: rgb(222, 224, 227); border-width: 0.5pt; vertical-align: middle;\">file/synchronous, file/upload (async), file/upload/get (status)</td>\n</tr>\n</tbody>\n</table></figure><h2 id=\"h_01M1HPGGEP27MJDEP7900P9XHE\"> </h2>\n<h2 id=\"h_01M1KV9PF21Q8SN8RZ3KW2TS8N\">Not at scale yet?</h2>\n<p>If you don't yet meet the requirements for Partner API access, you can build on COROS using the MCP with OAuth 2.0 (<a href=\"https://support.coros.com/hc/en-us/articles/53181619102996\" target=\"_blank\" rel=\"noopener noreferrer\">Build on COROS MCP</a>). Self-service, no application required. As your platform grows, you can apply for full Partner API access.</p>\n</div></div><p><span data-lark-record-data='{\"isCut\":false,\"rootId\":\"Budqd9LyHolctbxrU4UczQ86npe\",\"parentId\":\"Budqd9LyHolctbxrU4UczQ86npe\",\"blockIds\":[105],\"recordIds\":[\"ZygedBU7NooVraxphE3chVxQnib\"],\"recordMap\":{\"ZygedBU7NooVraxphE3chVxQnib\":{\"id\":\"ZygedBU7NooVraxphE3chVxQnib\",\"snapshot\":{\"type\":\"sheet\",\"parent_id\":\"Budqd9LyHolctbxrU4UczQ86npe\",\"comments\":[],\"revisions\":[],\"locked\":false,\"hidden\":false,\"author\":\"7671834862797507765\",\"token\":\"JHQasjddkhrVvxtaVz1cARRcn1c_i3dxee\"}},\"Budqd9LyHolctbxrU4UczQ86npe\":{\"id\":\"Budqd9LyHolctbxrU4UczQ86npe\",\"snapshot\":{\"type\":\"page\",\"parent_id\":\"\",\"comments\":[],\"revisions\":[],\"locked\":false,\"hidden\":false,\"author\":\"7671834862797507765\",\"children\":[\"BBT1d376GolNrxx1DdDcF9q2nDf\",\"Kk1zd5jwQoescAxFS55cNHGknLD\",\"QhDKdkcOqoXGydxCHKGcLXvxnEe\",\"ZS85dmKhVorPW4xvhdOcAU5Cnyd\",\"T7zEd0ZLooqA6kxSfHocKyrRnAh\",\"FZUVdAed8o73ZExyUFSceMcHntg\",\"UlDVdDlA8oLMgJxnTAGcaLOJnne\",\"SdBgdFE6DouOEIx7Q9gcMPUlnEg\",\"CFQRdrRP3oeI8pxheNwchzLMn5d\",\"XMjtd46MVo8lk9xTiwGcFSu2nme\",\"SwmUdHGBoo9wiOx6tJ9c4V87nib\",\"WjAvds9AcoIBxjx4W7wcpM51nKg\",\"GhptdI9VsoAOblxV36zcf8cqnCg\",\"AcVQdaIcqoboptxlSmBcohHVnsg\",\"XXfMdkOjXozjgexxZaWc5rBNnUf\",\"VXe8dgEBKoEO0MxQO7CcyBO0n6B\",\"N4qWdf38SoKYPXxjoSqcf2fKn1f\",\"YCcdda9LxoeEW8xI6SCckM0lnsg\",\"JYxsdrrizoYItexW5oFcoHJ7nug\",\"OsMIdFop4o6nChxOhgVcR5WCnKe\",\"XLz1dIk1FoPQ8NxEIFNc22cqnxJ\",\"LnJDd0tklo7ZPLxK004cx7znn5d\",\"C5trdBJwpoc5JMx8tkEchlxan9c\",\"QpNVdTEPtoyvzJxIxONcxjFWnfc\",\"QitNdQZlPoGoowxU4kGcaDkjneb\",\"ZuCAdqHw3oiZbBxBGjNcIUE9nsf\",\"WrAQdiDNRoemYKxdhDtcoai3nqd\",\"K9zmdqnVuoIIEoxduxhc9nhcnte\",\"F3AHdxbhioQCr7xJeXBcLGKznac\",\"T93ldCz1Qox3ulxmHxNcP2MinmJ\",\"W1IMdoLMmoqfMKxe1iXcvNNYnDg\",\"THBgd0LlHoIXMgxqlABcbysynae\",\"Hjs2dursoo1ketxDFAFcC3N6nMd\",\"CYSHdYeDFoPR0JxQsSfceuo1nGf\",\"GR7DdodbOoMVWfxhUqCcFP0RnHf\",\"A4wBdHPcBojrM8xicogcNKOsnBf\",\"AYR9dlAnQoqNgJx7MTJcLt50nlc\",\"V2ucdMgdqo6jYoxiaXCcYSFLn2g\",\"BaYrd5PVZo3lOJxBoHGc49ZTnBe\",\"B26EdQZ9Ko4EpFxuFjHcZr4AnCg\",\"UyIEdliBho0zRyxMr6zcMidJnJb\",\"DrRadsQBOoot71x4klpc0VfMnRf\",\"HPuhdJBaDoTDN6xMpkkcZkpinhd\",\"MW70dR5ZGoCgvkxhTNpcthZGnrh\",\"XfDcdTQtkowdMUxsIWlcRBlIneh\",\"U3yrdFA2MopwX4xa5U5cEHjynRe\",\"YDCzdglxQod5mpxov2AcWYRMnfh\",\"VkzpdLoxSo2VD6xw0xZcT8JBnN3\",\"AgscdGyDFozdqExLMsscJtwlnFg\",\"QVHsdPG0noZAVRxMGqWcgNU1nSg\",\"YdW0d2Qicoq8X4x8XFdcI2Dinsd\",\"R0HUdc1kXoETDRx3cOTcuvrynJc\",\"QwUmdtMuYoJ7EPxeRF8c8Z3Wnqb\",\"OlfadLJZDoJXvWxFQVbcBSAonmg\",\"ECHudUPnroFKSJxIBbWcbfAenid\",\"UI8ldcJBtomW0BxoN3ecTHSUnFc\",\"OWvZdXeydoUXyxx2YO8cuxNpn9c\",\"Tujhd5k9eou2PRxf4tFcYeMlnDd\",\"WC5md9JvfoY7OwxI2mDcKrWjnUc\",\"Mo9CdHdr5oYK8XxPabTcFKzbnDd\",\"KWzIdGD37ojT0QxORZgcArJbn8e\",\"ZE1KdphjmoaXgdxPDOgckp9InNd\",\"NrwOd0eXHokLr1xJGyJcgCefn3d\",\"CGZmdvpjtoarAFx0UX3c9Co4nSb\",\"OiA8ddnykoFAYAxdllOc5ow5n6b\",\"T4n0dNlEiof9Afx5dVVcKL0gnBf\",\"Fawod0NPDoOKJcxUOLOc6m92njf\",\"BEeHd8OcloBprbxYbkzcgK3cn1d\",\"Npm9dfxHroMjA5xDXL5cGoAAnqd\",\"UUsEdRZfAoF0o9x0TeCcWNUZnAe\",\"JGrXdpDsqo1pR6x69mmcyV9Nn8L\",\"CckAd7JMeo54Ifx9rt8cRapNnrd\",\"MN3jdko0AoHcb6xXoyAcmyMznvc\",\"ZQ1FdQPA6o5oxcxTreNcvmcLnUd\",\"IT4EdgtTYoD9sTxzTWJcpHNbnSc\",\"RanDduQuMoMrfhxaNWscyjPBnab\",\"TJUPdSZfaoQ9YyxHbTecGWufncK\",\"NuOSdr8rNo1DrHxvDsTcX5ECnhc\",\"D44SdvjbgoyUzHxhhBGcB1uonub\",\"FzbvdXPaaoCpSrxIaecc80jhnVg\",\"OtXndSmGSo8nwWxeuUUcxPajn9d\",\"AgQydGVZZolJk6xJ47Yc7SYrnTd\",\"IY5adT8iPoLRaZx99O5cL0ASnIb\",\"JRJ1d0jg8oVAPuxOzwhcHb0UnDb\",\"HlsWdrFVfo29Z1xR05Mcb5uSnYg\",\"LKxLdxgS3oR2wnxm2vjcCpHbnfb\",\"Il41driUTotwmwxT9YocKu5xnQe\",\"RKSAdGPD4ogi1LxcoGBcimw5nmh\",\"T8BCd71RdoXVjpxVwpfcmBetnJg\",\"UDf2dX7auoBi94xcGrvcnof1n6g\",\"C6PsdYsLgoOnbkx82sAc8d3qnVb\",\"DtgCdGg9VoFdXTxhnpRcCUZEnQb\",\"CsVNdJXBlopkOcxt7BAcz8Jjnmg\",\"T7Emd5YEdoToXsxhdETc5MLRnSS\",\"RPKodAq0xoRWk4xbM8ecepVhnog\",\"SNsUdQidToYSxLxK56ncdD5wnAc\",\"QlTxdMzuMosg7wxDfzYcIB1qncf\",\"Jqp9db7aCoHE0ixd4FvctsmfnRf\",\"JhsgdzPZIo5lW9xebdicgmytnYe\",\"El7cdHbe5oQBx8x6wilcAg1QnB1\",\"NPPJdsa6qol4NKxNXUGcxtXbndg\",\"URdXdHfTcoCb6xx3jQMcIfs8ngh\",\"N0pjdUnlLo3vORxN14dcCcFznfe\",\"ZygedBU7NooVraxphE3chVxQnib\",\"OfYwdQjmfofr9axnZUrcRsKKnfh\",\"Au5VdX4a2orx4VxBOMvc62GNnae\",\"NWvqdseZuorCgUxkeNCc9ovWnDe\"],\"text\":{\"apool\":{\"nextNum\":1,\"numToAttrib\":{\"0\":[\"author\",\"7671834862797507765\"]}},\"initialAttributedTexts\":{\"attribs\":{\"0\":\"*0+17\"},\"text\":{\"0\":\"COROS Connect Your Data - Support Page COPY\"}}},\"align\":\"\",\"doc_info\":{\"editors\":[\"7671834862797507765\"],\"options\":[\"editors\",\"edit_time\"],\"deleted_editors\":null,\"option_modified\":null}}}},\"payloadMap\":{},\"extra\":{\"channel\":\"saas\",\"pasteRandomId\":\"09f3a892-b83c-4236-8f7d-51ef9eef0f38\",\"mention_page_title\":{},\"external_mention_url\":{},\"isEqualBlockSelection\":true},\"isKeepQuoteContainer\":false,\"selection\":[{\"id\":105,\"type\":\"block\",\"recordId\":\"ZygedBU7NooVraxphE3chVxQnib\"}],\"pasteFlag\":\"6b95e02b-c531-459e-822c-fbb0bc5d3b93\"}' data-lark-record-format=\"docx/record\"></span></p>"}}