---
title: "Live progress of the website analysis"
method: GET
path: "/v1/company-profile/analysis-progress"
tags: ["company-profile"]
---

# Live progress of the website analysis

`GET /v1/company-profile/analysis-progress`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/company-profile/analysis-progress`
- Auth: HTTP bearer

What the website read currently running for the caller's workspace has done so far. Returns an idle, empty result whenever nothing is running.

## Headers

- `X-Tenant-Id` string, nullable

## Response `200`

Successful Response

- AnalysisProgressResponse: A live look at the analysis in flight for the caller's workspace. ``idle`` with no phases is the honest answer whenever there is nothing to watch: no run, a run that already settled, a marker too old to trust, or a deployment with no Redis.
  - `status` 'idle' | 'running', required
  - `host` string, nullable
  - `phases` AnalysisPhase[]
    - `code` 'reach' | 'look' | 'identity' | 'voice' | 'palette' | 'typography' | 'logo' | 'save', required
    - `state` 'pending' | 'running' | 'done' | 'empty' | 'skipped' | 'unavailable', required

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden. Inspect response body `code` for the specific reason (for example: PERMISSION_DENIED, EMAIL_NOT_VERIFIED, TENANT_ACCESS_REQUIRED, ROLE_UNRESOLVED)
- `404`: Not found
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
