---
title: "#914/#871 — read-only LIVE webhook config check (Pillar 3 decisive gate)"
method: GET
path: "/api/v1/admin/stripe-webhook-diagnostic"
tags: ["admin"]
---

# #914/#871 — read-only LIVE webhook config check (Pillar 3 decisive gate)

`GET /api/v1/admin/stripe-webhook-diagnostic`

## Request

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

Report whether the Stripe webhook config can actually promote a payer.

Read-only: one ``GET /v1/webhook_endpoints``; no mutation, no secret
material returned. Covers founder checks 1+2 from #871 (endpoint
exists/enabled at the Badge path; both promotion events subscribed).
Checks 3 (signing-secret match) and 4 (customer receipt email) are not
API-readable and remain the manual dashboard checklist.

Authorization:
    - Anonymous → 401 (auth dep) · non-admin → 403 (``require_admin``)
    - Dashboard flag off → 404 (same posture as the other admin tiles)

## Response `200`

Successful Response

- object

---

[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)
