---
title: "Change status (re-routes if moving to received)"
method: PATCH
path: "/v1/submissions/{submissionId}"
tags: ["submissions"]
---

# Change status (re-routes if moving to received)

`PATCH /v1/submissions/{submissionId}`

## Request

- Base URL: `https://postbag.dev`
- URL: `https://postbag.dev/v1/submissions/{submissionId}`
- Auth: HTTP bearer

Moving a quarantined submission to `received` re-runs routing and queues deliveries for it. An `over_quota` submission stays quarantined until the current plan has capacity.

## Path parameters

- `submissionId` string, required

## Request body

- object
  - `status` 'received' | 'quarantined' | 'spam', required

## Response `200`

ok

- Submission
  - `id` string, required
  - `form_id` string, required
  - `status` 'received' | 'quarantined' | 'spam', required
  - `quarantine_reason` string, nullable, required: Machine-readable reason when status is quarantined: schema_violation, rate_limited, origin_rejected, turnstile_failed, or over_quota. Null for received or spam submissions.
  - `test` boolean, required
  - `data` object, required
  - `form_schema_version` integer, nullable, required
  - `spam` object, required
    - `score` number, required
    - `reasons` string[], required
  - `meta` object, required
  - `received_at` string, required

## Other responses

- `400`: Error
- `401`: Error
- `403`: Error
- `404`: Not found
- `409`: Error
- `422`: Error

---

[API](https://skmtc.dev/postbag/apis/postbag-api.md) · [All operations](https://skmtc.dev/postbag/apis/postbag-api/llms.txt) · [OpenAPI document](https://skmtc.dev/postbag/apis/postbag-api/revisions/3da976524695?raw)
