# Redirects · Content Delivery API

> Content Delivery API reference for redirects: GET /redirects.

> Markdown version of https://kanorio.com/en/developers/delivery-api/redirects. Append `.md` to any developer docs URL for this format. Index: https://kanorio.com/llms.txt · MCP: https://app.kanorio.com/api/mcp

Base URL: `https://{site}/api/v1` · [Errors](https://kanorio.com/en/developers/basics/errors) · [Pagination](https://kanorio.com/en/developers/basics/pagination)

### Enabled redirect rules (owner-defined and system 301s from page renames) for the external front end to apply

`GET /redirects`

- Stability: beta
- Authentication: none

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `data` | object[] | yes | — |
| `data[].sourcePath` | string | yes | Path on the site, starts with / |
| `data[].targetUrl` | string | yes | Relative path or absolute URL |
| `data[].statusCode` | 301 \| 302 | yes | — |
| `data[].source` | "user" \| "system" | yes | — |
| `data[].locale` | string \| null | no | Null for rules that apply in every locale (matched against the path without the locale prefix). A locale code for rules that belong to one locale, such as a changed translated slug or a retired locale prefix: match these against the full path including the prefix and use targetUrl as is. |
| `data[].updatedAt` | string | yes | — |
| `hasMore` | boolean | yes | True when another page exists; pass nextCursor to fetch it. |
| `nextCursor` | string \| null | yes | Cursor for the next page, or null on the last page. |

```bash
curl -X GET "https://{site}/api/v1/redirects"
```
