---
title: "Certify Diagnostic"
method: GET
path: "/api/v1/certify/diagnostic"
tags: ["certify"]
---

# Certify Diagnostic

`GET /api/v1/certify/diagnostic`

## Request

- Base URL: `https://api.badgeia.com`
- URL: `https://api.badgeia.com/api/v1/certify/diagnostic`
- Auth: none declared

Ungated flag-state surface (does NOT honour require_certify_enabled).

Reports the parsed flag + tuning + whether a real Price is configured, so a
three-hop env-render failure (config → compose → cd.yml) is diagnosable
without SSH. Never echoes any secret or price id.

## Response `200`

Successful Response

- CertifyDiagnostic: Ungated flag-state surface (no secrets) — the diagnostic-endpoint memo.
  - `enabled` boolean, required
  - `price_usd` integer, required
  - `repeats_per_task` integer, required
  - `min_task_count` integer, required
  - `required_task_count` integer, required
  - `selected_task_count` integer, required
  - `catalog_ready` boolean, required
  - `gemini_31_min_interval_seconds` number, required
  - `quota_max_pauses` integer, required
  - `price_id_configured` boolean, required
  - `stripe_mode` string, nullable, required

---

[API](https://skmtc.dev/badgeia/apis/badge.md) · [All operations](https://skmtc.dev/badgeia/apis/badge/llms.txt) · [OpenAPI document](https://skmtc.dev/badgeia/apis/badge/revisions/7e7f7fee8b77?raw)
