---
title: "Read purchase-availability flags (EP-023-T23, EP-024 per-domain web)"
method: GET
path: "/api/v2/admin/purchase-flags"
tags: ["v2 Admin"]
---

# Read purchase-availability flags (EP-023-T23, EP-024 per-domain web)

`GET /api/v2/admin/purchase-flags`

## Request

- Base URL: `https://pdf2md.dev`
- URL: `https://pdf2md.dev/api/v2/admin/purchase-flags`
- Auth: HTTP bearer

ADMIN_SECRET (404 if not set). Returns the extension flag and the per-domain web flags ({extension, web:{host:bool}}).

## Response `200`

Current flags

- V2AdminPurchaseFlags: EP-024 admin view of purchase flags: the extension flag plus the per-domain web flags.
  - `extension` boolean, required: Whether new extension purchases are enabled
  - `web` object, required: Per-domain web purchase flags keyed by public host, e.g. {"pdf2md.dev": true, "pdf2md.huskyhaul.online": false}

## Other responses

- `401`: Missing/invalid API key or session
- `404`: Surface disabled (ADMIN_SECRET not set)

---

[API](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade.md) · [All operations](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade/llms.txt) · [OpenAPI document](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade/revisions/4636782fb8b6?raw)
