Coline Docs
API Reference

Endpoints

Complete API endpoint reference.

API Endpoints

The Coline API is organized into categories based on resource types. All endpoints are relative to https://api.coline.app/v1.

Authentication

OAuth

MethodEndpointDescription
GET/oauth/authorizeInitiate OAuth flow
POST/oauth/tokenExchange code for tokens
GET/oauth/userinfoGet current user info

Apps & App Platform

App Store

MethodEndpointDescription
GET/appsList published apps
POST/appsRegister a new app
GET/apps/{appKey}Get app details
GET/apps/{appKey}/versionsList app versions
POST/apps/{appKey}/versionsCreate new version
POST/apps/{appKey}/versions/{versionId}/submitSubmit for review

Workspace Apps

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/appsList installed apps
POST/workspaces/{workspaceSlug}/appsInstall an app
GET/workspaces/{workspaceSlug}/apps/{appKey}Get installed app
DELETE/workspaces/{workspaceSlug}/apps/{appKey}Uninstall app
GET/workspaces/{workspaceSlug}/apps/{appKey}/permissionsGet permissions
PUT/workspaces/{workspaceSlug}/apps/{appKey}/permissionsUpdate permissions
GET/workspaces/{workspaceSlug}/apps/{appKey}/secretsList secrets
POST/workspaces/{workspaceSlug}/apps/{appKey}/secretsCreate secret
DELETE/workspaces/{workspaceSlug}/apps/{appKey}/secrets/{secretId}Delete secret
GET/workspaces/{workspaceSlug}/apps/{appKey}/oauth-connectionsList OAuth connections
POST/workspaces/{workspaceSlug}/apps/{appKey}/oauth-connectionsCreate connection
DELETE/workspaces/{workspaceSlug}/apps/{appKey}/oauth-connections/{connectionId}Delete connection
GET/workspaces/{workspaceSlug}/apps/{appKey}/deliveriesList deliveries
POST/workspaces/{workspaceSlug}/apps/{appKey}/deliveriesSend test delivery
POST/workspaces/{workspaceSlug}/apps/{appKey}/deliveries/{deliveryId}/replayReplay delivery
GET/workspaces/{workspaceSlug}/apps/{appKey}/filesList app files
POST/workspaces/{workspaceSlug}/apps/{appKey}/filesCreate app file
GET/workspaces/{workspaceSlug}/apps/{appKey}/files/{fileId}Get app file
PATCH/workspaces/{workspaceSlug}/apps/{appKey}/files/{fileId}Update app file
DELETE/workspaces/{workspaceSlug}/apps/{appKey}/files/{fileId}Delete app file
POST/workspaces/{workspaceSlug}/apps/{appKey}/actionsExecute action
POST/workspaces/{workspaceSlug}/apps/{appKey}/notificationsCreate notification
POST/workspaces/{workspaceSlug}/apps/{appKey}/index-documentsUpsert index docs
DELETE/workspaces/{workspaceSlug}/apps/{appKey}/index-documentsDelete index docs
POST/workspaces/{workspaceSlug}/apps/{appKey}/ambient/eventsEmit ambient events

Tab AI

MethodEndpointDescription
GET/tab/modelsList Tab models
POST/tab/chat/completionsCreate chat completion

Files & Drives

Drives

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/drivesList drives

Files

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/drives/{driveId}/filesList drive files
GET/workspaces/{workspaceSlug}/files/{fileId}Get file
PATCH/workspaces/{workspaceSlug}/files/{fileId}Update file
DELETE/workspaces/{workspaceSlug}/files/{fileId}Delete file

Uploads

MethodEndpointDescription
POST/workspaces/{workspaceSlug}/uploads/initiateInitiate upload
POST/workspaces/{workspaceSlug}/uploads/partUpload part
POST/workspaces/{workspaceSlug}/uploads/completeComplete upload

Notes

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/notesList notes
POST/workspaces/{workspaceSlug}/notesCreate note
GET/workspaces/{workspaceSlug}/notes/{noteId}Get note
PUT/workspaces/{workspaceSlug}/notes/{noteId}Update note
DELETE/workspaces/{workspaceSlug}/notes/{noteId}Delete note

Docs

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/docsList docs
POST/workspaces/{workspaceSlug}/docsCreate doc
GET/workspaces/{workspaceSlug}/docs/{docId}Get doc
PATCH/workspaces/{workspaceSlug}/docs/{docId}Update doc
DELETE/workspaces/{workspaceSlug}/docs/{docId}Delete doc

Channels

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/channelsList channels
GET/workspaces/{workspaceSlug}/channels/{channelId}/messagesList messages
POST/workspaces/{workspaceSlug}/channels/{channelId}/messagesSend message

Direct Messages

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/dmsList DMs
GET/workspaces/{workspaceSlug}/dms/{dmId}/messagesList DM messages
POST/workspaces/{workspaceSlug}/dms/{dmId}/messagesSend DM message

Messages (Cross-Container)

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/messages/{messageId}Get message
PATCH/workspaces/{workspaceSlug}/messages/{messageId}Edit message
DELETE/workspaces/{workspaceSlug}/messages/{messageId}Delete message
GET/workspaces/{workspaceSlug}/messages/{messageId}/threadGet thread
POST/workspaces/{workspaceSlug}/messages/{messageId}/threadReply to thread
PUT/workspaces/{workspaceSlug}/messages/{messageId}/reactions/{emoji}Add reaction
DELETE/workspaces/{workspaceSlug}/messages/{messageId}/reactions/{emoji}Remove reaction
PUT/workspaces/{workspaceSlug}/messages/{messageId}/pinPin message
DELETE/workspaces/{workspaceSlug}/messages/{messageId}/pinUnpin message

Calendar

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/calendar/eventsList events
POST/workspaces/{workspaceSlug}/calendar/eventsCreate event
GET/workspaces/{workspaceSlug}/calendar/events/{eventId}Get event
PUT/workspaces/{workspaceSlug}/calendar/events/{eventId}Update event
DELETE/workspaces/{workspaceSlug}/calendar/events/{eventId}Delete event

Taskboards

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/taskboardsList taskboards
GET/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasksList tasks
POST/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasksCreate task
GET/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/{taskId}Get task
PUT/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/{taskId}Update task
DELETE/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/{taskId}Delete task
POST/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/batch-createBatch create
POST/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/batch-updateBatch update
POST/workspaces/{workspaceSlug}/taskboards/{taskboardId}/tasks/batch-deleteBatch delete

Workspace Members

MethodEndpointDescription
GET/workspaces/{workspaceSlug}/membersList members
MethodEndpointDescription
POST/workspaces/{workspaceSlug}/searchSearch workspace

Common Query Parameters

Pagination

ParameterTypeDescription
limitintegerItems per page (default: 50, max: 100)
cursorstringCursor for next page

Filtering

ParameterTypeDescription
qstringSearch query
fileTypestringFilter by file type

Response Format

All responses use the same envelope:

{
  "data": {
    // Resource or array of resources
  }
}

Error responses:

{
  "error": {
    "code": "not_found",
    "message": "Resource not found"
  }
}

Next Steps

On this page