Application Programming Interface (API) Terms of Use

These terms were last updated on August 8, 2015.

The Smashrun API (the “API”) is provided as an asset to the Smashrun community and 3rd party developers to facilitate innovation in run tracking applications and foster the growth of open fitness data. It is designed to provide the lowest barrier to entry to make it as easy as possible for various apps and devices to interact with the Website.

Pursuant to the Smashrun Terms of Service and Privacy Policy, we will try and provide the most open access possible and be flexible with developers’ needs to the extent that we can. To that end, we anticipate that Smashrun, the Smashrun API, and this API Terms of Use (“Terms”) will evolve over time.

If there is a resource or a use case that you would like to see covered that is not currently supported by the API or these terms, please contact us at api@smashrun.com with details of your request.

We will update these Terms as needed or required and will always post such updates here.

Access and Use of the API

Registration To use the API, you must be provided with an app ID and an app secret by Smashrun, both of which you may not share with any other developer or use for more than one application or service. To request access, you will need to provide Smashrun with your name, the name and URL associated with your app, device, or service, and your email address.

In the event that you are granted access to the API, Smashrun will only use your email address if we need to contact you regarding your use of the API. You must agree to all Terms. Smashrun reserves the right to deny access to developers who violate these Terms.

Definitions

“Data Backup Purposes” means sending User data to Smashrun in order to preserve a copy of the User’s training history, which the User can access by logging in to their Smashrun account.

“Smashrun Data” means the User data collected from http://smashrun.com, and any other URLs and websites administered under the Smashrun domain and its affiliates (collectively, the “Website”) made available to you through the API.

“Smashrun Content” means all intellectual property on this Website as noted in the Smashrun Terms of Service found in http://smashrun.com/tos.

“User” means a registered individual of your application.

“User Data” means any subset of Smashrun data affiliated with the User.

Data Access, Permitted Use and Policies You may only access User Data after a User has explicitly granted you access to their data. You must provide your client credentials and a valid token prior to accessing any data or functionalities via the API. Once a User is logged in to their Smashrun account, you are permitted to use the API as follows:

  1. You may use the API to develop applications designed to interact with the Website or to improve upon the User experience within your application or the Website.
  2. You may use the API for data backup purposes.
  3. You may use the API to retrieve or post User Data and display it within your application in accordance with this Agreement.
  4. You will NOT attempt or encourage others to:

    • Resell, re-license, or syndicate access to the API to third parties in a way that bypasses Registration for the Smashrun API;
    • Perform an export of Smashrun Data without knowledge and express consent of the User;
    • Use the API to post known bad data into Smashrun;
    • Use or access the API to monitor the performance or functionalities of Smashrun for any benchmarking or competitive purposes.

When developing with the API, we ask that you honor the following principles and best practices:

  1. Take care to preserve the integrity of User Data.

    • Avoid rounding units of precision in GPS trackpoints.
    • Avoid resampling data before sending it to Smashrun. In particular do not apply a Ramer-Douglas-Peucker, or similar algorithm to reduce the density of trackpoints.
  2. Do not misrepresent User Data. When posting User Data to Smashrun, represent the data as it will be submitted and without any potentially confusing aggregations or any forms of data simplification.
  3. Do not overwrite or permanently delete User Data without explicit User intent and confirmation.
  4. Respect Users and their privacy settings.

    • Do not allow your application violate a User’s Smashrun privacy settings.
    • You are responsible for ensuring that your application complies with all relevant privacy and security laws, rules and regulations.
  5. Provide Users with an easy way to access their Smashrun account.
  6. Always provide clear documentation and links for Users to link and unlink their Smashrun account with your application.
  7. Do not directly request or store users’ Smashrun credentials. Instead make use of our OAuth token based authentication flow by directing users to Smashrun’s servers for authentication.

All access and use of this API and Smashrun Data shall be governed by this Agreement, in addition to the Smashrun Terms of Service found in http://smashrun.com/tos.

Changes to Services From time to time, Smashrun may make changes in the data and functionality provided by the API in an effort to improve the Website and the API itself. Smashrun has no current plans to charge for access to the API, but may impose rate limits in the event that API usage exceeds the maximum resources we have allocated to support it.

Reservation of Rights and Ownership The Smashrun API is licensed and not sold. Smashrun reserves all rights not expressly granted to you in this Agreement. In addition, this Agreement in no way conveys any ownership rights to you in the Website, any Smashrun Data, User Data, or Smashrun Content accessed through the API.

Restrictions

  1. You may not distribute, lease, sell, rent, lend, or sublicense any Smashrun Data or Smashrun Content to any third party except as included within your own application.
  2. You may not access or attempt to access any Smashrun server, service, or content other than what is expressly authorized by Smashrun.
  3. If your application causes technical problems to Smashrun or the API, Smashrun will disable your access.

Feedback Any suggestions, comments, or ideas (collectively, “Feedback”) that you provide to Smashrun regarding the API, the Website, content and/or services related thereto will be treated as non-confidential. As such, Smashrun may, in its sole discretion, use the Feedback you provide to Smashrun in any way and hereby grant Smashrun a perpetual, worldwide, fully transferable, irrevocable, royalty free license to use, reproduce, modify, create derivative works from, distribute and display the Feedback in any manner and for any purpose.

Termination

  1. You may terminate access to this API at any time by ceasing your access to and use of the API and any use of Smashrun Data.
  2. We may immediately suspend or, if necessary, terminate your access to the API and any Smashrun Data at any time if, in our sole and reasonable judgment we believe that you have breached these Terms of Use or have otherwise engaged in activity that may cause liability to Smashrun.
  3. We may also terminate any license provided to you for any reason with at least thirty (30) days notice to you, in the event that unforeseen circumstances prevents Smashrun from maintaining support for the API.

Disclaimers SMASHRUN DATA, THE API, THE WEBSITE, ALONG WITH ANY OTHER MATERIALS PROVIDED BY SMASHRUN IN CONNECTION WITH YOUR USE OF THE API ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. SMASHRUN DOES NOT WARRANT THAT THE SMASHRUN DATA, THE API, OR ANY OTHER MATERIALS PROVIDED HEREUNDER WILL MEET YOUR REQUIREMENTS, BE ERROR FREE, UNINTERRUPTED, VIRUS FREE OR SECURE.

Limitation of Liability In no event will Smashrun be liable to you or any third party for any special, incidental, exemplary, or consequential damages (including loss of use, data, business or profits) arising out of interruption (including modifications to the API), discontinuation of the API (including suspensions) or your use of the API.

Indemnification You agree to defend, indemnify and hold harmless Smashrun and its partners, affiliates, service providers, licensors, officers, employees, and agents from and against any and all losses, liabilities, damages and costs, including, but not limited to, reasonable legal and accounting fees, arising out of any materials you or your users upload through the API, your use of the API, your operation of your application or service, your violation of these Terms, or your violation of any rights of another person or entity.

Government Use If you are accepting these Terms of Use on behalf of a United States Government entity, you must email us at hi@smashrun.com, so that we can provide you with all applicable amendments before you agree.