---
title: "Get all RFC 9457 problem types"
method: GET
path: "/api/v1/problem-types"
tags: ["ProblemTypes"]
---

# Get all RFC 9457 problem types

`GET /api/v1/problem-types`

## Request

- Base URL: `https://api.currencyguard.com`
- URL: `https://api.currencyguard.com/api/v1/problem-types`
- Auth: HTTP bearer

Returns the complete registry of RFC 9457 problem types with environment-specific URIs. The response includes all problem types organized by name and category, along with metadata about each type including URI, title, description, HTTP status code, and usage examples. URIs are dynamically generated for the current environment (local, UAT, production). This endpoint is publicly accessible and does not require authentication.

## Response `200`

Problem types registry retrieved successfully. Returns a JSON object containing all problem types, organized by name and category, plus registry metadata.

## Other responses

- `500`: Server error - internal processing failure — [`server/internal-error`](/problems/server/internal-error/)

---

[API](https://skmtc.dev/currencyguard/apis/currencyguard-trading-system-api-external.md) · [All operations](https://skmtc.dev/currencyguard/apis/currencyguard-trading-system-api-external/llms.txt) · [OpenAPI document](https://skmtc.dev/currencyguard/apis/currencyguard-trading-system-api-external/revisions/a1f3f854190d?raw)
