When you write software, some features are very visible in terms of what your users see: we got a huge response when we added tags and tag management to our contacts sections, for example.
When we started to focus on our API, people wondered if Apollo's development had slowed down. The answer was obviously "no": we were simply focussing on something that users simply couldn't see.
We have now completed that work: I am happy to announce that Apollo's API is now available. See the documentation here: Apollo API Documentation
What is an API?
An API how your users can access and change data in your workspace using their own programs, rather than using Apollo's UI. If for example you want to see all the projects you can access, you can fetch the URL
/projects which will respond with a list of projects in JSON format.
How do I enable it?
To enable Apollo's API for your workspace, you will need to go to Settings > API and click on the button "Enable API". From then on, users in your workspace will be able to use the API; they will need an authentication token: it's under Settings > Account > Authentication tokens (each user gets a different one).
The technical details
Anybody who hasn't lived under a programming rock will find it really easy to use Apollo's API. It users JSON to exchange data, and uses HTTP verbs (GET/POST/PUT/DELETE) to manipulate resources. If you are with us after this sentence, then you are pretty much ready to roll.
But! First, check our client libraries for Apollo's API: they are basically functions that will do the networking side of things for you, so that for example you can write
$retval = $api->getProjects(); and you're set.
This client library is being ported to Python as we speak by one of our users. We will put it there as soon as it's ready.
It IS beta!
Please keep in mind that Apollo's API is still in beta. So, some calls might change before final release, based on your feedback. (Having said that, we think it's unlikely that they will change).