Skip to content
API reference / Resource endpoints
Open app

Resource endpoints

All endpoints in this section use bearer auth and return the standard /v1 envelope.

Use this page when your integration needs to read the state of a workspace, project, task queue, file set, entity graph, or findings. The easiest way to think about it is by question:

  • “What is configured?” -> workspace-scoped configuration
  • “What is happening in this deal?” -> projects, tasks, reports
  • “What evidence do we have?” -> files
  • “What risk and structure does that evidence imply?” -> entities, analyses, findings

Workspace-scoped configuration

MethodPathWhat it returnsNotes
GET/v1/workspaces/{workspaceUuid}/diligence-settingsWorkspace diligence defaultsReturns the workspace summary plus the settings object
GET/v1/workspaces/{workspaceUuid}/ai-settingsWorkspace AI defaultsIncludes language and global AI instructions
GET/v1/workspaces/{workspaceUuid}/ai-promptsSaved AI promptsOrdered by most recently updated
GET/v1/workspaces/{workspaceUuid}/workflow-settingsTask workflows, project workflows, automation preferencesUse this for status modeling
GET/v1/workspaces/{workspaceUuid}/property-definitionsCustom property definitionsOptional resourceType filter

Projects, tasks, reports, and templates

MethodPathWhat it returnsNotes
GET/v1/projectsProject listSupports workspaceId, limit, cursor
GET/v1/projects/{projectId}Full project detailIncludes metadata, milestones, writers, permissions, custom properties
GET/v1/projects/{projectId}/diligence-settingsEffective diligence settings for one projectMerges workspace defaults with project overrides
GET/v1/projects/{projectId}/bundleProject summary bundleIncludes tasks, files, entities, open requests, findings, analyses
GET/v1/projects/{projectId}/qoeQoE analysis payloadAnalysis-backed rather than a separate resource type
GET/v1/tasksTask listOptional projectId, plus limit and cursor
GET/v1/tasks/{taskId}One taskReturns task summary and status
GET/v1/reportsReport listOptional projectId, plus limit and cursor
GET/v1/reports/{reportId}One reportFull report summary payload
GET/v1/report-templatesBuilt-in report templatesOptional phase=PHASE_1 or PHASE_2
GET/v1/templatesWorkspace text templatesWorkspace-scoped reusable text assets
GET/v1/templates/{templateUuid}One workspace templateUUID-based path, not a TMP- prefix

Files

MethodPathWhat it returnsNotes
POST/v1/files/searchRanked file search resultsSupports workspaceId, query, optional projectId or taskId
GET/v1/filesStandalone project file listSupports workspaceId, optional projectId, limit
GET/v1/files/{fileId}One file detailIncludes freshness metadata
GET/v1/files/{fileId}/contentText chunk, image URL, or fallbackSupports cursor and maxChars for text responses
GET/v1/files/{fileId}/structuredFile metadata plus analysesGood for machine inspection of file-derived output
GET/v1/files/{fileId}/statusProcessing state and analysis summaryIncludes latest file-version ID and red-flag count
GET/v1/files/{fileId}/entitiesExtracted entities and relationships for one fileReturns both entity rows and relationship rows

File content example

Terminal window
curl "$COLABRA_API_URL/v1/files/FIL-104/content?workspaceId=$WORKSPACE_ID&maxChars=4000" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Entities, analyses, and findings

MethodPathWhat it returnsNotes
GET/v1/entitiesWorkspace entity list or project entity listOptional projectId; project mode also supports `scope=all
POST/v1/entities/searchRanked entity search resultsSupports workspaceId, query, limit
GET/v1/entities/{entityId}One entityIncludes risk verdicts and enrichment timestamps
GET/v1/entities/{entityId}/riskRisk-domain payloadOptional domain query; all returns all domains
GET/v1/entities/{entityId}/filesLinked files for the entityIncludes file ID, raw file ID, version, and title
GET/v1/entities/{entityId}/graphRelationship graphReturns source and target relationships
GET/v1/entities/{entityId}/bundleEntity bundleIncludes risk domains, linked files, graph edges, findings, analyses
GET/v1/analysesAnalyses for a target resourceRequires targetId
GET/v1/analyses/{analysisId}One analysis payloadAnalysis IDs are URL-encoded
GET/v1/findingsFindings for a target resourceRequires targetId
GET/v1/findings/{findingId}One findingAlso requires targetId

Search endpoints return ranked snippets

Both search endpoints return ranked rows with:

  • a public ID
  • score
  • matched fields
  • snippet

That makes them useful for assistants, automations, and UI handoff flows instead of only human search boxes.

If you are building an assistant or review tool, start with the search endpoints and then fan out to resource detail only for the items that matter.