---
title: "Start Scan"
method: POST
path: "/chat/workspace-scans"
tags: ["workspace scans"]
---

# Start Scan

`POST /chat/workspace-scans`

## Request body

- StartWorkspaceScanRequest
  - `integration_id` string, uuid, required
  - `force_refresh` boolean

## Response `200`

Successful Response

- WorkspaceScanResponse
  - `scan` TraversalDaosChatWorkspaceScansDaoChatWorkspaceScan, required
    - `id` string, uuid, required
    - `organization_id` string, uuid, required
    - `integration_id` string, uuid, required
    - `started_by_user_id` string, uuid, required
    - `status` 'pending' | 'running' | 'partial' | 'completed' | 'failed', required
    - `stage` 'resolving_integration' | 'preparing_inventory' | 'selecting_candidates' | 'analyzing' | 'finalizing' | 'ready', required
    - `deadline_at` string, date-time, required
    - `inventory_refreshed_at` string, date-time, nullable, required
    - `progress` WorkspaceScanProgressV1, required
      - `schema_version` 1, required
      - `channels_discovered` integer, required
      - `channels_eligible` integer, required
      - `channels_enriched` integer, required
    - `error_code` string, nullable, required
    - `error_message` string, nullable, required
    - `revision` integer, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `completed_at` string, date-time, nullable, required
  - `channel_recommendations` ChannelRecommendation[], required
    - `channel_id` string, uuid, required
    - `decision` 'recommend' | 'consider', required
    - `reason` string, required
    - `evidence` string[], required
    - `concerns` string[], required
    - `activity_coverage` 'complete' | 'sampled' | 'stored_only' | 'unavailable' | 'inaccessible' | 'unsupported' | 'rate_limited' | 'failed', required
    - `position` integer, required
  - `pattern_recommendations` IncidentPatternRecommendation[], required
    - `prefix` string, required
    - `decision` 'recommend' | 'consider', required
    - `reason` string, required
    - `example_channel_names` string[], required
    - `position` integer, required
  - `warnings` ScanWarning[], required
    - `code` 'stale_inventory' | 'partial_inventory' | 'missing_authorization' | 'rate_limited', required
    - `message` string, required

## Other responses

- `422` — Validation Error

## Changes

> 19 revisions in range; 5 not diffed.

- **2026-08-24** `ca8396674832` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/traversal/apis/fastapi/changes/chat/workspace-scans/post.md)

---

[API](https://skmtc.dev/traversal/apis/fastapi.md) · [All operations](https://skmtc.dev/traversal/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/traversal/fastapi/revisions/5b3d8e378765/schema)
