The Asana API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs for accessing resources, and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself.

The API accepts JSON or form-encoded content in requests. It returns JSON content in all of its responses, including errors. The maximum number of results per response is 1000. Only the UTF-8 character encoding is supported for both requests and responses.