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

# Reactivate Rules

> Reactivate previously deactivated rules

Reactivate rules that were previously deactivated. Custom rules have their status set back to active. Default rules are removed from your deactivated list.

<Note>
  This endpoint is for re-activating **previously deactivated** rules. To activate rules from a new policy import for the first time, use [POST /api/policies/import/{import_id}/activate](/api-reference/custom-policies/activate-rules) instead.
</Note>

## Request Body

<ParamField body="rule_pack_id" type="string">
  Reactivate all rules in a rule pack (e.g., `sec_finra_comms_v2`)
</ParamField>

<ParamField body="import_id" type="string">
  Reactivate all custom rules from this import
</ParamField>

<ParamField body="rule_pack_scenario_id" type="string">
  Reactivate all default rules in a scenario
</ParamField>

<ParamField body="rule_ids" type="array">
  Array of rule ID strings to reactivate (custom or default)
</ParamField>

<Note>
  At least one field is required. Multiple fields can be combined in a single request.
</Note>

## Response

<ResponseField name="activated_custom_count" type="integer">
  Number of custom rules reactivated
</ResponseField>

<ResponseField name="activated_custom_rule_ids" type="array">
  List of reactivated custom rule IDs
</ResponseField>

<ResponseField name="activated_default_count" type="integer">
  Number of default rules reactivated
</ResponseField>

<ResponseField name="activated_default_rule_ids" type="array">
  List of reactivated default rule IDs
</ResponseField>

<ResponseField name="errors" type="array">
  List of error messages for rules that could not be activated. Empty array when no errors.
</ResponseField>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "activated_custom_count": 3,
    "activated_custom_rule_ids": [
      "cust_abc123_require_risk_disclosure",
      "cust_abc123_past_performance_disclaimer",
      "cust_abc123_no_specific_client_returns"
    ],
    "activated_default_count": 0,
    "activated_default_rule_ids": [],
    "errors": []
  }
  ```
</ResponseExample>

## Example

<CodeGroup>
  ```bash cURL — by rule pack theme={null}
  curl -X POST "https://{api-url}/api/policies/rules/activate" \
    -H "x-api-key: YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"rule_pack_id": "sec_finra_comms_v2"}'
  ```

  ```bash cURL — by import theme={null}
  curl -X POST "https://{api-url}/api/policies/rules/activate" \
    -H "x-api-key: YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"import_id": "550e8400-e29b-41d4-a716-446655440000"}'
  ```
</CodeGroup>
