Portal & API

Simplicity without sacrifice.
curl -X GET \
https://api.cycle.io/v1/environments \
-H 'Authorization: Bearer {token}' \
-H 'X-Hub-ID: {hub ID}'

the ferrari of cloud management

Hop into the driver seat of a luxury container orchestrator, where each aspect is crafted with the developer workflow in mind. Gain the power of an entire DevOps team, using the UX driven portal to master your cloud without the need to read a 50 page manual. For those that need more automation and control, the same API powering the portal is available to you.

made for humans

While some of us may prefer our pure data outputs and CLIs, everyone can appreciate a clean, modern web portal that gives you the same capabilities without sacrificing control. Cycle's portal turns you into a DevOps master.

  • Import images, deploy, and network containers without ever opening a terminal
  • Configure every aspect of your cloud
  • Built in monitoring and analytics

real-time data

The portal takes advantage of Cycle's streaming notification service, providing real-time updates to your infrastructure as they happen. Be alerted when jobs complete, your containers start or stop, and much more.

  • Get streaming notifications
  • Live output directly from your containers
  • Immediately see when something needs your attention


Create accounts at any supported infrastructure provider, and let Cycle manage it from there. Deploy into different providers/datacenters for true coverage and redundancy.

master your workflow

Good tools get out of your way and let you work. With Cycle's portal, it's easier than ever to:

Our DNS Records Wizard makes adding or updating your domains and binding them to containers effortless

DIY with the API

Your Cycle hub can be managed programmatically through the API. Generate your API Key in the portal and away you go! Check out our official API libraries to make integration that much simpler. For full documentation, check out the API docs!

Making a request

curl -X GET \
https://api.cycle.io/v1/environments \
-H 'Authorization: Bearer {token}' \
-H 'X-Hub-ID: {hub ID}'

Receiving a Response

"data": [
"id": "5b3ec0bcb6393d00011e5187",
"name": "test",
"about": {
"description": ""
"owner": {

job queueing

Use Cycle's job queueing system to schedule asynchronous jobs. Start thousands of containers across dozens of boxes simultaneously without breaking a sweat. The best part is, Cycle will tell you when they're done.

Notification API

Real-time data isn't just nice to have, it's a necessity. Cycle's notification stream let's you know when something has changed, but gives you the option of whether or not to fetch that data. Keep tabs on what you care about and /dev/null the rest.