> ## Documentation Index
> Fetch the complete documentation index at: https://docs.acreblitz.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> State which API version you are using. V1 uses https://esa.acreblitz.com/api/v1; V2 uses https://esa-v2.acreblitz.com/api/v2.
> Read /llms.txt for links to both versions. For V2 bulk integration, read bulk submission, status, results, and /v2/errors before constructing requests.

# Get runoff mitigation options

> Read the active EPA runoff mitigation option tree

Read the active EPA runoff mitigation option tree.

<ParamField path="mitigation_type" type="string" required>
  Only `epa_runoff` is supported. Other values return 422.
</ParamField>

## Response

`categories` contains active categories in display order. Each category has `options`; each option has `sub_options`. Options contain labels and available runoff points. Use the returned identifiers and definitions when presenting choices, rather than hardcoding a points catalog.

A valid type with no active definitions returns an empty categories array. The example shows that empty-catalog response.

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET 'https://esa-v2.acreblitz.com/api/v2/mitigations/epa_runoff' \
    --header "X-API-Key: $ACREBLITZ_API_KEY"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "mitigation_type": "epa_runoff",
    "categories": []
  }
  ```
</ResponseExample>

## Errors

A mitigation type other than `epa_runoff` returns `422 INVALID_REQUEST`. Dependency and capacity errors can also apply.

All routes can also return [authentication, validation, rate-limit, and dependency errors](/v2/errors#http-error-catalog). Use the [error catalog and examples](/v2/errors) to choose a retry or correction. Keep `X-Request-ID` when present.
