Cicle API
Cicle
App
Contact
  1. Getting Started
  • Getting Started
    • Introduction
    • Authentication
    • Managing API Keys
    • Rate Limiting
    • Error Codes
  • Companies
    • Overview
    • Get Companies
      GET
  • Teams
    • Overview
    • Get Current Teams
      GET
  • Boards
    • Overview
    • Get Board with Lists and Cards
      GET
    • Get Board with Lists
      GET
  • Lists
    • Overview
    • Get All Lists by Company and Team
      GET
  • Cards
    • Overview
    • Managing Cards
    • Labels And Members
    • Checklists
    • Comments And Discussions
    • Card Members
      • Toggle Multiple Members
    • Card Labels
      • Toggle Multiple Labels
    • Card Cheers
      • Create Cheer on Card
      • Delete Cheer from Card
    • Card Comments
      • Create Comment
      • Get Card Comments
      • Update Comment on Card
      • Delete Comment from Card
    • Comment Cheers
      • Create Cheer on Comment
      • Delete Cheer from Comment
    • Card Discussions
      • Create Discussion on Comment
      • Update Discussion
      • Delete Discussion
    • Discussion Cheers
      • Create Cheer on Discussion
      • Delete Cheer from Discussion
    • Card Attachments
      • Delete Attachment from Card
      • Update Attachment Name on Card
    • Checklists
      • Checklist Items
        • Checklist Item Attachments
          • Delete Attachment from Checklist Item
          • Update Attachment Name on Checklist Item
        • Get Checklist Items
        • Create Checklist Item
        • Get Checklist Item by ID
        • Update Checklist Item Name
        • Update Checklist Item Date
        • Toggle Checklist Item Complete Status
        • Reorder Checklist Item
        • Toggle Members on Checklist Item
        • Copy Checklist Item
        • Delete Checklist Item
      • Get Checklists
      • Create Checklist
      • Update Checklist Name
      • Reorder Checklist Position
      • Copy Checklist
      • Delete Checklist
    • Card Metadata
      • Get Card Company and Team
    • Create Card
      POST
    • Copy Card
      POST
    • Archive Cards
      PATCH
    • Archive Cards Multi Team
      PATCH
    • Copy Cards Multi Team
      PATCH
    • Move Cards Multi Team
      PATCH
    • Update Cards Multi Team
      PATCH
    • Reorder Card Position
      PATCH
    • Update Card
      PATCH
    • Archive Card
      PATCH
    • Unarchive Card
      PATCH
    • Get Card Details
      GET
    • Get List Card
      GET
  • My Tasks
    • List All My Tasks
    • List All My Tasks In List
  • Schemas
    • Card
      • Card
      • Checklist
      • Discussion
      • Checklist Item
      • Attachment
      • Cheer
      • Comment
      • Label
      • List
      • Company
      • Team
  1. Getting Started

Error Codes

This guide explains the HTTP error responses you may encounter when using the Cicle Open API.

Error Response Format#

All errors follow a consistent format:
{
  "message": "Description of what went wrong"
}

HTTP Status Codes#

401 — Unauthorized#

The request could not be authenticated.
Common causes:
API key is invalid or not found in the system.
API key has expired.
Bot user associated with the API key no longer exists.
Authorization header is missing or malformed.
How to fix:
Verify your API key is correct and has not been deleted.
Check if the API key has an expiration date that has passed.
Ensure the Authorization header uses the format: Bearer <your_api_key>

402 — Payment Required#

The company's subscription is expired or inactive.
Common causes:
Company subscription has expired.
Company subscription is not active.
User quota has been exceeded.
How to fix:
Renew or activate the company subscription.
Contact the company admin to check subscription status.

403 — Forbidden#

The request is authenticated but the API key does not have permission to perform this action.
Common causes:
API key does not have the required permission scope for this endpoint.
API key has an empty scopes array ([]), meaning no permissions.
For Company API Keys, the hasApikeyPermission middleware was not included on the route.
How to fix:
Check which scopes the endpoint requires (see the endpoint documentation).
Update the API key to include the required scopes.
Ensure you are using the correct API key type (Company vs User).

400 — Bad Request#

The request parameters are invalid or missing.
Common causes:
Required fields are missing from the request body.
Invalid ObjectId format for IDs.
Team does not belong to the company specified in the API key.
Company is not valid.
How to fix:
Check the endpoint documentation for required parameters.
Ensure all IDs are valid MongoDB ObjectId strings (24-character hex strings).
Verify the team belongs to the company bound to your API key.

429 — Too Many Requests#

Rate limit exceeded.
Common causes:
Too many requests made within the time window.
API keys have stricter rate limits than user sessions.
How to fix:
Wait before retrying (implement exponential backoff).
Use bulk endpoints to reduce the number of requests.
Cache responses where possible.
See Rate Limiting for details.

500 — Internal Server Error#

An unexpected error occurred on the server.
How to fix:
Retry the request after a short delay.
If the problem persists, contact support with the request details.

Error Summary Table#

StatusMeaningAction
400Bad request / validation errorCheck request parameters
401Authentication failedVerify API key
402Subscription expiredRenew company subscription
403Permission deniedCheck API key scopes
404Resource not foundVerify the resource ID
429Rate limit exceededWait and retry
500Server errorRetry or contact support
Previous
Rate Limiting
Next
Overview
Built with