---
title: "Create Redirect"
method: POST
path: "/redirects"
tags: ["Redirects"]
---

# Create Redirect

`POST /redirects`

Create a new redirect rule.
**Required Fields:** - from_path: Source path to redirect from - to_path: Target path to redirect to
**Response Codes:** - 201: Redirect created successfully - 409: from_path already exists

## Request body

- RedirectCreateRequest
  - `jsonapi` object, required — JSON:API version metadata included in every JSON:API response.
    - `version` string, required — Implemented JSON:API version.
  - `data` object — Redirect resource payload to create.
    - `type` 'redirects', required — Resource type identifier. Always `redirects`.
    - `attributes` object, required — Redirect fields to create.
      - `from_path` string, required — Source path (required)
      - `to_path` string, required — Target path (required)
      - `redirect_type` 307 | 308 — Redirect type

## Response `201`

Redirect created successfully

## Other responses

- `400` — Bad request
- `401` — Authentication failed
- `403` — Insufficient permissions
- `405` — Method not allowed
- `409` — Resource conflict
- `500` — 서버 내부 오류

---

[API](https://skmtc.dev/inblog/apis/inblog-api.md) · [All operations](https://skmtc.dev/inblog/apis/inblog-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/inblog/inblog-api/revisions/445daf773d30/schema)
