---
title: "Hedge coverage report"
method: GET
path: "/api-regulated/v1/reports/hedge-coverage"
tags: ["Reports"]
---

# Hedge coverage report

`GET /api-regulated/v1/reports/hedge-coverage`

## Request

- Base URL: `https://api.currencyguard.com`
- URL: `https://api.currencyguard.com/api-regulated/v1/reports/hedge-coverage`
- Auth: HTTP bearer

Per currency pair: sum of guard intrinsic value in the protection zone (and settlement window), the corresponding back-to-back option mid MtM, and the resulting coverage ratios. Scoped to the authenticated regulated entity.

## Response `200`

Report computed

- HedgeCoverageReportDTO: Per-currency-pair hedge coverage report for the regulated entity
  - `asOf` string: Valuation instant the figures were computed at (ISO-8601 UTC)
  - `currencyPairs` HedgeCoverageByCurrencyPairDTO[]: Per-currency-pair coverage figures
    - `currencyPair` string: Currency pair (guard currency + foreign currency)
    - `guardCurrencyCode` string: Guard (base) currency ISO code
    - `foreignCurrencyCode` string: Foreign (quote) currency ISO code — the currency of all sums below
    - `priced` boolean: False when no valid spot was available for the pair (sums are then zero, ratios null)
    - `intrinsicValueProtectionZone` number: (1) Sum of guard intrinsic value in the protection zone
    - `intrinsicValueSettlementWindow` number: (2) Sum of guard intrinsic value in the protection zone AND settlement window
    - `optionMtmProtectionZone` number: (3) Sum of back-to-back option mid MtM for the (1) guards
    - `optionMtmSettlementWindow` number: (4) Sum of back-to-back option mid MtM for the (2) guards
    - `hedgeIntrinsicValueProtectionZone` number: (5) Sum of back-to-back option intrinsic value (no time value) for the (1) guards
    - `hedgeIntrinsicValueSettlementWindow` number: (6) Sum of back-to-back option intrinsic value (no time value) for the (2) guards
    - `overallCoverageRatio` number: Overall coverage ratio (3)/(1); null when (1) is zero
    - `settlementWindowCoverageRatio` number: Settlement-window coverage ratio (4)/(2); null when (2) is zero
    - `guardCountProtectionZone` integer: Number of guards in the protection zone
    - `guardCountSettlementWindow` integer: Number of guards in the protection zone AND settlement window
    - `guardCountTotal` integer: Total in-scope guards for this pair
    - `orphanOptionMtm` number: (7) Sum of mid MtM of the pair's orphan options (options with no linked guard), foreign currency
    - `orphanOptionIntrinsicValue` number: (8) Sum of intrinsic value (no time value) of the pair's orphan options, foreign currency
    - `orphanOptionCount` integer: Number of orphan options for this pair
    - `overallCoverageRatioInclOrphan` number: Coverage ratio including the orphan buffer ((3)+(7))/(1); null when (1) is zero

## Other responses

- `401`: Not authenticated — [`security/authentication-failed`](/problems/security/authentication-failed/)
- `403`: Not authorized — [`security/insufficient-permissions`](/problems/security/insufficient-permissions/)
- `500`: Server error — [`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)
