---
title: "Reorder posts in the grid"
method: PATCH
path: "/posts/reorder"
tags: ["Posts"]
---

# Reorder posts in the grid

`PATCH /posts/reorder`

Sets zero-based grid positions for posts using the order of `postIds`. The first ID receives `gridPosition: 0`, the second receives `gridPosition: 1`, and so on.

## Request body

- object
  - `workspaceId` string, required
  - `postIds` string[], required

## Response `200`

Posts reordered

- object
  - `data` object, required
    - `posts` object[], required
      - `id` string, required
      - `gridPosition` number, required

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Workspace or post not found
- `429` — Rate limit exceeded
- `500` — Internal server error

---

[API](https://skmtc.net/planable/apis/planable-public-api.md) · [All operations](https://skmtc.net/planable/apis/planable-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/planable/planable-public-api/revisions/e91a4f756dfe/schema)
