---
title: "Test Providers"
method: POST
path: "/api/v1/providers/test"
tags: ["Models"]
---

# Test Providers

`POST /api/v1/providers/test`

Tests every configured LLM provider once using the catalog probe model. Provider-level failures are returned in the response body with HTTP 200.

## Response `200`

Provider test results

- ProviderTestList — Results from testing all configured LLM providers.
  - `data` ProviderTestResult[], required
    - `provider` string, required — LLM provider identifier.
    - `model_id` string, nullable, required — Catalog probe model ID used for the provider, or null when no probe was sent.
    - `status` 'ok' | 'error', required — Provider test status.
    - `error_message` string, nullable, required — Error details when status is "error".
  - `summary` ProviderTestSummary, required — Aggregate provider test status and counts.
    - `status` 'ok' | 'error', required — Provider test status.
    - `total` integer, required — Number of configured providers tested or evaluated.
    - `passed` integer, required — Number of providers whose probe succeeded.
    - `failed` integer, required — Number of providers with configuration, auth, registration, or probe errors.

---

[API](https://skmtc.net/fabro-sh/apis/fabro-run-api.md) · [All operations](https://skmtc.net/fabro-sh/apis/fabro-run-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fabro-sh/fabro-run-api/revisions/bee030053823/schema)
