This document describes the resources that make up the TeamSnap API.
All API access is over HTTPS, and available via https://api.teamsnap.com/v3/
.
It is highly recommended that you enforce certificate validation to ensure the security of your services and your users.
TeamSnap's API is a Collection+JSON API. This differs from your normal RESTful style JSON API in a few very important ways:
More information on how Collection+JSON works and how it applies to this API is available on the Collection+JSON page of this documentation.
The most common response codes will be in the 200
and 400
ranges.
Successful Calls:
200 OK
Call completed successfully.201 CREATED
Object created successfully.204 NO RESPONSE
Call completed, no response required.Unsuccessful Calls:
401 UNAUTHORIZED
You are not authorized to access this resource. Try re-authorizing.404 NOT FOUND
This resource does not exist, or you may be unauthorized. Try re-authorizing; if that fails, clear your URI cache.411 Length Required
You need to add a Content Length header to your request.429 TOO MANY REQUESTS
You have reached your rate limit.500
Server took a brief vacation.All dates and times (including timestamps) are in ISO 8601 Format.
Blank fields are sent as null
instead of being omitted from responses.
The TeamSnap API versioning scheme adheres to the guidelines set out in SemVer 2.0.0. The version of the API is available in each request under the version
field. Version is global across the API, resources are not versioned individually.
To construct a request, you will need to obtain an authorization token.