---
title: "List config analyses"
method: GET
path: "/config-registry/analyses"
tags: ["Config Registry"]
---

# List config analyses

`GET /config-registry/analyses`

## Request

- Base URL: `https://api.onkernel.com`
- URL: `https://api.onkernel.com/config-registry/analyses`
- Auth: HTTP bearer

Lists analyses for the selected project, newest first.

## Query parameters

- `limit` integer
- `offset` integer
- `search` string

## Response `200`

Project-scoped analysis history.

- ConfigRegistryAnalysisSummary[]
  - `analysis` ConfigRegistryAnalysis, required
    - `created_at` string, date-time, required: Time the analysis was created.
    - `expires_at` string, date-time, required: Deadline after which a still-running analysis becomes expired.
    - `failure` Error, required
      - `code` string, required: Application-specific error code (machine-readable)
      - `details` ErrorDetail[]: Additional error details (for multiple errors)
        - `code` string: Lower-level error code providing more specific detail
        - `message` string: Further detail about the error
      - `inner_error` ErrorDetail
        - `code` string: Lower-level error code providing more specific detail
        - `message` string: Further detail about the error
      - `message` string, required: Human-readable error description for debugging
    - `finished_at` string, date-time, nullable, required: Time the analysis reached a terminal status. Null while it is running.
    - `id` string, required: Discovery run ID used to poll analysis status.
    - `intent` string, nullable: The workload description supplied for this analysis. Null when the analysis only tested connectivity.
    - `status` 'running' | 'completed' | 'failed' | 'canceled' | 'expired', required: Lifecycle status of a background analysis.
  - `target` ConfigRegistryTarget, required
    - `domain` string, required: Registrable domain.
    - `host` string, required: Full hostname, including subdomain.
    - `normalized` string, required: Exact normalized scheme, host, port, and path used for lookup.

## Other responses

- `400`: Bad Request – invalid input
- `401`: Unauthorized – missing or invalid authorization token
- `403`: Forbidden – insufficient permissions or plan
- `404`: Resource not found
- `500`: Internal Server Error

## Changes

- **2026-10-16** `03b369edee49`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/kernel/apis/kernel-api/changes/config-registry/analyses/get.md)

---

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