---
title: "Update a routing rule"
method: PATCH
path: "/links/{id}/rules/{ruleId}"
tags: ["Routing"]
---

# Update a routing rule

`PATCH /links/{id}/rules/{ruleId}`

## Request

- Base URL: `https://fixed.link/api/v1`
- URL: `https://fixed.link/api/v1/links/{id}/rules/{ruleId}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required
- `ruleId` string, required

## Request body

- UpdateRoutingRuleRequest
  - `name` string
  - `destination` string
  - `conditions` RuleCondition[] (unresolved $ref)
  - `enabled` boolean
  - `position` integer
  - `preview` RoutingRulePreview (unresolved $ref)

## Response `200`

The updated rule

- RoutingRule
  - `id` string, required
  - `name` string, required
  - `position` integer, required: Evaluation order; lower runs first.
  - `enabled` boolean, required
  - `destination` string, required
  - `conditions` RuleCondition[], required (unresolved $ref)
  - `description` string, required
  - `matchCount` integer, required
  - `createdAt` string, date-time, required

## Other responses

- `402`: Plan does not include conditional routing
- `404`: No such rule

---

[API](https://skmtc.dev/fixed/apis/fixedlink-api.md) · [All operations](https://skmtc.dev/fixed/apis/fixedlink-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fixed/apis/fixedlink-api/revisions/72343453b299?raw)
