Portal & API

Simplicity Without Sacrifice
polygons vectorcycle portal dashboard
POST /v1/environments/{id}/tasks HTTP/1.1
Host: api.cycle.io
X-Project-ID: {project}
Accept: application/json
Content-Type: application/json
Authorization: Bearer {token}
Cache-Control: no-cache

  "action": "start"

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
GIF Portal creating environment
GIF Portal creating a container

Real-time data

The portal takes advantage of the Cycle "Suggestion Pipeline", 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

Master Your Workflow

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

Manage DNS Records

Import An Image

View Live Console Output

GIF Managing DNS Records

Our DNS Records Wizard makes adding or updating your domains effortless

DIY with the API

Your private cloud 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.

Making a Request

curl -X GET \
  https://api.cycle.io/v1/environments \
  -H 'Authorization: Bearer {token}' \
  -H 'Cache-Control: no-cache' \
  -H 'Accept: application/json' \
  -H 'X-Project-ID: {project ID}'

Receiving a response

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

OAuth 2.0 authentication

For security, Cycle implements an OAuth 2.0 based authentication system with token expiration. Generate tokens using your API key and pass them in the request Authorization header.

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.

Suggestion Pipeline

Real-time data isn't just nice to have, it's a necessity. Cycle's suggestion pipeline notifies you 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.

GIF incoming websocket events